Pantavisor 027 Release

[027] — 2026-04-15

Hi everyone! We’re happy to share the latest updates to meta-pantavisor. This release has been a significant one — we’ve landed the pv-xconnect service mesh, A/B boot support for Raspberry Pi, full auto-recovery tooling, and a lot of platform and CI improvements that have been in the works for a while. As always, feedback, bug reports, and contributions are welcome on the community forum and the project repository.

Resources

Downloads

  • Visit pantavisor.io to find flashable images and BSPs ready for deployment on all officially supported devices.

Features

  • Raspberry Pi A/B tryboot — Added complete A/B boot partition support for Raspberry Pi via the new rpi-tryboot PANTAVISOR_FEATURE. Supports all RPi variants (Pi 0/1/2/3/4/5) through per-kernel multiconfigs. Includes EEPROM firmware updates and boot improvements. RPi recipes moved to dynamic-layers/meta-raspberrypi for cleaner layer separation.

  • LXC 6 (lxc-next) — Enabled lxc-next (LXC 6.x) for Raspberry Pi and Docker builds.

  • pv-xconnect service mesh — Full pv-xconnect support with example containers for Unix socket, REST (HTTP-over-UDS), D-Bus, DRM, and Wayland communication patterns. Includes global ingress patterns with an nginx example.

  • Container auto-recovery — Added pv-example-recovery, pv-example-stabilize, pv-example-random, and pv-example-app-crash test containers. New stable_timeout and backoff_policy fields supported. App group auto_recovery defaults applied consistently across all per-machine device.json files.

  • Container lifecycle — Added lifecycle test plan and example containers for the container-control API.

  • Variscite Scarthgap — Full Scarthgap support for Variscite i.MX8 platforms including CAAM-backed dm-crypt and distro_bootcmd. Added CI workflows for imx8mm-var-dart and imx8mn-var-som.

  • pvr 049 → 050 — Updated PVR CLI to 049 (Go 1.24) and then 050. Added pvgo layer for Go 1.24. Enabled CGO for architectures that require it.

  • pv-pvr-sdk 1.3.2 — Added recipe for pv-pvr-sdk version 1.3.2.

  • Appengine automation — Made appengine more automation-friendly for CI and scripted testing. Added unified pva testing tool and appengine test plan.

  • Valgrind support — Added Valgrind to the pantavisor-appengine-tester container; made Valgrind optional in test.docker.sh.

  • pvtest CI workflows — New pvtests-local (with single-test execution via test_number), pvtests-remote, and pvtests-all workflows.

  • CI matrix builds — Overhauled CI workflows with matrix-based parallelism. Added quick-access build YAMLs for KAS. AutoPR now adds new workflow files when needed. Added workflows for Variscite platforms.

  • Documentation — Added per-device flashing instructions, CI command docs, development workflow guide, consolidated xconnect and pvctrl test plans, and example container documentation.

Fixes

  • LXC infinite loop — Patches for both LXC 3 and LXC 6 fixing an infinite loop in closeall at container startup.

  • LXC aarch64 crash — Removed forced gold linker in LXC 6 that caused dlopen failures on aarch64.

  • LXC patch scoping — LXC patches now apply only under the panta-appengine distro.

  • LXC fd inheritance — Best-effort close of inherited file descriptors in both LXC patch variants.

  • /var/run paths — Fixed symlink origins for /media, /configs, /pv; reverted a broken /var/run harmonization; moved media, configs, and writable into /run.

  • autogrow — Added e2fsprogs-dumpe2fs for pv_e2fsgrow filesystem size check.

  • dm-crypt — Enable -DPANTAVISOR_DCP_BLOB_CREATE=ON when building with dm-crypt.

  • image-pvrexport — Stopped setting linux-dummy for pantavisor-initramfs in the pvrexport class.

  • PANTAVISOR_FEATURES — Fixed appengine distro to use :append instead of =. Disabled pvr self-upgrade in appengine tester.

  • pvcontrol — Fixed installation in appengine; use consolidated package in initramfs.

  • pvwificonnect / alpine-connman — Updated to correct release tag.

  • Variscite BSP build — Removed stale nxp.yaml include that broke Variscite KAS configs.

  • KAS URLs — Switched git.yoctoproject.org from git:// to https://.

  • RPI tryboot kirkstone — Fixed RPI_TRYBOOT_MCDEPENDS and rpi_tryboot definition for Kirkstone.

  • CI — Fixed kas-containerkas command for machine config generation. Fixed tag-triggered builds (fetch tags separately). Fixed tmp-* glob expansion. Fixed upload script location.

Refactoring

  • pvcontrol / pvcurl — Moved both tools into the main pantavisor recipe; standalone recipes removed.
  • Toradex — Replaced Tezi-specific patches with native BitBake classes.
  • DISTRO_VERSION — Added script to update distro version consistently.

News pantavisor yocto containers

2 Likes