summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* vcontainer-initramfs-create: fix kernel path for multiconfig buildsBruce Ashfield2026-04-141-8/+12
| | | | | | | | | | | | | | | | | | | | The kernel was copied from DEPLOY_DIR_IMAGE which resolves to the main build config's deploy directory — not the multiconfig's. On autobuilder setups with sstate, this caused the kernel to be missing from the vdkr blob directory because: 1. The mcdepends (mc:<mc>::virtual/kernel:do_deploy) depended on the main config's kernel, which may be a different architecture 2. DEPLOY_DIR_IMAGE pointed to the main deploy dir, not the multiconfig's tmp-vruntime-<arch>/deploy/images/<machine>/ Fix by using MC_DEPLOY (the multiconfig's deploy directory) for the kernel path, consistent with how initramfs and rootfs are already copied. Remove the cross-multiconfig mcdepends since the kernel is built as a transitive dependency of the rootfs image within the same multiconfig. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* cockpit-machines: remove autotools inheritanceTanguy Raufflet2026-04-131-4/+14
| | | | | | | | | | | | | | | | | The commit [1] from openembedded-core, removes the possibility to use autotools bbclass when the configure script is missing. Because the cockpit-machines release tarball always ships pre-built assets in dist/, there is no need to use autotools to build the package. This commit fixes the following build error: ERROR: cockpit-machines-346-r0 do_configure: no configure script found at ./configure [1]: autotools: require that a configure script exists SHA: 6d327a39befae44a88a812bdf4acde800dcee57b Signed-off-by: Tanguy Raufflet <tanguy.raufflet@savoirfairelinux.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* libvirt-dbus: disable -Werror=inline to fix build errorTanguy Raufflet2026-04-131-0/+2
| | | | | | | | | | | | | | | The meson.build from libvirt-dbus enables the flag -Winline. Combined with -Werror from Yocto, this causes a build failure because GCC refuses to inline g_autoptr_cleanup_generic_gfree() from the glib header glib-autocleanups.h, as it considers the call unlikely and estimates code size would grow. Because the function g_autoptr_cleanup_generic_gfree is defined as static inline with good reason, this patch disables -Werror=inline for libvirt-dbus to allow the build to succeed. Signed-off-by: Tanguy Raufflet <tanguy.raufflet@savoirfairelinux.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* vcontainer: fix registry login and TLS certificate chainBruce Ashfield2026-04-134-3/+94
| | | | | | | | | | | | | | | | | | | | | | | vcontainer-common.sh: - Fix docker/podman login hanging silently in daemon mode. The login command requires interactive stdin for the password prompt, which the non-interactive daemon-send channel cannot provide. Use daemon-interactive mode (same as vshell/exec -it) which provides TTY passthrough via the virtio-serial + socat + expect channel. ca-certificates bbappend: - Add Let's Encrypt E8 (ECDSA) and R11 (RSA) intermediate certificates via a ca-certificates bbappend. Certs are fetched at build time from letsencrypt.org and installed into the standard CA certificate path. update-ca-certificates incorporates them into the system CA bundle. - Some registries (e.g., registry.yocto.io) don't send the full certificate chain, causing TLS verification to fail with Go programs (Docker, skopeo, podman) even though the root CAs are present. vdkr-rootfs-image.bb: - Add ca-certificates to IMAGE_INSTALL Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* vcontainer-tarball: fix PACKAGE_ARCH for SPDX do_create_spdxTim Orling2026-04-121-1/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | PACKAGE_ARCH must be "${SDK_ARCH}-${SDKPKGSUFFIX}" (e.g. x86_64-nativesdk) to match the pattern explicitly listed in SSTATE_ARCHS in meta/classes-global/sstate.bbclass. do_create_recipe_spdx writes the static SPDX document under DEPLOY_DIR_SPDX/${SSTATE_PKGARCH}/static/ where SSTATE_PKGARCH = PACKAGE_ARCH. do_create_spdx then calls find_jsonld() which searches only the arch directories listed in SPDX_MULTILIB_SSTATE_ARCHS (derived from SSTATE_ARCHS via all_multilib_tune_values). The previous value "${SDK_ARCH}_${SDK_OS}" evaluates to "x86_64_linux" which is NOT listed in SSTATE_ARCHS, so the static document was written to a directory never searched, causing the fatal: ERROR: Could not find a static SPDX document named static-vcontainer-tarball The correct value "${SDK_ARCH}-${SDKPKGSUFFIX}" evaluates to "x86_64-nativesdk" which IS listed in SSTATE_ARCHS as the literal "${SDK_ARCH}-${SDKPKGSUFFIX}" entry, and matches the pattern used by buildtools-tarball.bb (the reference for host-only SDK tarballs with TARGET_ARCH = "none" / TARGET_OS = "none"). Signed-off-by: Tim Orling <tim.orling@konsulko.com>
* alpine-xen-guest-bundle: fix boot with init=/bin/shBruce Ashfield2026-04-111-1/+4
| | | | | | | | | | | | Alpine minirootfs is container-oriented and doesn't include openrc. The default /sbin/init is a symlink to /sbin/openrc which doesn't exist, causing a boot loop with: can't run '/sbin/openrc': No such file or directory Add init=/bin/sh to the guest kernel cmdline so the guest boots to a shell prompt instead of failing to find the init system. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* wic: move files to files/wicRicardo Salveti2026-04-095-0/+0
| | | | | | | | Move local wic files to the new expected location files/wic, needed after the wic migration to a standalone project outside oe-core. Signed-off-by: Ricardo Salveti <ricardo.salveti@oss.qualcomm.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* yq: fix do_compile failure caused by CGO_ENABLED="0"Li Zhou2026-04-091-0/+4
| | | | | | | | | | | | | | New version of yq need set CGO_ENABLED="0" when compiling, and this causes do_compile failure for 32 bits target as below: -buildmode=pie requires external (cgo) linking, but cgo is not enabled Tool go's internal linker doesn't support PIE for linux 32 bits target, so -buildmode=pie requires external (cgo) linking on ARM and x86. To fix this conflict with CGO_ENABLED="0", remove "-buildmode=pie" from GOBUILDFLAGS. Signed-off-by: Li Zhou <li.zhou@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* incus: restrict to x86-64 and aarch64Bruce Ashfield2026-04-091-0/+2
| | | | | | Incus is only tested and supported on x86-64 and aarch64. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* incus: add PACKAGECONFIG for VM supportBruce Ashfield2026-04-091-0/+3
| | | | | | | | | Enable incus VM management with PACKAGECONFIG[vm], which pulls in qemu, virtiofsd, and ovmf as runtime dependencies. Usage: PACKAGECONFIG:append:pn-incus = " vm" Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* incus: add runtime test suiteBruce Ashfield2026-04-092-0/+158
| | | | | | | | | | | | pexpect-based tests covering: - Daemon startup via systemd - incus-admin group creation - incus admin init --minimal - Alpine container launch, exec, stop, delete Run: pytest tests/test_incus_runtime.py -v --machine qemux86-64 Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* incus: add container host profileBruce Ashfield2026-04-094-0/+118
| | | | | | | | | | | 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 <bruce.ashfield@gmail.com>
* incus: add recipe for system container and VM managerBruce Ashfield2026-04-098-0/+2909
| | | | | | | | | | | Incus is the community fork of LXD, providing a unified experience for running and managing system containers and virtual machines. Built on LXC 6.0 with cowsql for distributed cluster state. Uses go-mod-discovery with hybrid fetch mode for Go module dependencies. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* cowsql: add recipe for distributed SQLite databaseBruce Ashfield2026-04-081-0/+27
| | | | | | | Distributed SQLite implementation using the Raft protocol, required by Incus for cluster database storage. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* raft: add recipe for cowsql consensus protocol libraryBruce Ashfield2026-04-081-0/+31
| | | | | | | C implementation of the Raft consensus protocol, required by cowsql for distributed SQLite used by Incus. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* tests: update k3s multi-node to use kernel cmdline role setupBruce Ashfield2026-04-071-53/+31
| | | | | | | | | | | | | | | | | | Update the multi-node test fixture to use kernel cmdline parameters (k3s.role, k3s.node-ip, k3s.node-name) instead of manual IP configuration and k3s restart. The k3s-role-setup.service handles networking and role switching automatically on boot. - Pass kernel_append to K3sRunner for k3s.role and k3s.node-ip - Remove manual ip-addr-add and k3s stop/restart from fixture - Use k3s-get-token helper to extract join token on server - Agent starts k3s agent manually with extracted token (token not known at boot time) - Remove _QEMU_ARCH_CONFIG dict (moved to run-qemu-vm.sh script) All 10 tests pass: 5 single-node + 5 multi-node. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* tests, k3s: update test suite and README for multi-nodeBruce Ashfield2026-04-072-333/+153
| | | | | | | | | | | | | | | | | test_k3s_runtime.py: - Use run-qemu-vm.sh script for multi-node QEMU launches instead of inline command building (shared infrastructure with manual testing) - Resolve script path to absolute for pexpect compatibility - Accept >= 1 Ready node in single-node test (persistent rootfs state) README.md: - Complete rewrite with current build profile workflow - Document single-node quick start and multi-node cluster setup - Document kernel cmdline parameters for role-based boot - Document k3s-get-token helper, packages, and useful commands - Add automated testing instructions Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* scripts: add QEMU VM launcher and k3s multi-node helperBruce Ashfield2026-04-072-0/+357
| | | | | | | | | | | | | | | | | | | | | | | run-qemu-vm.sh: - Architecture-aware QEMU launcher (x86-64, arm64) - Finds native QEMU binary and libraries from build sysroots - Supports KVM auto-detection, socket networking, custom rootfs - Reusable by both humans and the pytest test suite run-k3s-multinode.sh: - Launches server or agent VMs for k3s multi-node testing - Passes k3s.role, k3s.server, k3s.token, k3s.node-ip, k3s.node-name via kernel cmdline for automatic guest-side configuration - Creates rootfs copy for agent VM (can't share ext4 read-write) - Prints usage instructions when run without arguments Usage: Terminal 1: ./scripts/run-k3s-multinode.sh server Server VM: k3s-get-token Terminal 2: ./scripts/run-k3s-multinode.sh agent --token <TOKEN> Server VM: kubectl get nodes Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* k3s: add multi-node cluster support with role-based bootBruce Ashfield2026-04-078-3/+206
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add infrastructure for booting the same container-image-host image as either a k3s server or agent, controlled via kernel cmdline parameters (k3s.role=server|agent). k3s-role-setup.service / k3s-role-setup.sh: - Reads k3s.role, k3s.server, k3s.token, k3s.node-name, k3s.node-ip, k3s.iface from kernel cmdline - Configures cluster network interface IP via networkd drop-in - For agent role: masks k3s.service, writes agent environment file, starts k3s-agent.service - For server role: masks k3s-agent.service (default) 10-k3s-cluster.network: - Claims the cluster interface (eth1) via virt_networking bbclass - Disables DHCP to prevent systemd-networkd from interfering - Static IP added at boot by role-setup via drop-in k3s-get-token.sh: - Helper script to display the server join token - Waits for token file if k3s is still starting k3s-agent.service: - Add EnvironmentFile for /etc/default/k3s-agent (K3S_URL, K3S_TOKEN) - Add After=k3s-role-setup.service and network-online.target k3s.service: - Add After=k3s-role-setup.service packagegroup-kubernetes.bb: - k3s-host packagegroup now includes k3s-agent (both roles available) - Both k3s-host and k3s-node include k3s-net-conf Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* docker: fix contrip -> contrib typoBruce Ashfield2026-04-071-1/+1
| | | | | | | It has been like this for many years now, so clearly not causing an issue, but we might as well fix it. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* tests: fix k3s multi-node test suiteBruce Ashfield2026-04-061-8/+62
| | | | | | | | | | | | | | | | | | | | | | | Fix several issues discovered during multi-node testing: - Find native QEMU binary from build sysroots-components instead of relying on PATH (qemu-system-native is not in OE build env PATH) - Set LD_LIBRARY_PATH for native QEMU shared library dependencies (libSDL2, etc. from native sysroots) - Add if=virtio to drive parameter so root device appears as /dev/vda - Add CNI bin dirs to PATH when starting k3s manually (systemd service has the PATH fix but manual launch does not) - Wipe server TLS/cred/db state and kubeconfig before restarting with cluster IPs to avoid stale certificate errors (cert only valid for DHCP IP, not 192.168.50.1) - Add --tls-san for cluster IP to server start - Wipe agent k3s state to avoid "not authorized" from stale tokens - Remove server-only config.yaml on agent (disable-cloud-controller flag crashes the agent) - Set unique --node-name on agent to prevent hostname collision when both VMs boot from the same image Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* k3s: embed manifests and traefik charts, add server configBruce Ashfield2026-04-062-4/+44
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Embed system manifests and Helm charts into the k3s binary so that k3s's deploy.Stage() can extract and process them at runtime with template variable substitution (e.g., %{SYSTEM_DEFAULT_REGISTRY}%). Previously, raw manifest files were installed directly to the server manifests directory, but template variables were not substituted, causing InvalidImageName errors for system pods. Now manifests are copied to pkg/deploy/embed/ before Go compilation, matching upstream's scripts/build workflow. Traefik ingress controller support is added as a PACKAGECONFIG option (enabled by default). When enabled, the traefik and traefik-crd Helm chart tarballs are downloaded during do_fetch and embedded into the binary at pkg/static/embed/charts/. When disabled, traefik is added to the disable list in config.yaml. A default /etc/rancher/k3s/config.yaml is installed that disables the cloud-controller-manager (not needed for standalone/QEMU environments) and conditionally disables traefik. The --disable-cloud-controller flag is removed from k3s.service since it is now in the config file. To disable traefik: PACKAGECONFIG:remove:pn-k3s = "traefik" Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* tests: add k3s runtime test suiteBruce Ashfield2026-04-061-0/+731
| | | | | | | | | | | | | | | | | | | | | | | | | | | Add test_k3s_runtime.py with 10 tests for k3s single-node and multi-node verification: Single-node (5 tests): - Boot, verify k3s binary and service unit - Start k3s server, wait for node Ready - Verify 1 node in Ready state - Deploy a busybox pod, verify Running - Delete pod, verify cleanup Multi-node (5 tests): - Boot 2 VMs via QEMU socket networking - Verify inter-VM ping on socket network - Start k3s server on VM1, join agent on VM2 - Verify 2 nodes Ready - Deploy 2-replica deployment, verify scheduling Uses architecture-aware QEMU configuration (x86-64 and arm64 supported). Multi-node tests launch QEMU directly (not runqemu) to support two concurrent VMs. kubectl commands use KUBECONFIG instead of embedded 'k3s kubectl' which is not available in the Yocto build. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* k3s: fix CNI networking, service PATH, and manifests directoryBruce Ashfield2026-04-064-3/+39
| | | | | | | | | | | | | | | | | | | | | | | | | | | Several issues prevented k3s from starting and running pods in the Yocto image: k3s.service / k3s-agent.service: - Add /opt/cni/bin and /usr/libexec/cni to PATH so k3s can find CNI plugin binaries (host-local, flannel, bridge, etc.) - Create /run/flannel/subnet.env at startup if not present — k3s's embedded flannel controller expects this file for CNI configuration - Add --disable-cloud-controller to server — the cloud controller manager is for cloud provider integration (AWS/GCP) and causes a timeout loop in standalone/QEMU environments k3s_git.bb: - Create /var/lib/rancher/k3s/server/manifests/ directory — k3s expects this at startup for auto-deploying system components - Switch CNI config from cni-containerd-net.conf (containerd bridge with 10.88.0.0/16 subnet) to cni-flannel.conflist which matches k3s's flannel networking (10.42.0.0/16 via flannel plugin) cni-flannel.conflist: - New flannel CNI config that delegates to the flannel plugin with hairpin mode, forceAddress, and portmap capabilities Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* k3s-host: set virtual-runc as container runtimeBruce Ashfield2026-04-061-1/+1
| | | | | | | | | | | | 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 <bruce.ashfield@gmail.com>
* vruntime, vrunner, conftest: fix multiconfig and batch import issuesBruce Ashfield2026-04-065-16/+66
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | vruntime.conf: - Reset all VIRTUAL-RUNTIME_container_* variables to prevent CONTAINER_PROFILE selections from leaking into vruntime multiconfigs (e.g., podman profile pulling netavark into vruntime builds) - Disable ptest for glib-2.0 — its -ptest RDEPENDS chain (python3-dbusmock -> python3-pygobject -> cairo -> fontconfig) pulls the entire graphics stack which is masked in vruntime - OE-core commit 159148f4de2 replaced DISTRO_FEATURES_BACKFILL_CONSIDERED with DISTRO_FEATURES_OPTED_OUT. The old variable no longer has any effect, which meant ptest, gobject-introspection-data, wayland, and other features were no longer being blocked in vruntime builds. This caused glib-2.0's ptest RDEPENDS to pull in the cairo → fontconfig → freetype graphics stack, which is masked by the vruntime BBMASK. - Set PREFERRED_PROVIDER_virtual/runc with strong assignment to ensure the unified runc recipe is used vrunner.sh: - Fix batch import exit code handling: wrap import chain in subshell and make the images listing best-effort. The previous '&& podman images' caused false failures when podman images couldn't initialize its network backend. Using 'exit' was also wrong as the command runs inside PID 1 init's eval — exit kills init causing kernel panic. vpdmn-rootfs-image.bb: - Switch from netavark to CNI networking — netavark's dependency chain (nmap -> libpcap -> bluez5 -> python3-pygobject -> cairo) cannot be built under the vruntime BBMASK environment - Add nsswitch.conf override (files-only backend) to prevent libnss_systemd segfaults — the vruntime VM uses busybox init with no systemd running, but libnss_systemd.so is pulled in as a dependency and segfaults on NSS resolution vdkr-rootfs-image.bb: - Document skopeo requirement for batch import conftest.py: - Add --k3s-timeout option and k3s/multinode markers for upcoming K3s test suite Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* conf/distro: add build profile configuration fragmentsBruce Ashfield2026-04-0510-0/+418
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 <bruce.ashfield@gmail.com>
* containerd: Add CVE_PRODUCT to align with NVD CPEHimanshu Jadon2026-03-301-0/+3
| | | | | | | | | | | | | | | `CVE_PRODUCT` has been set to `linuxfoundation:containerd` to align with the product naming defined in the NVD CPE database for `containerd`. Only a single CPE entry exists in the NVD for this product: `cpe:2.3:a:linuxfoundation:containerd` The NVD references for this CPE confirm that it corresponds to the source code used in our recipe. Signed-off-by: Himanshu Jadon <hjadon@cisco.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* libvirt: disable netcf backend by defaultMarkus Volk2026-03-301-1/+1
| | | | | | | | | | | | | | I see a failure in netcf: | ./bootstrap: .gnulib/gnulib-tool --import --no-changelog --aux-dir build-aux --doc-base doc --lib libgnu --m4-base gnulib/m4/ --source-base gnulib/lib/ --tests-base gnulib/tests --local-dir gl --lgpl=2 --with-tests --makefile-name=gnulib.mk --libtool --import ... | python3: can't open file '/home/flk/bitbake-builds/poky/build/tmp/work/corei7-64-oe-linux/netcf/0.2.8+git/sources/netcf-0.2.8+git/.gnulib/.gnulib-tool.py': [Errno 2] No such file or directory | ./bootstrap: gnulib-tool failed Since the code hasn't been updated in over seven years, and after reading this discussion, perhaps the best solution would be to disable netcf support by default? https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/message/755CCFUFUW6OTN7CAHB77H7YXQNE5WGG/ Signed-off-by: Markus Volk <f_l_k@t-online.de> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* ceph, libvirt, openvswitch: marked some CVEs as patchedYouenn Le Jeune2026-03-303-0/+12
| | | | | | | | | | | | For ceph, libvirt and openvswitch, 9 CVEs were marked as "unpatched" whereas they have been patched long ago compared to the versions of the recipes, because the NVD database does not contain patched version for those CVEs. Reviewed-by: Enguerrand de Ribaucourt <enguerrand.de-ribaucourt@savoirfairelinux.com> Reviewed-by: Erwann Roussy <erwann.roussy@savoirfairelinux.com> Signed-off-by: Youenn Le Jeune <youenn.lejeune@savoirfairelinux.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* runc: fix RUNC_VERSION to match release-1.5 branchBruce Ashfield2026-03-271-1/+1
| | | | | | | | RUNC_VERSION was still set to 1.3.0 from a previous update but the recipe is now tracking the release-1.5 branch at v1.5.0-rc.1+4. Update to match the actual upstream version. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* yq: update to 4.52.5, convert to go-mod-vcsBruce Ashfield2026-03-266-83/+250
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Update yq from 4.45.1 to 4.52.5 and convert from manual vendoring (20+ individual git SRC_URI entries) to the go-mod-vcs discovery system using pure hybrid mode (all gomod://). This makes future updates trivial via: bitbake yq -c discover_and_generate Shortlog of notable changes since 4.45.1: - Add support for YAML 1.1 octal numbers - Add --header-preprocess flag - Add bitwise operators (band, bor, bxor, bnot, bsl, bsr) - Add shuffle operator for arrays - Add rotate operator for arrays - Add limit operator - Add from_props/to_props for Java properties format - Add from_csv/to_csv improvements - Add --csv-separator flag - Improve JSON output formatting - Improve error messages for invalid expressions - Fix various edge cases in YAML/JSON/XML/TOML conversions - Fix memory leaks in large document processing - Performance improvements for large files - Updated Go module dependencies Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* go-mod-vcs.bbclass: handle pure hybrid mode gracefullyBruce Ashfield2026-03-261-1/+7
| | | | | | | | | | | | | When a recipe uses only gomod:// fetches with no VCS (git://) modules, GO_MODULE_CACHE_DATA is an empty list. Previously do_create_module_cache would run with nothing to process and do_sync_go_files would fatal with "No modules found in cache". Detect the empty module list and return early with an informational message in both tasks, allowing pure hybrid recipes (like yq) to build without workarounds. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* lxcfs: update to 6.0.6Bruce Ashfield2026-03-261-2/+1
| | | | | | | | | | | | | | | | | | | | | | | Update LXCFS from 5.0.4 to 6.0.6 (LTS branch). Existing patches apply with offset. Key changes across the 5.0 to 6.0 series: 6.0.x LTS (2024-2029): - Switch to fuse3 as default (fuse2 still supported) - Reworked cgroup2 support with improved delegation - Improved /proc/cpuinfo virtualization for cgroup2 - Improved /proc/meminfo virtualization accuracy - Improved /proc/stat CPU time virtualization - Improved /proc/loadavg virtualization - Improved /proc/uptime per-container tracking - Improved /sys/devices/system/cpu virtualization - Better handling of cgroup v1/v2 hybrid setups - meson build system improvements - Various memory leak and race condition fixes - Multiple security hardening improvements Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* podman-compose: update to 1.5.0Bruce Ashfield2026-03-261-3/+3
| | | | | | | | | | | | | | Shortlog of changes since 1.4.0: - Implement 'up --no-recreate' - Add support to set --route of podman network create - Implement environment variable interpolation to YAML dictionary keys - Properly surface errors from 'push' command - Hide stack trace shown on YAML parse error by default - Migrate to PEP 621 project metadata - Migrate to SPDX identifier for the license Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* seabios: update to 1.17.0Bruce Ashfield2026-03-262-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Update SeaBIOS from 1.16.0 to 1.17.0. Refresh python3.patch for shifted context. Shortlog of changes since 1.16.0: - ahci: Fix hangs due to controller reset - ahci: add controller reset - ahci: Power ON + ICC_ACTIVE into port setup code - Add LBA 64bit support for reads beyond 2TB - detect physical address space size - move 64bit pci window to end of address space - limit address space used for pci devices - pciinit: don't misalign large BARs - update pci_pad_mem64 handling - fix smbios blob length overflow - check for e820 conflict - usb-hid: Support multiple USB HID devices via linked list - boot: Force display of boot menu when boot-menu-wait is negative - esp-scsi: indicate acceptance of MESSAGE IN phase data - esp-scsi: terminate DMA transfer when ESP data transfer completes - vbe: implement function 09h (get/set palette data) - vbe: Add VBE 2.0+ OemData field - vgabios: Fix generating modes list for static_functionality - Various stdvga/vgasrc naming and interface cleanups - kconfig: fix check-lxdialog.sh to work with gcc 14+ Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* go recipes: update to latest upstream releasesBruce Ashfield2026-03-2611-39/+48
| | | | | | | | | | | | | | | | | | Update all active Go library recipes to their latest releases: - go-md2man: 1.0.10 → 2.0.7 (update GO_IMPORT for v2 module path) - go-cli: 1.1.0 → 2.27.7 (moved to github.com/urfave/cli/v2) - go-connections: 0.2.1 → 0.6.0 - go-dbus: 4.0.0 → 5.2.2 (update GO_IMPORT for v5 module path) - go-distribution: 2.6.0 → 3.0.0 (repo moved to distribution/distribution) - go-fsnotify: 1.5.1 → 1.9.0 - go-logrus: 0.11.0 → 1.9.4 - go-mux: unversioned → 1.8.1 - go-patricia: 2.2.6 → 2.3.3 - go-systemd: 4 → 22.7.0 (update GO_IMPORT for v22 module path) - grpc-go: 1.59.0 → 1.79.3 Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* go recipes: remove dead and archived projectsBruce Ashfield2026-03-265-142/+0
| | | | | | | | | | | | | | | | | | | Remove Go library recipes for projects that are archived, deprecated, or otherwise dead upstream: - go-capability: No releases ever published, community moved to github.com/moby/sys/capability - go-context: Superseded by Go stdlib context.Context (since Go 1.7) - go-libtrust: Archived on GitHub, no releases ever published - go-metalinter: Archived and deprecated since 2019, replaced by golangci-lint - go-pty: Archived since 2020, moved to github.com/creack/pty None of these are referenced as build dependencies by any recipe in meta-virtualization. External consumers should migrate to the upstream-recommended replacements. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* slip4netns: update to v1.3.3Bruce Ashfield2026-03-261-2/+2
| | | | | | | | | | | | | | | | | | | | | Bumping slirp4netns to version v1.3.3-6-g6be0d53, which comprises the following commits: b02e000 Revert "CI: temporarily disable release check for PRs" b0c346d CI: temporarily disable release check for PRs 3d01dce v1.3.3+dev 944fa94 v1.3.3 0422b01 CI: bump up deps 019cd5a bump libslirp to v4.9.1 bf1c767 CI: Enable actions/attest-build-provenance@v2 4523924 v1.3.2+dev 0f13345 v1.3.2 ead6f78 CI: update deps e859823 bump libslirp to v4.9.0 d1a900b v1.3.1+dev e5e368c v1.3.1 036c206 CI: bump libslirp to v4.8.0 Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* passt: update to 2026_01_20.386b5f5Bruce Ashfield2026-03-261-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumping passt to version 2026_01_20.386b5f5-48-gbc872d9, which comprises the following commits: bc872d9 treewide: Spell ASSERT() as assert() 451fb76 vu_common: Move iovec management into vu_collect() f5391ae vu_handle_tx: Pass actual remaining out_sg capacity to vu_queue_pop() b9d076d virtio: Pass iovec arrays as separate parameters to vu_queue_pop() 47e56fd pif: Remove unused PIF_NAMELEN b5e6ef4 doc: Fix formatting of (DEPRECATED) notes in man page 744d6df Makefile: Use $^ to avoid duplication in static checker rules 1b32bfe conf: Parse all forwarding options at the same time ea239bf conf: Don't defer handling of --dns option ee0e20e fwd: Always open /proc/net{tcp,tcp6,udp,udp6} in pasta mode d460ca3 fwd: Unify TCP and UDP forwarding tables bb2e4dd fwd: Split forwarding table from port scanning state d30e0b7 Fix misnamed field in struct ctx comments 4fa0076 fwd: Don't initialise unused port bitmaps d2438ef tcp: Remove stale description of port_to_tap field 0294fae conf, fwd: Make overall forwarding mode local to conf path 831e983 netlink: Allow NULL to be passed as addr parameter to nl_addr_get (again) 251e676 netlink: Return prefix length for IPv6 addresses in nl_addr_get() 045560c iov: Add iov_truncate() helper and use it in vu handlers 994bb76 tcp: Avoid comparison of expressions with different signedness in RTT_SET() ab77097 tcp: Avoid comparison of expressions with different signedness in tcp_timer_handler() 5766fe8 migrate: Rename v1 address functions to v2 for clarity 71a0d6c vu_common: Always set num_buffers in virtio-net header 685864d clang-tidy: Don't insist on #ifdef over #if defined() 9ee7805 fwd, pif: Replace with pif_sock_l4() with pif_listen() 7d0fe08 tcp: Use flow_foreach_of_type() in tcp_{keepalive,inactivity} adbf5c1 Add missing includes to headers d2f7c21 tcp: Send TCP keepalive segments after a period of tap-side inactivity a681e44 tcp: Extend tcp_send_flag() to send TCP keepalive segments 1820103 tcp: Re-introduce inactivity timeouts based on a clock algorithm e48ce41 tcp: Remove non-working activity timeout mechanism eb3babf tcp_vu, udp_vu: Fix comment headers for header length functions 66e5941 Fix build when HAS_GETRANDOM is undefined 8636c73 tcp_vu, udp_vu: Account for virtio net header in minimum frame size de5b694 tcp_vu: vu_pad() expects l2 length c320191 conf: Support CIDR notation for -a/--address option 02af38d virtio: Introduce VNET_HLEN macro for virtio net header length 812cdb8 tcp: Move tap header update out of tcp_fill_headers() bebafa7 udp: Split activity timeouts for UDP flows 036fb87 checksum: add VSX fast path for POWER8/POWER9 af7b81b migrate: Use forward table information to close() listening sockets 768baf4 tcp, tcp_splice: Check for failures of shutdown(2) 3581ded tcp: Eliminate FIN_TIMEOUT e992b14 tcp: Retransmit FINs like data segments e3f70c0 tcp_splice: Force TCP RST on abnormal close conditions cce94e9 tcp: Properly propagate tap-side RST to socket side 07390d1 doc: Add test program verifying socket RST behaviour 69ce8ee tcp: Add error checking for flow_epoll_set() in tcp_flow_migrate_target() 386b5f5 flow: Remove EPOLLFD_ID_INVALID 90287c2 tcp: Register fds with epoll at flow creation 0fbd7af tcp_splice: Register fds with epoll at flow creation cee7eb0 conf, pasta: Add --splice-only option 4a0d507 flow, fwd: Optimise forwarding rule lookup using epoll ref when possible fe37028 fwd, tcp, udp: Add forwarding rule to listening socket epoll references 01bcdb9 fwd: Remap ports based directly on forwarding rule f56a822 flow, fwd: Consult rules table when forwarding a new flow from socket a0af19f fwd: Generate auto-forward exclusions from socket fd tables 03a9c4b conf, fwd: Check forwarding table for conflicting rules acb7a30 tcp, udp: Remove old auto-forwarding socket arrays b223bec fwd, tcp, udp: Set up listening sockets based on forward table 0c611bc ip: Add ipproto_name() function da49557 fwd: Make space to store listening sockets in forward table e2633b9 conf, fwd: Record "auto" port forwards in forwarding table 9323ab9 conf: Accurately record ifname and address for outbound forwards bd52f61 conf, fwd: Keep a table of our port forwarding configuration 016e3d7 inany: Extend inany_ntop() to treat NULL as a fully unspecified address 81c97f6 hooks/pre-push: Use mandoc(1) to get HTML anchors to command-line options a6d92ca selinux: Enable open permissions on netns directory, operations on container_var_run_t 4296a59 igmp: Remove apparently unneeded suppression fa765d5 epoll_ctl: Move u64 variant first for safer initialisation 4af3d83 treewide: Fix more pointers which can be const a54274d tcp, udp: Make {tcp,udp}_listen() return socket fds d5fd945 tcp, udp, conf: Don't silently ignore listens on unsupported IP versions c0be730 flow: Introduce flow_epoll_set() to centralize epoll operations 23da651 tcp_splice: Refactor tcp_splice_conn_epoll_events() to per-side computation e0fdfcc udp_flow: Assign socket to flow inside udp_flow_sock() ab27852 udp_flow: remove unneeded epoll_ref indirection cce0470 tcp: cleanup timer creation 5614bdc tcp: remove timer update in tcp_epoll_ctl() faab79c apparmor: Upgrade ABI version to 4.0, explicitly enable user namespace creation 2be0e79 tcp: Fix rounding issue in check for approximating window to zero b973f4a treewide: Fix places where we incorrectly indented with spaces b98a2e8 tcp: Remove some no longer used includes 35f63d2 fwd: Minor cleanup to fwd_nat_from_splice() facc736 fwd: Remove now-unnecessary handling of unspecified oaddr from splice edac476 udp_vu: Discard datagrams when RX virtqueue is not usable 9ea9dde fwd, tcp, udp: Consolidate epoll refs for listening sockets 3b55ba8 epoll_ctl: Add missing description for flowside field of epoll_ref ad5670a tcp: Remove unused tcp_epoll_ref 9437fc2 test: Include sshd-auth in mbuto guest image ac77d0c test: Handle Operating System Command escapes in terminal output accc331 treewide: Don't rely on terminator records in ip[46].dns arrays 4a0c1a6 migrate: Don't use terminator element for versions[] array 0bd2e68 util: Be more defensive about buffer overruns in read_file() 2aa6323 apparmor: Allow reading TCP RTO sysctl parameters 2ba9fd5 tcp: Update EPOLL_TYPE_TCP_TIMER fd 6292845 udp: Rename udp_sock_init() to udp_listen() with small cleanups 0f4ba61 tcp: Combine tcp_sock_init_one() and tcp_sock_init() into tcp_listen() 75dcbc3 pasta: Warn, disable matching IP version if not supported, in local mode d2c5133 selinux: Enable read and watch permissions on netns directory as well b40f5cd tcp: Use less-than-MSS window on no queued data, or no data sent recently 35fa86a conf, fwd: Move initialisation of auto port scanning out of conf() 5be1a22 tcp: Remove extra space from TCP_INFO debug messages (trivial) 87f1a91 pasta: Clean up waiting pasta child on failures e6612fe treewide: Introduce passt_exit() helper d6c5b6e tcp: Suppress new instance of cppcheck bug 14191 d04c480 pif: Correctly set scope_id for guest-side link local addresses 696709d tcp: Correct timer expiry value in trace message c3f1ba7 tcp_splice, flow: Add socket to epoll set before connect(), drop assert e8b56a3 fedora: Fix build on Fedora 43, selinux_requires_min not available on Copr builders c93515c tcp: Skip redundant ACK on partial sendmsg() failure e0f1330 tcp: Send a duplicate ACK also on complete sendmsg() failure 2b5c906 tcp: Allow exceeding the available sending buffer size in window advertisements cf1925f tcp: Don't limit window to less-than-MSS values, use zero instead 9139e60 tcp: Acknowledge everything if it looks like bulk traffic, not interactive 28f413d tcp: Don't clear ACK_TO_TAP_DUE if we're advertising a zero-sized window 000601b tcp: Adaptive interval based on RTT for socket-side acknowledgement checks 920a479 tcp: Limit advertised window to available, not total sending buffer size f423e12 tcp: Change usage factor of sending buffer in tcp_get_sndbuf() to 75% 6305b6c tcp, util: Add function for scaling to linearly interpolated factor, use it 5d83844 iov: Fix coding style of basic (non-IOV_TAIL) parts 0cb8f90 tcp, udp: Pad batched frames for vhost-user modes to 60 bytes (802.3 minimum) 68b0a36 tcp, udp: Pad batched frames to 60 bytes (802.3 minimum) in non-vhost-user modes b9cd36f udp: Fix coding style for comment to enum udp_iov_idx e3e8af7 tcp: Fix coding style for comment to enum tcp_iov_parts 1e51971 tap: Pad non-batched frames to 802.3 minimum (60 bytes) if needed 822ce09 test: Update Makefile to avoid failing on missing images 4ddd59b conf: Separate local mode for each IP version, don't enable disabled IP version 834982c vu_common: Clarify prototype of vu_collect() 7c7be67 test: Expand tmux right status bar to fit pass/fail/skipped counter and time aa809d3 tcp: Enable SO_KEEPALIVE if we see keep-alive segments from container / guest 9e2e381 seccomp: Fix build and operation on 32-bit musl targets fdbb4ef fwd: Preserve non-standard loopback address when splice forwarding e3c4c41 tcp: Always populate oaddr field for socket initiated flows cec1ca8 util: Rename sock_l4_dualstack() to sock_l4_dualstack_any() 653705c tcp, udp: Bind outbound listening sockets by interface instead of address e77cbf0 tcp, udp: Remove fallback if creating dual stack socket fails e6f6eb2 util: Fix setting of IPV6_V6ONLY socket option 74e6f12 udp: Move udp_sock_init() special case to its caller c8d4683 udp: Unify some more inbound/outbound parts of udp_sock_init() 860d3b1 tcp: Merge tcp_ns_sock_init[46]() into tcp_sock_init_one() 3b8b834 util, flow, pif: Simplify sock_l4_sa() interface b0523f6 inany: Let length of sockaddr_inany be implicit from the family 484dcfa flow: Remove bogus @path field from flowside_sock_args f37db87 conf: More useful errors for kernels without SO_BINDTODEVICE 0ae7b8c util: Extend sock_probe_mem() to sock_probe_features() 10e850a util: Correct error message on SO_BINDTODEVICE failure 1a83487 tcp: Clamp the retry timeout 3dde0e0 tcp: Update data retransmission timeout 0e8df13 tcp: Resend SYN for inbound connections ffecfaf util: Introduce read_file() and read_file_integer() function 785214c tcp: Rename "retrans" to "retries" 2002c7d arp/ndp: don't send messages on uninitialized tap interface 391c15a test: Fix IPv6 address/prefix mismatch error 95ab87b spec: use %selinux_requires_min macro, drop overlapping dependencies be1583f fwd: Don't explicitly exclude reverse-direction TCP ports for UDP fd3fc8d fwd: Exclude ports based on prior mapping state bdbdf4e Revert "fwd: Update all port maps before applying exclusions" 2c6590d udp: Use IP_FREEBIND for flow sockets as well as listening sockets 75b8bb9 tcp: Properly remove sockets from epoll loop when connection is closed a36031a seccomp.sh: Quote tr character ranges to prevent glob expansion 1d16439 contrib/selinux: use regex instead of SELinux template f6b6118 tcp, udp: Don't exclude ports in {tcp,udp}_port_rebind() 81942a2 fwd: Update all port maps before applying exclusions 942bfdb fwd: Check forwarding mode in fwd_scan_ports_*() rather than caller 06c3dcc fwd: Share port scanning logic between init and timer cases 1754f61 fwd: Move port exclusion handling from procfs_scan_listen() to callers 1bc7d54 fwd: Consolidate scans (not rebinds) in fwd.c 260075b tcp, udp, fwd: Run all port scanning from a single timer 1f2c08b icmp: Remove vestiges of ICMP timer 57446ca passt: Move main event loop processing into passt_worker() aaa8f34 udp: Use epoll instance management for UDP flows ca93124 icmp: Use epoll instance management for ICMP flows dd5302d tcp, flow: Replace per-connection in_epoll flag with an epollid in flow_common 05972c7 util: Move epoll registration out of sock_l4_sa() 965ea66 epoll_ctl: Extract epoll operations 8bfa47a util: Simplify epoll_del() interface to take epollfd directly 3a9dbe0 icmp: let icmp use mac address from flowside structure ad72098 tap: change signature of function tap_push_l2h() 860a487 tcp: forward external source MAC address through tap interface 627d5f7 udp: forward external source MAC address through tap interface 5d35ac3 flow: add MAC address of LAN local remote hosts to flow 7917155 arp/ndp: send ARP announcement / unsolicited NA when neigbour entry added e456c02 arp/ndp: respond with true MAC address of LAN local remote hosts 45869d6 fwd: Add cache table for ARP/NDP contents 3c46901 netlink: add subscription on changes in NDP/ARP table 3b9c7f8 Add reverse Christmas tree to CONTRIBUTING.md 7bb150c fwd: Fix misspelling b2ccb6d test: Fix the escaping issue in memory/passt test 812a7c6 test: Update the threshold value for some perf tests 4fb4c31 tap: Update some function comments for accuracy 8a6def6 passt: Rename EPOLL_EVENTS to NUM_EPOLL_EVENTS 720cc0b Fix the wrong command in CONTRIBUTING.md 6d84c90 test: For missing static checkers, skip rather than failing tests 5149f34 test: Add some missing quoting in exeter runner 898cf50 test: Use ${} consistently in lib/exeter 5da0316 isolation: keep CAP_DAC_OVERRIDE initially 518d8c1 tcp: Clarify logic calculating how much guest data to ack a947839 tcp: On partial send (incomplete sendmsg()), request a retransmission right away b145441 tcp: Don't consider FIN flags with mismatching sequence 8efa80b tcp: Completely ignore data segment in CLOSE-WAIT state, log a message b3217aa tcp: Fix ACK sequence on FIN to tap 2a16cdf test: Add linting of Python test scripts 81fd66a test: Don't delete exetool on make clean 2274c3a cppcheck: Suppress variable scope warnings in dhcpv6() ee9b236 cppcheck: Suppress a buggy cppcheck warning 065d199 cppcheck: Suppress the suppression of a suppression b4b3b08 clang-tidy: Suppress redundant expression warning 4d9c35b test: Update passt.mbuto and passt.mem.mbuto a96a962 netlink: Don't require address to be global, just not link local 7086781 test: Fix printf error when debug is enabled c54ef9e test: Update README.md f4729be test: Update mbuto profile to fix the symlink of /bin de28c20 test: Update lib/term for clearer output when DEBUG is enabled f07d7b0 test: fix 'make assets' failure as root e81c692 tap: Drop frames if no client connected 623dbf6 Add --stats option to display event statistics ad4aae7 netlink: Drop nexthop state flags from routes we duplicate 080f176 Add CONTRIBUTING.md c66be2c selinux: add missing file contexts for Podman fd1bcc3 selinux: add container_var_run_t type transition 6f23cb9 dhcp: Fix coding style violations in dhcp() function 1f22fde Improve clarity of comment e2920e3 Send an initial ARP and NDP request to resolve the guest IP address 142b3d8 Fix --no-icmp description and make it imply --no-ndp 07cb07d Introduce constant MAC_BROADCAST fc0affc Show debug message whenever we observe a new guest MAC address 6cbcccc tcp: Store the owner connections for flags frames cd2e886 Reduce tcp_buf_discard size 8d2f8c4 tcp: Don't send FIN segment to guest yet if we have pending unacknowledged data bde1847 tcp: Fast re-transmit if half-closed, make TAP_FIN_RCVD path consistent 660cd69 tcp: Cast operands of sequence comparison macros to uint32_t before using them 25f9354 tcp: Don't try to transmit right after the peer shrank the window to zero c62fb08 tcp: Fix closing logic for half-closed connections e86d480 tcp: Rewind sequence when guest shrinks window to zero 1d502be tcp: Factor sequence rewind for retransmissions into a new function 2e3d93b tcp: FIN flags have to be retransmitted as well d363fb7 test: Fix the download link for debian-11-generic-ppc64el image c10d8c9 tcp_vu: Pass virtqueue pointer to tcp_vu_sock_recv() ed18d4c udp_vu: Pass virtqueue pointer to udp_vu_sock_recv() 6239915 vhost-user: Fix VHOST_USER_GET_QUEUE_NUM to return number of queues f9ee749 Add missing explicit PSH assignment 83afb88 Fix typo in doc comment 00e3580 test: Explicit specify forwarding ports for pasta in log rotation tests 3c44ef8 test: Allow exeter & podman tests to be parallel executed with BATS ffe34d2 test: Convert build tests to exeter a58e60e test: Run static checkers as exeter tests a283ef4 test: Extend test scripts to allow running exeter tests. ca38be0 packet: Add support for multi-vector packets 3e43e1a packet: Refactor vhost-user memory region handling 1602aa2 packet: remove unused parameter from PACKET_POOL_DECL() 7ae35a9 packet: remove PACKET_POOL() and PACKET_POOL_P() 2eb845a ndp: use iov_tail rather than pool 76de6f5 icmp: use iov_tail rather than pool 42a108b dhcpv6: use iov_tail rather than pool 3a261fd dhcp: use iov_tail rather than pool c977d1f arp: use iov_tail rather than pool 7e25351 packet: rename packet_data() to packet_get() 9505908 tap: Convert tap6_handler() to iov_tail a26c608 tap: Convert tap4_handler() to iov_tail 20cd6d0 ip: Use iov_tail in ipv6_l4hdr() 84a4d3e dhcp: Convert to iov_tail feb3330 dhcpv6: Use iov_tail in dhcpv6_opt() c4cad31 dhcpv6: Convert to iov_tail 54f15c6 dhcpv6: Extract sending of NotOnLink status 1932832 dhcpv6: move offset initialization out of dhcpv6_opt() d2c33f4 tcp: Convert tcp_data_from_tap() to use iov_tail 87cc7ab tcp: Convert tcp_tap_handler() to use iov_tail d9604f0 udp: Convert to iov_tail e45bf13 icmp: Convert to iov_tail f8860bb ndp: Convert to iov_tail 1fc944c arp: Convert to iov_tail 6bada9a packet: Add packet_data() de469a3 packet: Use iov_tail with packet_add() 720d8fc tap: Use iov_tail with tap_add_packet() 70b9c0c iov: Update IOV_REMOVE_HEADER() and IOV_PEEK_HEADER() 066e6b1 iov: Introduce iov_tail_clone() and iov_drop_header(). ea3dd28 arp: Don't mix incoming and outgoing buffers eef5bb8 build: Fix errors of TCP_REPAIR_* undeclared b4fc6cd treewide: Flush pcap and log files, if used, before exiting 309eefd selinux: pasta accesses /etc/resolv.conf a878286 treewide: By default, don't quit source after migration, keep sockets open 79de81e test: Deal with /bin, /sbin unification in Fedora 3757ea3 style: Add parentheses to function names in comments 9e0423e style: Fix 'Return' comment style 0293c6f fedora: Hide restorecon(8) errors in post-transaction scriptlet 98da8a9 fedora: Add container-selinux as dependency for passt-selinux 754c6d7 flow, repair: Proper error handling for missing passt-repair helper on target a2088fe fedora: Depend on SELinux tools and policy version, drop circular dependency d21bcd9 fedora: Call %selinux_modules_* macros only once 081df67 conf: flush stdout before early exit bcb5596 passt-repair: Fix missing newlines in error messages 2c88349 Correct various function comment headers 515b5ee tap: Avoid bogus missingReturn cppcheck warning in tap_l2_max_len() e019323 fedora: Separately restore context for /run/user in %posttrans selinux 7aeda16 selinux: Transition to pasta_t in containers 3262c9b iov: Standardize function comment headers b915375 virtio: Correct and align comment headers 2fd0944 vhost_user: Correct and align function comment headers 2046976 codespell: Correct typos in comments and error message 4234ace test: Display count of skipped tests in status and summary 2d3d69c flow: Fix clang error (clang-analyzer-security.PointerSub) 0f7bf10 ndp: Fix Clang analyzer warning (clang-analyzer-security.PointerSub) a6b9832 virtio: Fix Clang warning (bugprone-sizeof-expression, cert-arr39-c) 570e7b4 dhcpv6: fix GCC error (unterminated-string-initialization) 8ec1341 flow: close socket fd on error 92d5d68 flow: fix wrong macro name in comments eea8a76 flow: fix podman issue #26073 587980c udp: Actually discard datagrams we can't forward f0021f9 fwd: fix doc typo 93394f4 selinux: Add getattr to class udp_socket 11be695 flow: fix podman issue #25959 6a96cd9 util: Fix typo, ASSSERTION -> ASSERTION ea0a124 passt-repair: Hide bogus gcc warning from -Og aa1cc89 conf: allow --fd 0 436afc3 udp: Translate offender addresses for ICMP messages 08e617e udp: Rework offender address handling in udp_sock_recverr() 4668e91 treewide: Improve robustness against sockaddrs of unexpected family 9128f6e fwd: Split out helpers for port-independent NAT 2340bbf udp: Propagate errors on listening and brand new sockets cfc0ee1 udp: Minor re-organisation of udp_sock_recverr() f107a86 udp: Add udp_pktinfo() helper 0498457 udp: Deal with errors as we go in udp_sock_fwd() 3f99558 udp: Pass socket & flow information direction to error handling functions 1bb8145 udp: Be quieter about errors on UDP receive baf049f udp: Fix breakage of UDP error handling by PKTINFO support 5024908 conf: Honour --dns-forward for local resolver even with --no-map-gw bbff365 conf: Split add_dns_resolv() into separate IPv4 and IPv6 versions 59cc89f udp, udp_flow: Track our specific address on socket interfaces 695c623 inany: Improve ASSERT message for bad socket family f4b0dd8 udp: Use PKTINFO cmsgs to get destination address for received datagrams 6693fa1 tcp_splice: Don't clobber errno before checking for EAGAIN d3f33f3 tcp_splice: Don't double count bytes read on EINTR ffbef85 conf: Add missing return in conf_nat(), fix --map-guest-addr none 06ef64c udp_flow: Save 8 bytes in struct udp_flow on 64-bit architectures 9725e79 udp_flow: Don't discard packets that arrive between bind() and connect() 9eb5406 udp: Fold udp_splice_prepare and udp_splice_send into udp_sock_to_sock bd6a41e udp: Rework udp_listen_sock_data() into udp_sock_fwd() 159beef udp_flow: Take pif and port as explicit parameters to udp_flow_from_sock() fd844a9 udp: Move UDP_MAX_FRAMES to udp.c fc6ee68 udp: Merge vhost-user and "buf" listening socket paths 0304dd9 udp: Split spliced forwarding path from udp_buf_reply_sock_data() 5221e17 udp: Parameterize number of datagrams handled by udp_*_reply_sock_data() 3a0881d udp: Don't bother to batch datagrams from "listening" socket 84ab130 udp: Polish udp_vu_sock_info() and remove from vu specific code 1d7bbb1 udp: Make udp_sock_recv() take max number of frames as a parameter d74b5a7 udp: Use connect()ed sockets for initiating side a7775e9 udp: support traceroute in direction tap-socket 06784d7 passt-repair: Ensure that read buffer is NULL-terminated 684870a udp: Correct some seccomp filter annotations 76e554d udp: Simplify updates to UDP flow timestamp 8aa2d90 udp: Remove redundant udp_at_sidx() call in udp_tap_handler() 3d41e4d passt-repair: Correct off-by-one error verifying name dec3d73 migrate, tcp: bind() migrated sockets in repair mode 6bfc60b platform requirements: Add test for address conflicts with TCP_REPAIR 8e32881 platform requirements: Add attributes to die() function 2ed2d59 platform requirements: Fix clang-tidy warning 3de5af6 udp: Improve name of UDP related ICMP sending functions 025a3c2 udp: Don't attempt to forward ICMP socket errors to other sockets 42a854a pasta, passt-repair: Support multiple events per read() in inotify handlers 65cca54 udp: correct source address for ICMP messages 664c588 build: normalize arm targets 77883fb udp: Add helper function for creating connected UDP socket 37d78c9 udp: Always hash socket facing flowsides f67c488 udp: Better handling of failure to forward from reply socket 269cf6a udp: Share more logic between vu and non-vu reply socket paths d924b7d udp_vu: Factor things out of udp_vu_reply_sock_data() loop 5a977c2 udp: Simplify checking of epoll event bits 89b203b udp: Common invocation of udp_sock_errs() for vhost-user and "buf" paths cf4d3f0 packet: Upgrade severity of most packet errors Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* openvswitch: update to v3.7.0Bruce Ashfield2026-03-263-19/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We refresh patches for context changes, and pick up the following commits: 0d4c78e15 github: Update all the actions to prepare for Node.js 24. c052c469b dpctl: Fix memory leak in ipf-get-status command. f86caea06 netdev-dpdk: Fix vhost_driver_flags data race in destruct. 71dae047d coverage: Fix data race when reading idx_count in coverage_read(). b5f36a6d6 packets: Validate ND option length in packet_set_nd(). 920eb244e ovs-router: Fix locking in ovs_router_rule_add(). dd4d9983a ovs-router: Fix --disable-system-route rules filter. cd7b495e2 tests: Make routing rules checks more resilient. a51e47506 github: Fix potential 32-bit package installations. a7cd823a1 python: Fix discarded const qualifier in json_to_python. 00b013a64 ovsdb: raft: Don't grant a pre-vote to a server that is behind. 95473a95e ovsdb-cluster.at: Test disruptive server with outdated log and term. f559623f9 netdev-linux: Fix IFLA_IF_NETNSID value. 0a88fdec2 Revert "python: Replace deprecated License with License-Expression (PEP 639).". 028e6268c Prepare for 3.7.1. bdb95cc19 Set release date for 3.7.0. c1eef6db4 ovs-router: Don't report internal route priority in json output. 8c6ebf895 bond: Fix next_rebalance offset calculation. f43bde3d5 rhel: Avoid warning about missing .la with Fedora spec. 37e41460e rhel: Remove kernel mentions from the Fedora spec. a47cf0e6b rhel: Don't ship network scripts on RHEL 9+ and Fedora 41+. 88f327493 rhel: Don't build network scripts package on RHEL 9+ with Fedora spec. 1d57509ef treewide: Fix discarded-qualifers warnings. 431efcdfc ovsdb-server: Fix relay remotes string check. 6d682ae53 dpif-offload: Move port manager into struct dpif_offload. d56120f43 ofproto-dpif-xlate: Avoid mirroring on recirculation. 1d6a51917 cirrus: Use FreeBSD release images instead of stable snapshots. 97b3a3507 automake: Don't install the libopenvswitchavx512. fcf733472 dpif-netdev: Fix per-datapath initialization using once framework. 52e740da7 dpif: Always call dpif_offload_set_config(). dbfe60a32 fedora: Fix package install on Fedora 43. 0062d99d4 ipsec: libreswan: Consider active only when child SA is established. 122e79a49 ipsec: libreswan: Silence warning about overriding auto=route in v5.3. f3d704541 ipsec: libreswan: Fix warning for obsolete keyingtries in v5. 59c56bcf6 system-ipsec.at: Use natural sorting for SA list. 75ba627dc dpif-offload: Take a reference when dumping a collection. a56bfa103 rconn: Fix fd leak when close monitor. b672ea19d dpif-offload: Move provider priority to interface level. e7d7d33f4 ovs-router: Fix JSON type for user in rules/show. b63ec0e35 dpdk: Avoid maybe uninitialized for found_value variable. 5057e33f9 dpif-offload: Rename offload provider local functions and structures. bcec20c86 Prepare for 3.7.0. e03eac274 ovs-router: Fix potential integer overflow. 708c83f20 ovs-router: Fix JSON object leak in ovs/router/rule/show command. 3200111ba ofproto-dpif: Limit recirc_id to 28 bits for TC compatibility. a9b1b6b5b netdev-offload-tc: Make sure tcf_id chain doesn't exceed upper limit. 39006533f openflow: Increase number of registers to 32. 9604659d4 tests: Fix QoS tests for tc rounding behavior change. e6cce559c AUTHORS: Add Felix Moebius. adc588f96 ovsdb: raft: Reset connections with incorrect cluster/server ids. 67e21fdb1 odp-util: Fixes for the set(nsh) action commit. b21ba0834 tunnels: Don't unwildcard tunnel fields on write. 63469676d Documentation: Document Assisted-by tag. 68f7a6200 python: dns: Do not treat never accessed responses as expired. 289e9f6ba tests: Add a simple DPDK rte_flow test framework. 90b6e83be tests: Fix NSH decap header test for real Ethernet devices. b8f6e3eee netdev-offload: Fold netdev-offload APIs and files into dpif-offload. ca7bcdc70 dpif-offload-dummy: Add flow add/del/get APIs. 7bd1867b6 dpif-offload-dpdk: Abstract rte_flow implementation from dpif-netdev. 476123c12 dpif-offload: Move offload_stats_get() API to dpif-offload. 7f0e09ebf dpif_netdev: Fix nullable memcpy in queue_netdev_flow_put(). c443e63c1 dpif-offload: Add inline flow APIs for userspace datapaths. ce8027140 netdev-offload: Remove the global netdev-offload API. 35b91ea98 dpif-offload: Move the netdev_any_oor() API to dpif-offload. 3792d6310 netdev_dummy: Remove hardware offload override. fd3f56d1f dpif-offload-tc: Remove netdev-offload dependency. e1cabfaff dpif-netlink: Remove entangled hardware offload. 98b20d8b1 dpif-offload: Add flow operations to dpif-offload-tc. 84997680f dpif: Add dpif_get_features() API. 5362e83ba dpif-netdev: Remove indirect DPDK netdev offload API calls. fec8b4d30 dpif-offload: Add port dump APIs to dpif-offload. 9a4dd063b netdev-offload: Temporarily move thread-related APIs to dpif-netdev. 030b9dc97 dpif-offload: Add operate implementation to dpif-offload. b6ce8be52 dpif-offload: Add API to find offload implementation type. fba024678 dpif-netlink: Add API to get offloaded netdev from port_id. 9d61b5277 dpif-netlink: Remove netlink-offload integration. 5746e83cf dpif-offload: Move the tc flow dump netdev APIs to dpif-offload. c766f57d4 dpif-offload: Add flow dump APIs to dpif-offload. efdd5bf37 dpif-offload: Move hw_post_process netdev API to dpif. 8bf2658c8 dpif-offload: Move the flow_get_n_flows() netdev-offload API to dpif. 389954013 dpif-offload: Call meter netdev-offload APIs via dpif-offload. d1d989b05 dpif-offload: Call flow-flush netdev-offload APIs via dpif-offload. 08d8a6692 dpif-offload: Introduce provider debug information API. 5c9b96ed5 dpif-offload: Allow per-port offload provider priority config. 134455376 dpif-offload: Validate mandatory port class callbacks on registration. a23b2f421 dpif-offload-dpdk: Add port management framework. 2180857f3 dpif-offload-tc: Add port management framework. dd69c0bca dpif-offload: Add port registration and management APIs. bd6543466 dpif-offload: Add offload provider set_config API. dc9724b8f dpif-offload: Move hw-offload configuration to dpif-offload. a13db17b8 dpif-offload: Allow configuration of offload provider priority. d9cc25e51 dpif-offload: Add provider for dpdk (rte_flow). df26a15a4 dpif-offload: Add provider for tc offload. 7eb9ffac5 dpif-offload-provider: Add dpif-offload-provider implementation. 7c2a1c865 AUTHORS: Add yaolingfei. a2d5d84d6 bridge: Enhancement of the validation for controller parameters. 733083653 python: Replace deprecated License with License-Expression (PEP 639). c14bfc4b3 ovs-router: Add test for lookup with rules. e2a241560 ovs-router: Introduce ovs/route/rule/{add, del} commands. 18de57d26 ovs-router: Add 'src=src_ip' parameter in ovs/route/lookup. 160e0dca7 ovs-router: Add 'table=id' parameter in ovs/route/{add, del}. 664494694 ovs-router: Add system test for tables and rules. 5c30756a3 ovs-router: Introduce ovs/route/rule/show command. 5a6a2ebb8 ovs-router: Drop 'local' and add 'user' flag to ovs_router_entry. 884567668 ovs-router: Add 'table=id' parameter in ovs/route/show. e1c267c38 doc: Fix font formatting in ofproto-tnl-unixctl.man. dc14e92bc route-table: Introduce multi-table route lookup. d4798b5e7 ovs-router: Add infrastructure for multi-table routing. ed0f34a17 dp-packet-gso: Fix segment count helpers sign. b5e6e609c packets: Rework outer checksum helper for Coverity. 921628ff7 NEWS: Deprecate support for AVX512-optimized features. c34c21bb0 ovsdb: raft: Actually suppress the disruptive server. f77513b47 netdev-afxdp: Fix impossible typo. f06d64b84 extract_ofp_fields: Check the OXM extension field range. 4e44e51d1 tunnel: Avoid matching on df and csum flags. d0f074dec netdev: Use HW segmentation without outer UDP checksum. ef762327f dp-packet-gso: Refactor software segmentation code. d88363024 dp-packet: Optimize outer checksum for nested checksums. 9d9f17af8 dp-packet: Strip tunnel info when unneeded. f8cd315bd dp-packet-gso: Request UDP checksum when needed. 9943a5977 dpif-netdev: Enhance checksum coverage for tunnels. 9d28a3245 dpif-netdev.at: Add helpers for checksum tests. 8813cc6c0 dpif-netdev.at: Rename checksum offloads tests. 4c83fae88 netdev-dpdk: Fix TSO packet length check for tunnels. 63c08daa9 netdev-dpdk: Enforce mono-segment mbufs. 970d9eb94 netdev-dpdk: Fix rx queue fill level with QoS. 40120c91e classifier: Remove leftover bits of classifier partitioning. 5f12cd410 ovsdb: raft: Discard pre-vote replies during the actual election. 167a16a1a netdev-afxdp: Require kernel v5.4+ and need-wakeup. 875d26158 ofproto-dpif-xlate: Log clarification for dp_hash method. 5ee7057fa dpdk: Update to use v25.11. 6a21414f2 NEWS: Deprecate running user-space with OOT Kernel module. 6b5f3d0b8 dpif-netlink-rtnl: Tighten probe for OOT Kernel tunnels. 4727452c2 NEWS: Deprecate Windows support. 5be77f1ec ovsdb-idl: Fix returning non-existent rows from uuid lookup. fc406ea5d ovsdb: transaction: Fix logging order of duplicate index rows. 0b29edb5c dns-resolve: Do not treat never accessed responses as expired. 5debc2272 AUTHORS: Add MJ Ponsonby. 7f33eed25 dpif: Maintain upcall_pid, mtu and hash. 3fe7c5d32 dpif-netlink: Fix probing for broken meters on Linux v5.10+. b4c158d97 dpif-netlink: Fix potential leak of a malformed meters netlink reply. 5148ef286 windows: Fix absolute-header.m4 for newer msys2 appearing as cygwin. 5fdcc4518 netdev: Remove legacy duplex API. d44849b7a netdev: Fix full duplex capability for 25G ports. ce0eec8f0 netdev-bsd: Cache features and speed. 3edde97a2 netdev-linux: Fix compatibility with older kernels. 12eb60759 netdev: Fix reported rate for Linux and BSD ports. de6e3ade7 ipf: Work around thread safety warnings with clang 21. 3fa11d1b0 ipf: Fix potential deadlock with the clean thread on exit. 5d0c98d1c dpif-netlink: Fix memory leak when re-add vport channel. 28ec95972 configure: Disable clang 21 warning for uninitialized const fields. 77203b455 thread: Convert init/destroy lock functions to use non-const arguments. 7fb1f600a treewide: Fix clang 21 thread-safety warnings for init/create/destroy. fb5871eb2 treewide: Remove OVS_GUARDED from RCU-based structure fields. 9bfe33e12 ssl: Support for SNI extension in clients for ssl/tls. 367ddc098 stream-ssl: Fix missing OPT_SSL_CIPHERSUITES in STREAM_SSL_CASES. ad0d646a3 odp-execute: Fix null pointer dereference on null nlattr. 1577bfe40 netdev-vport: Free error string from str_to_u8() in tunnel config. 9434a69e0 github: Add a job to build on ubuntu-14.04. efb2c5581 test-psample: Fix missing field initializer warnings on older GCC. 67e5e1998 test-netlink-policy: Fix missing field initializer warnings on older GCC. 367d59960 test-lib-route-table: Add missing RTPROT_BGP definition. f83d2e4d5 netlink: Fix build on kernels < 4.1 due to missing RTA_VIA. 7fb51c4fd m4: Don't add -mno-avx512f if compiler doesn't support it. 42d99eb38 ovsdb-idl: Add a way to assert IDL txn as read only. 2e28fe3a5 offload-dpdk: Don't use 24bit value as 32bit. 56db5a267 compiler: Avoid 'returns_nonnull' attribute warnings on older GCC. 396ed84b7 treewide: Fix unused result warnings in NDEBUG builds. 1231108f6 ofproto-dpif.at: Wait for logs in select group tests. 0f8202e60 dpif-netdev: Optimize rwlock in port query API. 719c616a2 AUTHORS: Add Ivan Burnin. c8d2017e2 checkpatch: Set explicit encoding in do_authors_exist. 8ddc9416d AUTHORS: Add Ihar Hrachyshka. d2622ad07 tests: Remove unnecessary revalidator/wait's. 49d0be1d3 tests: Revalidate on flow change in tunnel-push-pop. c9e43f319 tests: Ignore no tunnel port error on vswitch stop. 4f68c1ca2 tests: Don't fail when test path contains 'p2' string. 3b17f003c tests: Gracefully handle EADDRINUSE string from musl. 735967610 tests: Handle duration= with no fractional part. 9bd249369 dpdk: Use DPDK 24.11.3 release. 57d62cfd4 AUTHORS: Add Aleksandr Smirnov. 79db89c4b id_pool: Prevent requested ID range overflows uint32. af403a464 Documentation: Add section about AI assistants. 2c4596732 appveyor: More robust OpenSSL installation wrt path changes. ca8d92b9c appveyor: Temporarily move to previous image to unblock CI. cd2ff530d dpdk: Convert dpdk-lcore-mask to DPDK lcore args. 7bf5a8b83 dpdk: Clean up dpdk option map. f028ba719 vswitch.xml: Update docs for dpdk-lcore-mask. 310fe3224 netdev-dpdk: Remove workarounds for fixed checksum bugs. 0efebaf86 odp-execute: Fix packet length check for TSO packets. 99cac28f7 netdev-dpdk: Fix IP checksum with net/virtio. c3e16065b netdev-native-tnl: Fix DF bit not being extracted into tunnel flags. 4fe10a771 MAINTAINERS: Move Russell to emeritus status. 9a2169a3f bond: Do not flag a revalidation when adjusting time. 1a8e0153b cirrus: Only update the main FreeBSD repository. 609526ca2 ovsdb: transaction: Silence dereference after null check warning. 7d691c6ea ovsdb: raft: Silence dereference after null check warning. faca0cc47 ovsdb: relay: Silence dereference before null check warning. 3a5ea5f28 ovsdb: trigger: Silence dereference after null check warning. 1856bfa4d ovsdb: monitor: Silence dereference after null check warning. fe90fb3ce ofproto: Fix missing lock when reading oftable->vacancy_up/down. 5deb96425 netdev-offload-dpdk: Fix memory leak for matching fragments. df3703410 AUTHORS: Add Linda Wang. b1e295d46 netdev-offload-dpdk: Fix vport hw-offload stat. e0ee785b1 tests: system-traffic: Fix flaky floating IP test. 6e83dafc4 conntrack: Add support for IPv4 EPRT and EPSV. 8c8d16964 AUTHORS: Add Eli Oliver. d2f1ca089 checkpatch: Add simple python comment spell checking. e141dc9ae Set release date for 3.6.0. 3ffb1c401 ipf: Complete l4 checksum before frag out. 00dcc546a Documentation: Use @development-tools on dnf5. 270de5dfb ofproto: Move group-modify to mod_start instead of mod_finish. f8d457ea2 Prepare for post-3.6.0 (3.6.90). 4a2c90ad8 Prepare for 3.6.0. eeb7d7d99 checkpatch: Separate out the built-in spelling words. b5f898cc3 AUTHORS: Add Alexandra Rukomoinikova. 6f2ca3fb2 db-ctl-base: Added filter option in show command. 943f9096e ovs-vsctl: Exit with error if postdb checks report errors. 0add983b3 ovsdb: Use table indexes if available for ovsdb_query(). 5c4d60671 dpif: Fix infinite netlink loop in dpif_execute_helper_cb. 50e1e57f8 utilities:gdb: Add GDB function to dump Netlink attributes. 6d4044899 docs: Specify retis dependency on USDT probes. 0d9dc8e9c dpif-netlink: Provide original upcall pid in 'execute' commands. 0d5eece55 mcast-snooping: Properly check MLD packet length. 22732c0e6 tests: Add support for running system tests under retis. 049197282 seq: Fix deadlock with the time_init. 1210864a6 netdev-dpdk: Remove unused macro for TSO offloads. 3d2f64e5d ovsdb-idl: Add new functions to check the column type on the server. f5819e699 json: Store short arrays in-place. 1de4a08c2 json: Use functions to access json arrays. 9669b50f5 json: Store short strings in-place. 6c48b29f5 json: Always use the json_string() method to access the strings. 41a4a3723 sparse/socket.h: Add AF_BRIDGE definition. 83af8ee6f tests: ipsec: Adjust status checks for upcoming Libreswan 5.3. 83de251fa ipsec: libreswan: Remove old certs before importing new ones. 80d723736 cirrus: Update to FreeBSD 14.3 and 13.5. 609060370 netdev-dpdk: Remove limit on maximum descriptors count. edecb7404 python: idl: Don't notify the application on _Server database updates. ab062d3cb netdev-dpdk: Adjust IPv4 checksum capability for vhost-user. dd443c1a7 netdev-dpdk: Stop relying on vhost-user Tx flags. b8032fac2 dp-packet: Remove direct access to DPDK offloads. cf7b86db1 dp-packet: Rework TCP segmentation. e36793e11 dp-packet: Resolve unknown checksums. 2956a6126 dp-packet: Rework L4 checksum offloads. 3daf04a4c dp-packet: Rework IP checksum offloads. 67abd5154 dp-packet: Rework tunnel offloads. e2200485c dp-packet: Expand offloads preparation helper. d29ba0abd dp-packet: Add OVS offloading API. 19ef1b1f0 dp-packet: Remove DPDK specific IP version. 52fdeda11 dp-packet: Remove Linux specific L4 offloads. a86ae3c86 python: Add uuid/convert references to uuid for Row.__str__. 8ee7ecb8a db-ctl-base: Allow retrieving rows of type OVSDB_TYPE_UUID. 8a1a0ea7c AUTHORS: Add Changliang Wu. aea473429 lldp: Fix out of bound write in chassisid_to_string. 614029aac conntrack: Allow inner NAT of related fragments. ca9e67c80 daemon-unix: Handle potential negative values from sysconf(). 99af7f379 ovsdb: Fix Coverity leak warning by marking code as unreachable. 2c634482f raft: Fix resource leak from ignored ovsdb_log_write_and_free() error. b90304bfe ovsdb-server: Fix potential memory leak in parse_options(). d1bd62dae ofproto-dpif-upcall: Check odp_tun_key_from_attr() return value. 88737f02e ofproto-dpif-xlate: Fix memory leak in xlate_generic_encap_action(). 8fca3f99c lldp: Fix Coverity warning about resource leak in lldp test. d28382947 sparse: Define new AVX10 includes added in GCC >= 15. 0e419d1b4 sparse: Add workaround for OpenSSL configuration. 8224cd47f tests: tunnel-push-pop: Fix occasional failure of the drop test. e99ce7d5d flow: Fix checksum offloads with simple match. 48ce3a5a5 dpdk: Use DPDK 24.11.2 release. b42f9fde4 netdev-dpdk: Fix possible memory leak in vhost stats. 7e3a0b496 AUTHORS: Add Yang Yang. 60a219300 perf-counter: Enable exclude_guest by default. 2df25f970 util: Remove include of itself. 37848e218 util: Ignore return code from str_to_uint(). e180c431b tests: classifier: Add a stress test for prefixes reconfiguration. 6a61a70fc classifier: Fix race for prefix tree configuration. 9234b9b40 tests: classifier: Fix the rule number check during trie verification. f7711efc9 ovs-router: Fix potential resource leak in JSON output. 5603b869a netdev-linux: Fix offloads for IPv6 UDP packets. c852a8c76 netdev-native-tnl: Do not validate already checked checksum. 71f3dd3e9 conntrack: Fix embedded checksums in ICMP errors. 4b00509ea conntrack: Do not validate already checked checksum. 8a7f1292d ipf: Consider checksum only for fragmented packets. 585c8088e dpif-netdev: Enhance checksum coverage. d49994634 flow: Fix bad IP checksum flag. 261f02ba3 ovs-ctl: Allow to set custom core file size for ovs daemons. d000ff1cd ovs-router: Add JSON output for 'ovs/route/show' command. 6fc522174 ipsec: libreswan: Fix premature reconciliation of just added tunnels. 1b2eff486 github: Add a permanent workaround for malformed /etc/hosts. 28064e9fa AUTHORS: Add Dmitry Porokh. 421c94ee1 ovsdb: Introduce and use specialized uuid print functions. 94500f9bb tests: Run IPv6 ct fragmentation tests in different zones. 8aa649c7b NEWS: Note that OOT kernel module documentation has been removed. 6bd931716 docs: issues: Update for removal of OOT kernel module. ef6cfc0a0 docs: configuration: Don't document OOT kernel module wrt connecting bridges. aea939b24 docs: faucet: Remove references to OOT kernel module. 89e8c1249 docs: general: Remove references to kernel module. 68d742e84 debian: Remove documentation of OOT kernel module. 2b9aca477 docs: debian: Remove references to installing kernel module. e03ccbce6 docs: backporting-patches: Remove documentation of OOT kernel module. e0c07a8a7 docs: release: Remove documentation of OOT kernel module. 1015b13f0 ofproto-dpif-xlate: Add a drop action for native tunnel failure. a53d67bf9 python: idl: Clear rows without losing indexes. f1f214e5c ipsec: libreswan: Fix detection of loaded IPv6 connections. e017142d1 python: Add example usage section to README. 79be51b9c python: Populate README with minimal context. 816f30b06 python: Add 'long_description' to 'setup.py'. 3e63999f9 python: Don't leave file handles open. 8fffcfcf6 AUTHORS: Add Martin Morgenstern. 8c9e7631c jsonrpc: Maximize receive buffer size. ca8c27b7c jsonrpc: Add coverage for incomplete receives. 4443433d2 uuid: Fix a warning about zero byte truncation in the template. fe53b478f dpdk: Fix main lcore on systems with many cores. 20fd9d480 AUTHORS: Add Vasyl Saienko. 96ee23a21 ovs-vtep: Fix vlan binding. 484208bd1 ipf: Maintain packet zone and direction. 056a37d6d ipf: Don't send expired frags. effb2bb28 Documentation: Use mail-archive.com URLs for openflow-discuss ML links. 88ee8ae05 Documentation: Update links to DPDK documentation. 1e577cfb2 AUTHORS: Add Jay Ding. 6f33ac632 netdev-dpdk: Fix device info return value check. ae6b778ab utilities: usdt-scripts: Retry on dp cache miss. 340c574e4 utilities: upcall_monitor: Add extra info to pcap. c2deabc00 utilities: monitor_upcalls: Print ports from drops. acd6d21e3 utilities: upcall_monitor: Print port names. 93ccf58a9 utilities: upcall_cost: Refactor port mapping cache. ca804a7be utilities: upcall_monitor: Allow filtering on result. c40a7ff9b utilities: upcall_monitor: Monitor dropped upcalls. 441407895 utilities: usdt-scripts: Remove sleep in loop. 9d15da43b ovsdb: raft: Fix cluster break down on leaving with some nodes down. 27315463b ovsdb: raft: Add debug logs for role transition. cae3ff452 ovsdb: raft: Fix multitasking overrun warning when there is no leader. 1724a293d ofproto: Log bond rebalancing stats once in rebalance run. ce77927bf ofproto-dpif-xlate: Embed support check in put_drop_action. 50dfd1ce3 AUTHORS: Update email for Ian Stokes. 7f4ee4395 python: Disable check for globals with never reassigned names (F824). ba675897e ofproto-dpif: Fix spelling in comments and the support field macro. f141b7c35 checkpatch.py: Don't run subject checks in source-file mode. 6403a49f3 rhel/systemd: Change owner recursively and also on /etc/openvswitch. f3036be65 utilities: Add long poll statistics to the kernel_delay.py script. 2100a0454 tests: ovsdb-idl: Fix flaky insert and delete tests. 0d21dbc24 python: stream: Fix unlink attempt for ptcp IP address. 0b686a29b ofproto-dpif: Fix dp_hash mapping after select group modification. 3dea4e0fc checkpatch.py: Load multiple codespell dictionaries. a824a6bb2 ovs-tcpdump: Improve 'mirror-to' option. 2d82a431f tests: Disable rate limiting for tests parsing flow dumps from logs. 15b6c25c8 rtnetlink: Add forward declaration of RTPROT_OVN. defb8f33f datapath-windows: Fix possible null reference in _MapNlAttrToOvsPktExec 69f0acc9a tests: Fix 'ICMP related with SNAT' test case in offload scenario. b65f324a7 AUTHORS: Add Dima Chumak. 1898112c8 ofproto: Add JSON output for 'fdb/show' command. 69826ad63 appveyor: Fix python PATH for a new pywin32-309. 0bdca8bf5 tests: system-traffic: Remove unnecessary bash dependency. 472847e69 AUTHORS: Add Frank Wagner. a68887e1f windows: Fixed MSYS detection in CCCL. caa2c8c77 github: Get sparse from the official GitHub mirror. b83d3f51e netdev-offload-dpdk: Clean up vlan_push action function. 008759411 route-table: Rename bridge-related variables/arguments to netdev. 71a9720b7 netdev-offload-tc: Add missing comment from commit 273a4fce951a. d56a5bacd python: ovsdb-idl: Fix persist_uuid references. 5ee2a3892 python: ovsdb-idl: Handle inserts w/o changes. 7b4d3137a stream-ssl: Remove support for deprecated TLSv1 and TLSv1.1. 19b894162 tunnels: Remove support for deprecated STT and LISP. 410e0f519 ofproto-dpif-xlate: Fix source IP lookup for non-bridge ports. 5292eb50a netdev-offload-tc: Only install recirc flows if the parent is present. 0fb370bdc flow: Explicitly pad tcp_flags for TCP and tp_dst for IGMP. cb9e21dc3 netdev-offload-dpdk: Support offload of clone push_vlan action. 365c2e504 Set release date for 3.5.0. fd021c97e tests: Use correct arguments to curl. ac32bbe2c dpif-netdev: Fix Auto Load Balance debug log. 9f7eb58f7 miniflow_extract: Push ct_tp_{src, dst} for later frags. c77175824 dpif-netdev: Preserve inner offloads on recirculation. 4baddffd5 ovsdb-server: Do not use filename after free. b9be72920 netdev-vport: Ignore ipsec_ tunnel option prefix for all tunnels. ce20ca063 ofproto-dpif-xlate: Fix memory leak in xlate_generic_encap_action(). f7c85a730 ofproto: Fix potential NULL pointer dereference in ofproto_type_xx(). 9e784ed6c ofproto: Fix potential null-ptr dereference in meter_insert_rule(). 5f6b8faca ofproto-dpif-ipfix: Add NULL check to dpif_ipfix_set_options(). 68245b0c4 tests: Fix multiple Coverity warnings in test programs. de39a5587 ovs-vsctl: Fix missing ovs_scan() return checks. 1936de256 nx-match: Fix potential integer underflow. f2fac92e3 github: Update fedora image to 41. 35f49a595 documentation: Fix Sphinx program directive. 885e117fd documentation: Fix ovs-flowviz warnings on older Sphinx. ed133507f fedora: Don't generate network-scripts-openvswitch for ver > 40. 481bc0979 route-table: Allow parsing routes without nexthop. c5b3ac72d vlog: Add user command to inject log message. cde106949 sparse: Remove wrappers for some DPDK headers. f0e6638cf netdev-offload-tc: Fix ignore of dl type mask when installing flows. 8011f9ff9 faq: Update DPDK releases for older branches. 3e100bd93 AUTHORS: Add Markus Linnala. ec8fe88d7 utilities/bashcomp: Do not run ovs-vsctl when not possible. 2472845c3 general: Use ovs_get_program_version(). ad59bb851 ovs-ctl: Allow to set oom-score for ovs daemons. ae8dafe6b dpdk: Add ovs-appctl dpdk/get-memzone-stats command. 1594c5086 ofproto-macros.at: Fix hex matching in the strip_recird() macro. a3c06c309 route-table: Use ofpbuf_use_const() for multipath attributes. be5b46564 route-table: Fix potential memory leak. f74777da0 route-table: Avoid potential NULL ptr dereference. e16db1230 ofp-ct: Add missing struct declaration. caed64d16 Prepare for post-3.5.0 (3.5.90). Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* cni: update to v1.3.0Bruce Ashfield2026-03-251-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumping cni to version v0.8.0-340-g7c27007, which comprises the following commits: f1cb561 docs: Fix broken link to "Version considerations" in SPEC.md 77b1001 spec: update number of specifically defined terms Bumping cni-plugins.git to version v1.1.0-395-g6d8f05b8, which comprises the following commits: 6d8f05b8 Bump go version to 1.26 f9f86fdf fix revive linter b2f23299 Update go.mod to Go 1.25. adc3e6b5 bridge: include attempted IP address in AddrAdd error message 4161e445 build(deps): bump golangci/golangci-lint-action from 8 to 9 dada84a9 CVE-2025-52881: Bump selinux to 1.13.0 dfb1f9ac fix(test): use shorter veth peer name ccc8314d vrf: fix route filtering to preserve IPAM-configured routes 8c4a6b3b bandwidth: handle nil bandwidth in CHECK 9b3772e1 portmap: ensure nftables backend only intercept local traffic Bumping flannel-cni-plugin.git to version v1.9.0-flannel1-12-g09e4c7f, which comprises the following commits: 09e4c7f Bump google.golang.org/grpc from 1.69.0 to 1.79.3 99c8f33 Bump golang from 1.25.6-alpine3.22 to 1.25.7-alpine3.22 a1f477f Bump github.com/onsi/ginkgo/v2 from 2.27.5 to 2.28.1 9d9dbae Bump github.com/onsi/gomega from 1.39.0 to 1.39.1 122c4fd Bump alpine from 3.23.2 to 3.23.3 f5fdb63 Bump golang from 1.25.5-alpine3.22 to 1.25.6-alpine3.22 e70badd Bump github.com/onsi/ginkgo/v2 from 2.27.3 to 2.27.5 b84eef9 Bump github.com/onsi/gomega from 1.38.3 to 1.39.0 a10ad00 Bump alpine from 3.23.0 to 3.23.2 8b6781f Bump github.com/onsi/ginkgo/v2 from 2.27.2 to 2.27.3 be2d572 Bump github.com/onsi/gomega from 1.38.2 to 1.38.3 0940aaf Bump github.com/containernetworking/plugins from 1.8.0 to 1.9.0 521b4f6 Bump alpine from 3.22.2 to 3.23.0 dfcb1ec Bump golang from 1.25.4-alpine3.22 to 1.25.5-alpine3.22 5d45388 Bump golang from 1.24.9-alpine3.22 to 1.25.4-alpine3.22 Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* virt-what: update to 1.27Bruce Ashfield2026-03-251-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | Update from 1.21 to 1.27. Notable changes across versions: - Add detection for Alibaba Cloud (ARM and x86) - Add detection for AWS (baremetal, KVM, Xen) - Add detection for Google Cloud - Add detection for Nutanix AHV - Add detection for UpCloud - Add detection for OCI (Oracle Cloud Infrastructure) - Add detection for bhyve, VMM (OpenBSD) - Add detection for illumos lx-branded zones - Add detection for Xen on ARM - Add detection for ESX on ARM - Add detection for Hyper-V on ARM - Add detection for CRI-O and Podman containers - Add detection for LDOM (Oracle/Sun) - Add detection for z/VM (IBM) - Improved QEMU/KVM detection via SMBIOS - Support for --root-dir option for offline analysis - Various bug fixes and test suite improvements Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* virt-viewer: update to v11.0-tipBruce Ashfield2026-03-251-1/+4
| | | | | | | | | | | | | | | | | | | | | Bumping virt-viewer to version v11.0-100-ge07dbc9, which comprises the following commits: e07dbc9 remote-viewer: Simplify oVirt username setting 16dab63 remote-viewer: Update govirt requirement 6557319 ovirt: Remove unused declaration ovirt_foreign_menu_get_gtk_menu 093212d Hide the header bar in full-screen mode. 9f3b839 Don't schedule unreveal timer if not active 6fcd5f4 feat: fix kiosk mode previous toolbar grab mouse cursor 17d8b9f Translated using Weblate (Russian) bbba3d3 rpm: disable -Werror on Fedora / ELN c596813 Translated using Weblate (Japanese) 29e7778 Translated using Weblate (Spanish) a5ce69d Translated using Weblate (Chinese (Traditional) (zh_TW)) cd9b430 Translated using Weblate (Telugu) f4bc61e Add Ctrl+Alt+Shift+Esc key command for logind's SecureAttentionKey 107f60c data: Add x-scheme-handler/vnc to desktop file Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* virt-manager: update to v5.1.0-tipBruce Ashfield2026-03-251-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumping virt-manager to version v5.1.0-81-gb2b32ccc7, which comprises the following commits: b2b32ccc7 tests: properly skip win11 aarch64 test on old osinfo 19f18e9f5 cli: add --boot firmware.enrolled-keys=,firmware.secure-boot= e5c731787 domain: os: add set_firmware_feature helper 08ec19204 man: virt-install: remove some obscure --boot scearios 3eebb61b7 man: virt-install: change `--boot secure-boot=` docs 09ecf1cfd ci: Install `acl` to get more code coverage 48c9076d5 ci: add `workflow_dispatch` to more workflows 91f506f06 testdriver: add more complete zfs XML 2c87e485e uitests: createvm: add Customize->Add Hardware->TPM case 20d375a04 details: Fix TPM label from `Customize` wizard 23d6f9088 tests: cli: fix aarch64-win11 with latest osinfo-db d306fb6b2 uitests: Add coverage exclusions 198778dfb uitests: cover NVME disks and controller 98921c4dc uitests: cover USB startup policy 9681c3d43 ui: add USB startup policy mnemonics b3daef7ef testmock: add --test-options=disable-name-validation ba532d3ed uitests: relax alert lookup naming eba62e983 uitests: fix snapshot name validation test 5d7c66378 man: secure-boot: don't mention entrolled-keys 23dd48ae9 cli: add --boot secure-boot option 9ab2918fa virtinst: add support for iommufd d13271422 virtinst: fix locale when running in flatpak 90e425b59 ui: Show NVMe Controller details 08b547366 virtManager: Add NVMe disk type 97505a9fe virtinst: implement NVMe disk target generation 605b3d807 virtinst: Add NVMe Controller 6f1adcc92 virtinst: Add serial controller option to cli 206e79d50 tests: use Node.path when available 711275b92 tests: handle "collection_path" and "path" for pytest_ignore_collect() a5a540369 tests: port pytest_ignore_collect() to pathlib 10014e150 addhardware: Add usb as a recommended sound device 606633249 Translated using Weblate (Swedish) 04ab5617a Translated using Weblate (Indonesian) 7fd958770 Translated using Weblate (Estonian) 9a9267470 Translated using Weblate (Turkish) 2af8e00c8 Translated using Weblate (Romanian) ff0e401ee Translated using Weblate (Chinese (Simplified) (zh_CN)) fe5e1ea17 Translated using Weblate (Portuguese (Brazil)) a91f48faa Translated using Weblate (Portuguese) 0fbc02c6e Translated using Weblate (English (United Kingdom)) 0881c9c64 Translated using Weblate (Italian) 4afe2b71e Translated using Weblate (Turkish) 74d5b0f9e Translated using Weblate (Chinese (Simplified) (zh_CN)) cc2bb397e Translated using Weblate (Chinese (Simplified) (zh_CN)) 39791b73c Translated using Weblate (Kabyle) e9bf0bc12 Translated using Weblate (Chinese (Simplified) (zh_CN)) 984d20203 Translated using Weblate (Finnish) d150bab3f Translated using Weblate (German) 43f4c7859 Translated using Weblate (Polish) 7c2bebaee Translated using Weblate (Russian) f5b56cdec Translated using Weblate (Korean) 904f95291 Translated using Weblate (Swedish) bc9e5dc15 Translated using Weblate (Spanish) 015fb0b7f Translated using Weblate (Georgian) 3a66f48e2 Translated using Weblate (Ukrainian) a5553cb91 Translated using Weblate (Romanian) 87298b9c9 Translated using Weblate (Czech) 35ad9057f virtinst: Fix XDG_DATA_HOME handling Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* rootlesskit: update to v3.0.0-alpha.2Bruce Ashfield2026-03-256-606/+526
| | | | | | | | | | | | | | | | | | | Bumping rootlesskit to version v3.0.0-alpha.2-2-ga313ce8, which comprises the following commits: 3135d58 v3.0.0-alpha.2+dev 48a2131 v3.0.0-alpha.2 cc21afb Build(deps): Bump golang.org/x/sys from 0.39.0 to 0.40.0 0c54ba3 Build(deps): Bump github.com/containers/gvisor-tap-vsock c62a145 fix(testsuite):fix flaky by ensure port is free to use bac9c12 Build(deps): Bump golang.org/x/sys from 0.38.0 to 0.39.0 e814ea0 Build(deps): Bump github.com/containernetworking/plugins d95fa30 Build(deps): Bump golang.org/x/sync from 0.18.0 to 0.19.0 45ea529 Build(deps): Bump actions/setup-go from 5 to 6 8b0d41e Build(deps): Bump actions/checkout from 5 to 6 64d4cd5 v3.0.0-alpha.1+dev 7ae0e6b v3.0.0-alpha.1 Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* oath: update to 2.6.14Bruce Ashfield2026-03-243-57/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Update oath-toolkit from 2.6.2 to 2.6.14. Drop patches and workarounds that are no longer needed: - 0001-oath-fix-macro-definition-error.patch (file removed upstream) - EXTRA_AUTORECONF m4 workaround (AM_PATH_XML2 dropped in 2.6.7) - Stale md5sum checksum Upstream changes since 2.6.2: 2.6.14 (2026-01-27): - pam_oath: Support null_usersfile_okay parameter - Build fixes for glibc 2.43 2.6.13 (2025-07-29): - liboath/libpskc: Fix _FORTIFY_SOURCE build problem - liboath: Fix --with-openssl builds - Git hosting moved from gitlab.com to codeberg.org 2.6.12 (2024-10-03): - pam_oath: Drop privs for usersfile with ${HOME} (CVE-2024-47191) - liboath: Don't follow symbolic links for usersfile updates (CVE-2024-47191) - oathtool: Fix test suite on 32-bit big-endian platforms - libpskc: Fix linker warning with mold, musl implicit declaration 2.6.11 (2024-01-11): - liboath: Handle invalid base32 encoded secrets 2.6.10 (2024-01-03): - Build fixes for Windows and Arch Linux 2.6.9 (2023-07-09): - Improve compatibility with recent libxmlsec 2.6.8 (2023-07-09): - libpskc: Fixes for recent libxmlsec releases - pam_oath: Provide fallback pam_modutil_getpwnam implementation - liboath: Builds on Windows 2.6.7 (2021-05-01): - pam_oath: Support variables in usersfile string parameter - build: Drop AM_PATH_XML2 in favor of pkg-config 2.6.6 (2021-01-20): - oathtool: Handle HOTP --counter values > 0x7FFFFFFFFFFFFFFF 2.6.5 (2020-12-29): - oathtool: Support reading KEY and OTP from stdin or filename 2.6.4 (2020-11-11): - Fix libpskc memory corruption bug - pam_oath: Fail gracefully for missing users 2.6.3 (2020-11-07): - oathtool: Support TOTP with hash SHA512 Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* libvmi: update v0.14.0-tipBruce Ashfield2026-03-241-2/+2
| | | | | | | | | | | | | | | | | | | | We add gettext as a dependency to fix: ERROR: libvmi-0.14.0+git-r0 do_configure: QA Issue: AM_GNU_GETTEXT used but no inherit gettext [configure-gettext] ERROR: libvmi-0.14.0+git-r0 do_configure: Fatal QA errors were found, failing task. ERROR: Logfile of failure stored in: tmp/work/x86-64-v3-poky-linux/libvmi/0.14.0+git/temp/log.do_configure.3722649 ERROR: Task (recipes-extended/libvmi/libvmi_git.bb:do_configure) failed with exit code '1' NOTE: Tasks Summary: Attempted 3936 tasks of which 3928 didn't need to be rerun and 1 failed. Bumping libvmi to version v0.10-1148-g82bbee6, which comprises the following commits: 82bbee6 Fix pointer mismatches, which GCC complains about (#1120) 77a677a Add vmi_map_guest_pfns() function (#1118) b196d72 Remove old debian from ci (#1119) 872ccc6 Fix NtBuildNumber read (#1114) f02aeb7 implement Windows PTE resolving (#1074) Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* libvirt: update to v12.1.0 -tipBruce Ashfield2026-03-243-35/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We update our python checksum and drop a patch that is no longer needed. Bumping libvirt to version v12.1.0-107-g9fa6beff05, which comprises the following commits: 9fa6beff05 qemuxmlconftest: Update 's390x' tests using 'virt-4.2' machine type 4537c0b870 qemuMigrationSrcBeginPhase: Don't call 'qemuBlockNodesEnsureActive' with offline VM 59fde80f39 qemuMigrationSrcBeginXML: Don't call 'qemuMigrationSrcBeginPhaseBlockDirtyBitmaps' with offline VM 623844bf2a virsh: migrate: Add support for VIR_MIGRATE_PARAM_MIGRATE_DISKS_TARGET_ZERO f5fc45efea qemu: migration: Introduce 'VIR_MIGRATE_PARAM_MIGRATE_DISKS_TARGET_ZERO' 6670924a0d virsh: Add support for 'VIR_DOMAIN_BLOCK_COPY_TARGET_ZEROED' as '--dest-is-zero' aa7d3142aa qemu: Add VIR_DOMAIN_BLOCK_COPY_TARGET_ZEROED flag for virDomainBlockCopy b7e51e875a qemu: monitor: Add support for 'target-is-zero' option of 'blockdev-mirror' aba64fc539 qemu: capabilities: Introduce QEMU_CAPS_BLOCKDEV_MIRROR_TARGET_IS_ZERO f7ae47274a qemuMigrationSrcPerformTunnel: Remove 'migrate_disks' argument 7abfcef53c qemuTranslateSnapshotDiskSourcePool: Use proper error code d9e2db9445 qemu: conf: Don't use VIR_ERR_INTERNAL_ERROR for config file parsing errors 42ef9a200a qemu: backup: Move setup of VIR_STORAGE_NET_HOST_TRANS_FD to qemuBackupPrepare 231ae15e97 qemuxmlconftest: Add missing test for <readonly> attribute of p9-fs devices 20ecc25b91 qemuBuildFSStr: Properly format 'readonly' attribute 2b03d26471 qemuBuildFSStr: Drop code for VIR_DOMAIN_FS_DRIVER_TYPE_HANDLE b05fc0eabf qemu: capabilities: Don't advertise support for VIR_DOMAIN_FS_DRIVER_TYPE_HANDLE df3f46c28c qemu: validate: Reject configs with VIR_DOMAIN_FS_DRIVER_TYPE_HANDLE 954036635a scripts: dtrace2systemtap: Fix argument name extraction regex to avoid '*' in names 95d29b66b4 hyperv: Remove unnecessary hash table size query. 85fdb72ac0 hyperv: use constants for xml namespaces a561883abf qemu: add automatic port allocation for pull-mode backup NBD servers 36cf50f85b qemu: driver: Setup 'virPortAllocator' for backup NBD server ports d1c6f0edc1 qemu: conf: add setup for automatic port allocation for pull-mode backup NBD servers 406b7fb0bd tests: Add iommufd fdgroup test 0a83b28795 qemu: Implement iommufd fdgroup 58875a6df6 conf: Add iommufd fdgroup support fc516031ed qemu: Implement iommufd c03b8f0804 conf: Introduce domain iommufd element c1d38e9428 src: Use virHostdevIsPCIDeviceWith* to check for IOMMUFD d1fb5cf127 qemu: Update qemuDomainNeedsVFIO to ignore PCI hostdev with IOMMUFD c89b2bf1a8 qemu: Expand call to qemuDomainNeedsVFIO ffa8020d36 hypervisor: Fix virHostdevNeedsVFIO detection d0afa0a842 conf: Refactor virHostdevIsPCIDevice f89e3dbce8 conf: Move and rename virStorageSourceFDTuple object 1a528a4d29 network: Don't enable ip_forward for VIR_NETWORK_FORWARD_OPEN 70b3053057 qemuhotplug: Introduce interface-network-hostdev 685f359eaf qemuhotplugtest: Use fake drivers 605112c584 virnetworkportxml2xmldata: Use different PCI address in plug-hostdev-pci.xml b01baffbb2 qemuxmlconftest: Separate fake drivers into a separate file 6d6da1cbac tests: Drop WITH_QEMU from qemu specific tests binaries/libraries cd6a1ba222 networkxmlconftest: s/fail/cleanup/ d9b34ad12b network: Format <ip/> element using virXMLFormatElement() 05cdfcf568 src: Drop NULL check before calling virBufferEscapeString() 54f5032e57 hyperv: Implement virDomainSnapshotGetParent() 1a5f2ad4c8 hyperv: Implement virDomainSnapshotCurrent()/virDomainHasCurrentSnapshot() 09c0b24424 hyperv: implement virDomainSnapshotGetXMLDesc() 00ccf5b2a8 hyperv: implement virDomainListAllSnapshots()/virDomainSnapshotNum() 6abb988fd1 hyperv: Implement domainSnapshotLookupByName() 293bb59e75 viriommufd: Set IOMMU_OPTION_RLIMIT_MODE only when running privileged 1fd9f5a3db qemu: Enable AMD IOMMU XTSUP by default e1b8853e48 conf: support >255 vcpu w/ amd-iommu xtsup d47de9e8b9 conf: fix error log for passthrough and xtsup attributes 2842d89706 conf: fix virDomainIOMMUDefEquals for amd_iommu 2e25854933 util: implement virHostCPUGetOnlineBitmap() for FreeBSD 88b5e33b4e rpc: free saved close error in virNetClientDispose e25b82c5f8 tests: Create fake root dirs later 0b54c9d535 docs: Clarify host-model description in domain capabilities 57e5bb55ce virsh: Add --expand-cpu-features option for domcapabilities 3215fee349 qemu: Implement VIR_CONNECT_GET_DOMAIN_CAPABILITIES_EXPAND_CPU_FEATURES 8aa13d1b16 Introduce EXPAND_CPU_FEATURES flag for domain capabilities f552faab53 docs: storage: Note that refreshing the storage pool is needed on outside modification 1ee7d7147b util: Move 'virProcessLimitResourceToLabel' into same preprocessor if-block as only caller 97f3fcd294 qemu: monitor: Use 'flat' mode of 'query-block' 3ae6de95f2 qemu: capabilities: Introduce QEMU_CAPS_QUERY_BLOCK_FLAT e7d959a87f qemucapabilitiestest: Update 'caps_11.0.0_aarch64' to 'v10.2.0-2062-g084a6c6e73"aarch 75edc7ae98 qemucapabilitiestest: Update 'caps_11.0.0_x86_64' to 'v10.2.0-2062-g084a6c6e73" 837463f83f qemu: processShutdownCompletedEvent: Remove inactive VM object after shutdown 89d2948a16 qemu: hotplug: Don't access disk definititon after it was freed after media change bed561c07a qemuDomainAttachDeviceDiskLive: Remove 'disk' variable 25662b3700 qemu_hotplug: Fix crash when attaching network inteface with hostdev network 2f25afba55 util: extend virHostCPUGetInfo() for FreeBSD 4cb677df95 docs: bhyve: add arm64 guest example 9c304e5cc6 docs: bhyve: fix typo in version number d760c5c12e docs: bhyve: document NUMA domains configuration 3f3cb3ab51 hyperv: report whether guests have TPM enabled 83621dcb33 qemuhotplugtest: Run "interface-hostdev" test cases only on Linux f9bb819fc4 qemuhotplugtest: Introduce interface-hostdev test case 662b1f4eb3 virnetdevmock: Mock virNetDevSaveNetConfig() and virNetDevSetNetConfig() e9798b8397 virpcimock: Create net/ subdir for devices 542230251b virpcimock: Create sriov_totalvfs file and virtfnN symlinks d8c70c8988 tests: stop mocking virGetUserRuntimeDirectory() 79d97d2b4f tests: point $HOME and $XDG_* into usable fake root directory f83c0a5e6e consistently use glib g_getenv() instead of libc getenv() 52806b89d6 util: make completely separate functions for WIN32 versions of virGetUser*Directory() 5b1c8c8b86 util: rename virGetUserDirectory(ByUID) to virGetUserHomeDirectory(ByUID) 2dd4298339 remote: reduce scope of userdir in remoteGetUNIXSocketHelper() 86a68ee852 util: reduce scope of rundir in virPidFileConstructPath() 65cd851e57 util: reduce scope/autofree-ify rundir in virDaemonUnixSocketPaths() 331d9fe3ba qemu: support setting default route for passt interfaces inside the guest acd8e9595f conf/util: fix non-specification of IP route destination address 21c8588683 util: make the route arg to virNetDevIPRouteGetPrefix const 1468f995e7 qemu: only limit IPv4 prefix for slirp 4b5c555e97 qemu: reorganize qemuValidateDomainDeviceDefNetwork() 0ae2dde5a8 qemu: delete passt "repair" socket when appropriate 3ea1550c64 test: Default to ROM type for loader 82b09f105a bhyve: support NUMA configuration for domains e4b0fdb72f hyperv: implement virDomainDefineXMLFlags() e62e777d3f hyperv: fix flags passed to virDomainDefParseString() 7aed06b055 hyperv: ensure we don't define multiple domains with the same name bf27594575 hyperv: improve error message when redefining domain fa016baf0a util: json: fix memory leak in virJSONValueFromJsonC() d7b3be8ca3 secret: install service file only if init_script is 'systemd' 03f2672ab4 qemu: Fix IOMMUFD and VFIO security labels b7483e6558 security: Cleanup hostdev label error logic 75f698c77f security_apparmor: Use g_auto* in AppArmorSetSecurityHostdevLabel d704458b31 Post-release version bump to 12.2.0 6f0df1af01 Release of libvirt-12.1.0 496cccf47f news: Mention latency histogram support and (managed) save fixes 4a0424e2f3 Translated using Weblate (English (United Kingdom)) 39b3b2eb37 fdstream: fix EOF handling when reading data 774241017a fdstream: don't set return value if looping to read more data 656f51dd20 news: document bhyve changes for 12.1.0 b0e57a2b35 NEWS: Document features/improvements/bug fixes I've participated in 2c6fe784ac news: document new hyperv features 4374dbbbf0 qemu_hotplug: enter monitor in order to rollback passed FD fe782ed334 domain_conf: initialize network hostdev private data 10d5a41231 util: fix use-after-free in virIdentityGetSystem 633ac90d2b vmx: log full .vmx content 3d1e6d92de qemu: Fix job handling when domain dies in post-copy migration 634b40ccab po: Refresh potfile for v12.1.0 dbf3d81d24 Translated using Weblate (Chinese (Simplified) (zh_CN)) 82512796fe Translated using Weblate (Spanish) e943aff795 Translated using Weblate (Spanish) 8a1bd82f50 Translated using Weblate (Spanish) 29a53e39c0 Translated using Weblate (Czech) 92cbb0fcd7 Translated using Weblate (Greek) f88910b713 Translated using Weblate (Romanian) e39ce22996 Translated using Weblate (Greek) b713afcebd Translated using Weblate (Greek) 42eb8b6d0b Translated using Weblate (Swedish) ce5e429171 Translated using Weblate (Swedish) d507c85f93 Update translation files aa48051095 Added translation using Weblate (Chinese (Traditional Han script)) 5b6adb61c8 Translated using Weblate (Georgian) 6085f809ad bhyve: Default to ROM type for loader f051939111 news: Document support for uefi-vars device and firmwares 0151db88c2 virsh: Update for varstore handling 31e40b6229 include: Mention varstore where applicable bcda5b2efd qemu_command: Use uefi-vars device where appropriate 0ea04024ef tests: Add firmware descriptors for uefi-vars builds bcbb2667e2 security: Handle varstore file a32b4a6037 security: Mark ROMs as read only when using AppArmor 5dc97de2c4 qemu: Create and delete varstore file 41fe1199bb qemu: Introduce qemuPrepareNVRAMFileCommon() 0dd118ccee qemu_firmware: Generate varstore path when necessary df3121d21e qemu: Introduce varstoreDir da7eb72148 qemu_firmware: Fill in varstore information fa74aae490 qemu_firmware: Allow matching stateful ROMs ffe37c6989 qemu_firmware: Use of NVRAM implies stateful firmware 500c010df2 qemu: Fill in varstore element in domcaps 3d6987914b conf: Include varstore element in domcaps a440ada214 qemu_firmware: Report NVRAM template path for ROMs cab5b6532d qemu_firmware: Support extended syntax for ROM firmware descriptors d0c6aa084f qemu_firmware: Consider host-uefi-vars feature in sanity check 91337ee06d qemu_firmware: Split sanity check 83679d7338 qemu_firmware: Parse host-uefi-vars firmware feature 38c4c3f654 tests: Add firmware-auto-efi-enrolled-keys-aarch64 0653a2eae2 tests: Add firmware-auto-efi-varstore-aarch64 d8e0e9c3ce tests: Add firmware-auto-efi-varstore-q35 71d6399068 tests: Add firmware-manual-efi-varstore-aarch64 77b44120c5 tests: Add firmware-manual-efi-varstore-q35 bd35046517 qemu: Validate presence of uefi-vars device 12cdd61383 qemu_capabilities: Introduce QEMU_CAPS_DEVICE_UEFI_VARS 1c2dbdf3ac conf: Update validation to consider varstore element 3feee6d0ab conf: Parse and format varstore element b5da97c5b9 schema: Introduce osnvram define ccdff699ac tests: Rename custom JSON firmware descriptors 1504b7f687 conf: Move type=rom default for loader to drivers 375c82a0f8 qemu_firmware: Only set format for custom loader if path is present a03a820572 docs: Improvement related to firmware selection 38379f59c0 docs: Rename "BIOS bootloader" section to "guest firmware" 4d0c5bc5be hyperv: Add basic domainGetBlockInfo() API implementation 95d8909283 hyperv: Add resource subtype definitions 331a392b96 conf: support windows paths in virDomainDiskByName() 9b5831910f hyperv: add support for secure boot configuration 82ccd68755 hyperv: Clean up unnecessary header includes c07b4e91e3 qemu: saveimage: Use 'virFileWrapperFd' when loading non-sparse saveimage 0e2ab42778 qemu: driver: Merge 'qemuDomainRestoreInternal' and 'qemuDomainObjRestore' 72a65c6944 qemuSaveImageCreateFd: Handle case when 'virQEMUFileOpenAs' doesn't return a file fd for 'sparse' format 6a2a77b747 virfile: Introduce 'virFileFDIsRegular' 19d684706d qemuMonitorMigrateToFdSet: Drop 'flags' argument 0d3290d152 qemuSaveImageOpen: Remove wrong ATTRIBUTE_NONNULL e9b931d3e4 virpci: Report an error if virPCIGetVirtualFunctionIndex() fails edb3350c64 bhyve: implement domainGetVcpuPinInfo 387543c57f bhyve: support vcpu pinning 3ea0a44f7a qemu: Report error aborting stopped postcopy migration 6c2c9e21ac virstorageobj: Make virStoragePoolObjAddVol() report an error on failure dbdaf22b63 virsh: report "unknown" for autostart when API query fails da815a6a7b virsh: return failure exit code when UUID fetch fails f09d02bf0f news: Mention firmwareFeatures element for domaincaps cf4dfcf795 docs: Document firmwareFeature element for domaincaps 87c072c08b qemu: Fill in firmwareFeature element for domaincaps 928bdc3e67 conf: Add firmwareFeatures element for domaincaps 463322ec48 schema: Add firmwareFeatures element for domaincaps f335c578d1 tests: fix mocking on macOS f37e14119c iommufd: fix FD leak in case of error 75db232f90 tests: properly mock VFIO and IOMMU checks 63434db800 qemu: Fill iommufd domain capability 855f8fe9e2 conf: Introduce iommufd enum for domaincaps 5d16bef1a6 qemu_hotplug: Add support to hotplug host device with IOMMUFD 3f7ad3a8a5 qemu_command: Extract building IOMMUFD props to function 300ebf01b8 qemu_hotplug: Remove iommufd object if no longer needed b21b6dcc72 qemu: Save IOMMUFD state into status XML f67e4ac4d0 qemu_command: Don't use host property if IOMMUFD is used 4611f227c7 qemu: Convert vfioDeviceFd to qemuFDPassDirect df59beed37 qemu: Convert IOMMUFD to qemuFDPassDirect 4a80a0468e qemuxmlconftest: Set fake FD for IOMMUFD 15ad45758b qemuxmlconftest: Rename and refactor testSetupHostdevPrivateData cb23831c02 qemuxmlconftest: Refactor host device preparation c83b4f367f qemu_process: Refactor qemuProcessOpenVfioFds d194f362f3 qemu_process: Fix FD leak with multiple host devices using IOMMUFD 7c062bfc4f qemu_domain: Add missing IOMMUFD cleanup 4b176cfc38 conf: Introduce virDomainDefHasPCIHostdevWithIOMMUFD 97eed30948 conf: Introduce virHostdevIsPCIDeviceWithIOMMUFD 3365bff598 util: Use virPCIDevice as argument in virPCIDeviceGetVfioPath 76b720168b qemu_process: Refactor qemuProcessOpenVfioDeviceFd 22c666097c util: Move openning VFIO device to virpci ff2848827f qemu_process: Refactor qemuProcessOpenIommuFd c684b83a68 util: Move openning IOMMU device to viriommufd 0c1af67be5 qemu: Move IOMMUFD validation to qemu_validate 4a0ea9bcf1 qemu: Introduce QEMU_CAPS_OBJECT_IOMMUFD cb33103c4a scripts: avoid matching 'char **' as string for systemtap 5787326541 qemu: Setup disk latency histograms on startup/hotplug/update b874c944bd Introduce support for disk operation latency histogram collection ad65b00c13 docs: formatdomain: Reword section about the '<statistics>' element under disk driver 7da1a83914 docs: formatdomain: Fix indentation of docs for <disk><driver><statistics> element ad4830ce68 qemu: monitor: Add handlers for 'block-latency-histogram-set' 237e49127a Expose latency histograms via 'virConnectGetAllDomainStats' 1c77d396ea qemu: monitor: Extract block latency histogram stats into 'qemuBlockStats' 42a39d703d qemu: process: Rename 'qemuProcessSetupDiskThrottling' to 'qemuProcessSetupDisks' 1789a0f8a3 qemu: Extract disk setup done via QMP into a separate helper 11057abfd1 qemu: Wire up new hyperv host-model mode behavior 380fb89390 conf: Parse hyperv features even for host-model 79b05df9f8 bhyve: improve loader handling on arm64 e23fd0b7fd In virFDStreamRead(), fill buffer from this and next messages caf74fab50 bhyve: add capability probing for ACPI fc52d176ce bhyve: do not use deprecated IOAPIC option eaf1f15173 util: remove duplicate logging of firewall command 53d43ee5da docs: secret: Add documentation of secret encryption feature eb0b65e07a secret: Add functionality to load and save secrets in encrypted format bd6c201f9a secret: Rename virSecretObj structure attribute from base64File to secretValueFile 1c86748cf1 secret: Add secret.conf configuration file and parse it 97758bc9a0 secret: Set up default encryption secret key for the virtsecretd service ffc316e99a util: Add support for GnuTLS decryption 73a52dc108 qemuProcessRefreshDisks: Don't bother to refresh disks on cold boot 536646deaf qemuProcessUpdateVideoRamSize: Remove 'driver' argument and adjust callers 40b7e2a39b qemu: Refactor tray_status handling b9b9092c9c qemuDomainAttachDiskGeneric: Avoid unneeded disk property refresh after hotplug bc939353d9 qemuDomainDiskPrivate: Remove unused 'tray' field 8ae3835079 conf: domain: Add VIR_DOMAIN_DISK_TRAY_NONE state for devices without tray fac54e0d73 qemuDomainDiskInfo: Use proper type for 'io_status' a94d2b9871 qemuMonitorJSONGetBlockInfo: Don't fail if 'io-status' field gets new values 4666d19617 qemuMonitorJSONHandleMemoryFailure: Simplify error case and value extraction 25922c1fcb qemu: monitor: Add test validating that 'eventHandlers' are properly sorted 6f372d526f qemuMonitorJSONHandleMigrationStatus: Simplify error case ed94a8336a qemu: Drop 'removable' field from 'qemuDomainDiskInfo' 1292e757c6 qemu: process: Unexport 'qemuProcessRefreshDisks' 5b392ec976 qemuMigrationSrcBegin: Drop disk refresh step 52e09a7875 qemu: Drop 'empty' filed from 'qemuDomainDiskInfo' 56f7dd88d4 qemuProcessRefreshDiskProps: Drop code to remove disk source 074f7fba94 qemu: Remove 'removable' field from 'qemuDomainDiskPrivate' 861be1078e qemuDomainDiskInfo: Drop 'nodename' field 0d3ef7cb71 qemu: Implement support for persistent reservation migration control b0edb7eb9b qemu: capabilities: Introduce QEMU_CAPS_DEVICE_SCSI_BLOCK_MIGRATE_PR fb8d697554 qemucapabilitiestest: Update 'caps_11.0.0_aarch64' to 'v10.2.0-1114-gb3abdfa486' 5f5a2b0c8c qemucapabilitiestest: Update 'caps_11.0.0_x86_64' to 'v10.2.0-1114-gb3abdfa486' 06e7fee707 network: add comment to table that it belongs to libvirt aa802b8723 hyperv: Implement virDomainInterfaceAddresses() a422ebb178 hyperv: Move MAC parsing into a separate function 7fdc9111d2 virsocketaddr: Introduce virSocketAddrSubnetToPrefix() fb317b296d datatypes: Declare autofree func for virDomainInterface type 8e377728c5 nwfilter: move shared nwfilter driver functions into nwfilter_tech_driver.c 6e101ad0c7 nwfilter: remove redundant sys/utsname.h include a82cc0c435 nwfilter: rename generic names to virNWFilter* and CamelCase 7136e9155a docs: add description for USB port matching f0cdc0fca4 nodedev: add USB port to nodedev XML b97afe28f5 tests: validate an XML config with USB bus/port set 53e8f30dc8 schema: add USB port attribute 7a888d722c conf: add support for host USB port matching 73677f062f util: implement support for finding host USB devices by port 4b97cdd1a5 util: generalize the host USB device search APIs 93e1f5ee96 virusb test data: add devpath files for port addressing fc5840b498 qemu: Ignore cmp_legacy CPU flag afe6e5d260 virsh: Switch cmdDomIfAddr() to vshTable 9373d8da6a qemu_command: Generate granule prop for virtio-iommu 2eea8e3829 qemu_validate: Check whether granule of virtio-iommu is supported 43892d9915 conf: Introduce granule attribute for virtio-iommu 17693931e6 qemu_command: Generate aw_bits prop for virtio-iommu 2fccdda851 conf: Allow aw_bits for virtio-iommu befdd44bf8 qemu_capabilities: Introduce QEMU_CAPS_VIRTIO_IOMMU_AW_BITS e1c6e3fef0 conf: Teach virDomainParseMemory() new retval b4c792313a hyperv: Avoid memleak in hypervDomainDefParsePhysicalDisk 090223d01a src/esx/esx_vi.c: Debug path element comparisons 29aa558642 bhyvexml2xmltest: Avoid leaking driver caps 720f71c1da bhyvexml2argvtest: Avoid leaking firmwareDir 210cae66e0 bhyvexml2argvtest: Don't leak parts of driver config f0af542077 bhyvexml2argvtest: Avoid leaking driver caps fcc5910557 bhyvexml2argvmock: Provide virCPUProbeHost() 2f1421d83b bhyve_command: Avoid memleak in bhyveBuildNetArgStr() df2cb810a3 bhyve_command: Avoid leaking @buf in virBhyveProcessBuildBhyveCmd() 1ce8c35c29 bhyve: Avoid leaking @addrs in bhyveDomainAssignPCIAddresses() 1779a8600f bhyve: Avoid memleak in bhyveParsePassthru() bf34b90bb4 qemuMigrationDstPrepareAnyBlockDirtyBitmaps: Always consider offered bitmaps a4f610ff3f qemu: migration: Always offer block dirty bitmaps during migration 0c75fc1747 qemuMigrationDstPrepareAnyBlockDirtyBitmaps: Fix check for existing bitmaps b2fe3465de qemu: monitor: Detect list of bitmaps from 'qcow2' format specific data 71643c197e qemublocktest: Iterate all nodenames in 'testQemuDetectBitmaps' 864a70114f rpcgen: Pass XDRPROC_T_3ARGS to test_demo.c 2c66b6d72c build: add detection of xdrproc_t arguments count 74fc02d792 tests: qemuxmlconfdata: provide iommufd sample XML and CLI args 7d2f91f9cb qemu: Update Cgroup, namespace, and seclabel for iommufd 2f0999a161 qemu: open iommufd FD from libvirt backend f623080472 qemu: open VFIO FDs from libvirt backend f91a07d0c8 qemu: Support per-process memory accounting for iommufd 1043e04e17 qemu: Introduce privateData for hostdevs fd113055bb qemu: Implement support for associating iommufd to hostdev 203002249b tools: Fix chown syntax in virt-pki-validate.c (dot -> semicolon as owner and group separator) b9d9ff39d3 qemu: introduce the "virtualization" feature ca98f39e64 networkxmlconftest: Expect success for "hostdev" case only on Linux e7c6f06747 ci: regenerate with 'lcitool manifest' 240deda72c tests: Rename networkxml2xmltest to networkxmlconftest 8f5e0903d6 tests: Drop networkxml2conftest c26c7b1cd3 networkxml2xmltest: Do conf test ee8381e729 networkxml2xmltest: Sync test cases with networkxml2conftest 369020180a networkxml2xmltest: Store parsed def for future tests 2d6a376ec0 networkxml2xmltest: Dynamically allocate testInfo struct 5b2ed0d137 networkxml2xmltest: Move path generation into testRun() c24157056f networkxml2xmltest: Introduce testRun() 04034eeb34 networkxml2xmltest: Don't recreate xmlopt object eff3431dca networkxml2conftest: Allow regenerating more in one run 30baa49454 networkxml2conftest: Allow regenerating hosts file 319bbb5c84 networkxml2conftest: Avoid potential leak ecb2e06bdf test: wire up networkValidateTests() 4b98a649b3 network: Introduce networkValidateTests() 7c9b883eb3 networkxml2xmltest: Update couple of test cases d07d7a6842 networkxml2conftest: Fail tests where no dnsmasq would be spawned 82040ddce7 networkxml2conftest: Drop routed-network-no-dns test case 794338569d network: Move decision on dnsmasq need into a separate function e047ae9ec3 network: Separate private APIs declaration to bridge_driver_priv.h 9d6f5ac1f3 tests: Avoid crossdir inclusion for networkxml2* tests 13889feb14 esx: Switch to creating URLs using virURIFormat e013d5b5ca esx: Abstract all URL-creation code into one function 38c952d893 esx: Debug URL just before opening with curl 6bb982178b qemuSnapshotUpdateBackingStore: Retry as curent user if qemu-img fails f1ad521936 virDomainSnapshotDefAssignExternalNames: Improve error message 6bcdf4ee59 qemuSnapshotDiskHasBackingDisk: Use proper 'max_depth' when calling 'virStorageSourceGetMetadata' 452c281aee qemuSnapshotUpdateBackingStore: Remove stale comment b43aee9cc9 qemuSnapshotDiskHasBackingDisk: Avoid call of virStorageSourceIsSameLocation with NULL argument 65c7369107 qemu: Connect NVMe devices to PCIe bus 27fd2e97b8 Fix printf style used with virDomainIOMMUDef::aw_bits 4009126f17 src: Use device alias when ifname is unset in virDomainInterfaceAddresses() 3a10f435b7 libvirt-domain: Fix documentation of virDomainInterfaceAddresses() 6f07a8e6fc util: Remove @masked argument from virSocketAddrFormatWithPrefix adcc14e153 qemuDomainSetThrottleGroup: Don't put group name into the 'tunable' event twice 0cd13906dc qemuDomainSetThrottleGroup: Always honour thottle group name passed as argument fa06437566 qemuDomainSetBlockIoTuneField: Move setting of 'group_name' out of the loop abcdc9511b qemuDomainSetThrottleGroup: Enforce non-zero 'groupname' string length 27141859f1 qemucapabilitiestest: Add data for the qemu-11.0 dev cycle (aarch64) 2425a570e3 qemucapabilitiestest: Add data for the qemu-11.0 dev cycle (x86_64) a1476a5afc qemuxmlconftest: Prepare 'fd-memory-numa-topology4' for removal of 'pc-i440fx-5.0' be58c0eaa2 qemuxmlconftest: Remove specific machine type from 'devices-acpi-index' f9cec072c4 qemuxmlconftest: Freeze 'cpu-numa-memory-oldstyle' case to qemu-10.2 70d7458186 virnetdevtap: Produce more helpful error message in virNetDevTapCreate() 845210011a esx: Allow connecting to IPv6 server e0dcf278af bhyve: workaround for the lack of UTC clock on ARM64 7b889af2d2 virt-aa-helper: Ask for no deny rule for readonly disk elements 28482f2630 syntax-check: Introduce sc_prohibit_local_with_subshell rule 2442030856 libvirt-guest.sh.in: Fix logical error in guest_is_on() 8f0cf96b66 libvirt-guests.sh: Declare and assign separately to avoid masking return values 7a0c2fba91 scripts: don't import shutil in meson-warnings.py 50ad6026ad ci: regenerate with 'lcitool manifest' 43358229fe meson: write all warning flags to 'c-warnings.txt' 50640d35ae src: remove some -D defines from compiler args a643671150 util: Fix max socket calculation dcffd15520 conf: simplify check for vlan tagging support in virDomainActualNetDefValidate() 91a2d813cb conf: validate that specified interface type supports vlan tags 3190150ebd qemu: use actual/effective vlan when updating OVS-based interface vlan tag b5a406a768 qemu: update vlan tag of macvtap (direct) passthrough devices during update-device 17976f6b2a qemu: forbid modifying network device portForwards with update-device 2e4abf4479 conf: new function virDomainNetPortForwardIsEqual() 878c5d2fa3 util: fix equivalence of AF_UNSPEC virSocketAddrs be9885c274 nwfilter: rename ebiptables unit tests and data files 289e4cbc67 domain_logcontext: Don't assume remote driver is always available 5b080bc580 qemucapabilitestest: Add 'caps_10.2.0_aarch64' test data 095e133645 qemucapabilitiesdata: Regenerate 'caps_10.2.0_x86_64' replies d917bf662b qemu: capabilities: Probe properties of 'scsi-block' and 'scsi-generic' devices 37d51c0d27 qemuSecurityMoveImageMetadata: Move seclabels only to virStorageSource of same type badb0a8526 Align help text of virt-aa-helper with actual expectated input 05a2ad8321 syntax-check: Introduce sc_prohibit_g_autofree_const rule adb19c902b network: Drop const for forwardIf in pfAddNatFirewallRules() 973aa66571 hyperv: Drop const for resourceType in hypervDomainAttachSerial() b3a491284a rpm: disable -Werror on ELN builds bdcf0c35bb Post-release version bump to 12.1.0 4d93728466 Release of libvirt-12.0.0 0ad017a6de NEWS: Mention shared FS detection race b84e6d1b31 NEWS: Document features/improvements/bug fixes I've participated in 10a523c62a NEWS: Mention JSON nesting bug and TPM migration quirk with NFS 98329e4f12 Translated using Weblate (Korean) 49b8f0a814 Translated using Weblate (Swedish) abe668561d Translated using Weblate (Portuguese) 8d5fdea287 news: document bhyve new features for 12.0.0 c44aecc40d Update translation files 0355b2d05a po: Refresh potfile for v12.0.0 e361469ebb Translated using Weblate (Spanish) 981ffc65af Translated using Weblate (Spanish) 80879c113f Translated using Weblate (Spanish) a1c93eab00 Translated using Weblate (English (United Kingdom)) 9ad5974ecb Translated using Weblate (Spanish) 2657b10746 Translated using Weblate (Spanish) b08fe254d2 Translated using Weblate (Georgian) c91c477648 Translated using Weblate (Spanish) e8e555b625 Translated using Weblate (Czech) 855527bab5 Translated using Weblate (Georgian) 20b0880ab6 Translated using Weblate (Czech) 92b77582d4 Translated using Weblate (Swedish) d557623281 news: Mention improvements and fixes to firmware selection 563a47ea7f qemu_firmware: Allow matching both UEFI and BIOS for ROM loader 9a041e61ec qemu_firmware: Don't skip autoselection for ROM 1b78d647da qemu_firmware: ROM firmware is always in raw format 8d1bfa69b2 tests: Add firmware-manual-efi-tdx f65ef07dcf tests: Add firmware-manual-efi-sev-snp 0aa3fa2d62 qemu_firmware: Remove NVRAM to loader format copy hack 798528d2b6 qemu_firmware: Take NVRAM format into account when matching 623fc1b4b5 qemu_firmware: Take templateFormat into account when matching 91b6dee6d1 qemu_firmware: Retain user-specified NVRAM format a92c140956 qemu_firmware: Prefer template format to loader format ab8efe6fd0 qemu_firmware: Refactor setting NVRAM format ee4c619b09 qemu_firmware: Simplify handling of legacy paths 3e1c110a4d qemu_firmware: Set templateFormat for custom paths 3acdcd2eb7 qemu_firmware: Introduce qemuFirmwareFillDomainCustom() 9ec9bdc8dc tests: Add firmware-auto-efi-format-mismatch-nvramtemplate 935879fb91 tests: Add firmware-auto-efi-format-nvramtemplate-qcow2 a4f33d7228 tests: Add firmware-auto-efi-format-nvram-raw-nvramtemplate-path ab92d77339 tests: Add firmware-auto-efi-format-nvram-raw-loader-path c8536599f2 tests: Add firmware-auto-efi-format-nvram-raw 13ce34e646 tests: Add firmware-manual-efi-nvram-template-nonstandard-legacy-paths 17979f08b9 tests: Add firmware-manual-efi-nvram-template-nonstandard-format 2bd0499294 schemas: Allow templateFormat without template path 876a5d34d4 qemu_firmware: Drop fallback for absent nvramTemplateFormat 3463e543fe qemu_firmware: Ignore stateless/combined when NVRAM is configured c74adb33e4 domain_validate: Reject ROMs with format other than raw 5bae6e3640 tests: Add firmware-auto-efi-format-loader-qcow2-rom a5ae34aa74 domain_validate: Reject read/write ROMs 26035762a9 tests: Add firmware-manual-bios-rw 07bcd51bcb tests: Add firmware-auto-bios-rw 46970217a8 domain_validate: Reject NVRAM with read/write firmware 27313799ba tests: Add firmware-manual-efi-rw-nvram 4df091dea4 qemu_firmware: Move copying of nvram.format to loader.format 5b374c5e3f qemu_firmware: Move format=raw compat exception aaa0db64b4 qemu_firmware: Drop 'nvram' local variable 3f7eea0e17 qemu_firmware: Drop support for kernel descriptors 86a4ede0ec qemu: capabilities: Update 'caps_10.1.0_x86_64+inteltdx' after release 28015f020c qemu: capabilities: Update 'caps_10.2.0_x86_64+mshv' after release 1be917837e qemu: capabilities: Update '10.2' capabilities on x86_64 after release 380764992d qemucapabilitiesdata: Re-generate 'caps_10.2.0_x86_64' 0bdf8188d6 esx_util: Drop extra spacing 6c9d2591c6 esx: URI encode inventory objects twice ffe74c7c55 esx_util: Introduce esxUtil_EscapeInventoryObject() 871a8f872d qemu: fix locking in qemuProcessHandleMemoryFailure 32749427de network: fix memory leak in leaseshelper.c d50de61f34 bhyve: report domain capabilities for arm64 1b0c9d21b7 bhyve: tests: add xml2xml arm64 tests eaeb1712a7 bhyve: tests: prepare for arm64 xml2xml tests 8c971cdce1 bhyve: command: handle arm64 bootloader 24be4b8c0c bhyve: command: make -H and -P args amd64-only 90df4b6795 bhyve: command: handle arm64 console c3c8c7e8cc bhyve: domain: require ISA controller on x86_64 only 35b99f4994 bhyve: tests: support arch-dependent tests c957dea309 bhyve: capabilities: fix for arm64 ca3cbae5af virQEMUSaveDataNew: Refactor cleanup ccf008b85f qemu: snapshot: Check earlier if memory snapshot is possible ac8d241620 qemuSaveImageCreate: Remove 'driver' argument a8a62682fd qemuSaveImageCreateFd: Remove 'driver' argument d4a5183674 qemuMigrationSrcToFile: Remove 'driver' argument 5d0d55f238 qemuMigrationSrcToSparseFile: Remove 'driver' argument 073306b4ad qemuDomainEventEmitJobCompleted: Remove 'driver' argument 256ce775d9 qemuMigrationSrcToLegacyFile: Remove 'driver' argument c6988fdb2f qemuHotplugAttachDBusVMState: Remove 'driver' argument a175096c37 qemu: snapshot: Don't overwrite 'ret' in qemuSnapshotCreateActiveExternal d86259d5a7 docs: bhyve: document virtio-scsi support 790719be6b bhyve: add virtio-scsi support 1001371fba conf: introduce CTL storage type 6df374fefc qemu_validate: Drop VIR_DOMAIN_HYPERV_STIMER dependency on VIR_DOMAIN_HYPERV_VPINDEX 8e9a9f86b0 qemu_validate: Drop VIR_DOMAIN_HYPERV_SYNIC dependency on VIR_DOMAIN_HYPERV_VPINDEX 40f8bed857 libvirt-guests.service: use Type=exec b3ede6618d tools: check for failure decoding secret base64 value 2d65cdeba8 docs: fix broken UUID example 16804acf14 virjsontest: Add test for nesting depth b49d41b7e9 util: json: Increase JSON nesting limit when parsing to 300 bfd1a1a885 bhyve: rework capabilities probing d3735f71ec tests: Remove temporary TZ parsing workaround a54cafa62b news: Fix indentation e727c8afad network: Propagate DNS forwarder port into dnsmasq config 72e4efbfa6 network: Introduce port for DNS forwarder dad8b0fc52 bhyve: bhyvexml2argvtest: fix SLIRP tests 437c135671 docs: drvbhyve: document SLIRP networking ffa6b2e892 bhyve: implement SLIRP networking 2df30bca10 tests: add capabilities for QEMU v10.1.0 on s390x Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
* vgabios: remove recipe, drop from xen-tools DEPENDSBruce Ashfield2026-03-243-57/+1
| | | | | | | | vgabios 0.8a depends on dev86-native which was removed in a previous commit (upstream repo deleted). vgabios is a legacy VGA BIOS from 2008 that has been superseded by SeaBIOS which is already a Xen dependency. Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>