Weekly status for the week of 20th January to 26th January.
Introduction
The highlight of the past week was the LXD 5.21.3 LTS release. Additionally, LXD received several bug fixes and improvements, including the fix to allow explicit pinning of isolated CPU cores.
Thanks to all the contributors!
Bug Fixes
-
Fixed an issue preventing LXD from utilizing explicitly pinned isolated CPU cores.
-
Fixed an issue where LXD failed to attach a GPU CDI device if device files remained in the instance GPU device directory, which could occur due to improper shutdown, such as power loss.
-
Fixed an issue where Windows guests did not shut down cleanly due to only one ACPI event being sent. Now, two ACPI events are sent during shutdown. (from Incus)
-
Improved string construction by using faster concatenation over formatted string building.
LXD UI
-
The UI now supports configuring the Grafana dashboard base URL. This enables direct links from instance detail pages to the corresponding sections of the Grafana dashboard for each instance.
-
Network representation and configuration in the UI are now fully compatible with clustered LXD backends. Displaying and editing of cluster member specific values for networks is now possible in the UI. The connection graph on the network detail page will show parents and uplinks for each cluster member.
All changes
The items listed below is all of the work which happened over the past week and which will be included in the next release.
LXD
- Avoid
fmt.Sprintf
where possible as it is slow - Devices: CPU pinning fix (allow explicit pinning on isolated CPUs for VM instances)
- Backports (stable-5.21)
- build(deps): bump github.com/minio/minio-go/v7 from 7.0.83 to 7.0.84
- build(deps): bump github.com/openfga/openfga from 1.8.3 to 1.8.4
- build(deps): bump github.com/zitadel/oidc/v3 from 3.34.0 to 3.34.1
- build(deps): bump golang.org/x/tools from 0.28.0 to 0.29.0
- build(deps): bump google.golang.org/protobuf from 1.36.2 to 1.36.3
- build(deps): bump github.com/minio/minio-go/v7 from 7.0.83 to 7.0.84
- build(deps): bump google.golang.org/protobuf from 1.36.2 to 1.36.3
- build(deps): bump google.golang.org/protobuf from 1.36.2 to 1.36.3
- build(deps): bump actions/upload-artifact from 4.4.3 to 4.6.0
- Release LXD 5.21.3 (stable-5.21)
- lxc: Fix
lxc image list
regression for simplestreams remotes (stable-5.21) - LXC: Fix
lxc image list --all-projects
- Revert images_all_projects feature (stable-5.21)
- Device: Remove existing GPU CDI device files before new device files are added
- Add missing
swtpm
command for container_devices_tpm test - Godoc deprecation notice
- Network: Factor out uplink validation logic
- Revert “github: Disable TICS temporarily”
- Network: De-duplicate uplink address allocation logic
- VM: Send two ACPI events on shutdown, fix timeout errors and add progress tracking to export (from Incus)
LXD UI
- Add links to grafana from instance detail pages, add grafana provision script
- Network clustering
- chore: make vite dev server port configurable
- chore(deps): update dependency vanilla-framework to v4.20.0
- Ensure vm is finished booting before connecting to it via terminal
- chore(deps): update dependency vite to v6.0.9 [security]
- chore(deps-dev): bump vite from 6.0.9 to 6.0.10 in the npm_and_yarn group across 1 directory
- chore(deps-dev): bump vite from 6.0.10 to 6.0.11 in the npm_and_yarn group across 1 directory
- Ensure to use a unique key in all table rows
- Ensure unique keys on the network list
LXD Charm
- Nothing to report this week
LXD Terraform provider
PyLXD
- Nothing to report this week
Distribution work
This section is used to track the work done in downstream Linux distributions to ship the latest LXD as well as work to get various software to work properly inside containers.
Ubuntu
- Nothing to report this week.
LXD snap
- qemu: Bump to import/1%8.2.2+ds-0ubuntu1.5 (5.21-candidate)
- qemu: Bump to import/1%8.2.2+ds-0ubuntu1.5 (latest-candidate)
- qemu: Bump to import/1%8.2.2+ds-0ubuntu1.5 (latest-edge)
- qemu: Bump to import/1%8.2.2+ds-0ubuntu1.5 (5.21-edge)
- qemu: restore vendored copies of Python wheels used for building (latest-candidate)
- ui: use 0.15 tag for 5.0 (5.0-candidate)
- lxd: Bump to LXD 5.21.3 (5.21-candidate)
- ui: use node 18, as node 20 snap is incompatible with core20 (5.0-candidate)
- lxd: Bump to lxd 5.21.3 (with images list fix) (5.21/candidate)
- lxd: Bump to lxd 5.21.3 (with images list all projects feature removal) (5.21/candidate)
- ceph: add missing
libboots_url.so
fordenc-mod-cephfs