Weekly status for the week of the 20th December to 9th of January.
Introduction
First status update of the year. This one covers a bit more than a week and stretches all the way to December 20th.
On the LXD front, work continued on the new mechanism to distribute cluster events but we also got to include some smaller features and improvements:
- Progress reporting during
lxc export
- UUID card selection for NVIDIA MIG GPUs
- Support for USB2/USB3 in virtual machines
For LXC, we just got a couple of bugfixes around the seccomp notifier.
In distrobuilder, we fixed systemd overrides to better handle calls to udevadm and fixed some issues with cloud-init network config generation.
And on the dqlite side of things, we fixed some documentation issues and corrected bad handling of timestamps with timezones.
Lastly, we also published a YouTube video going over our plans for LXD 5.0 LTS:
https://www.youtube.com/watch?v=KFT-dR2nSy8
YouTube videos
The LXD team is running a YouTube channel with live streams covering LXD releases and weekly videos on different aspects of LXD. You may want to give it a watch and/or subscribe for more content in the coming weeks.
https://www.youtube.com/lxd-videos
Contribute to LXD
Ever wanted to contribute to LXD but not sure where to start?
Weâve recently gone through some effort to properly tag issues suitable for new contributors on Github: Easy issues for new contributors
Upcoming events
- FOSDEM 2022, online on February 5-6th
Ongoing projects
The list below is feature or refactoring work which will span several weeks/months and canât be tied directly to a single Github issue or pull request.
- LXD desktop integration
- Reworked cluster event distribution mechanism
- New unified P2C/P2V tooling
- Token based remote add
- Custom DNS records in network zones
- Prometheus & grafana integration with the LXD charm
- Various kernel work
- Stable release work for LXC, LXCFS and LXD
Upstream changes
The items listed below are highlights of the work which happened upstream over the past week and which will be included in the next release.
LXD
- Fix progress indicator for âlxc exportâ
- Update minimum requirements
- Add support for UUID selection of NVIDIA MIG devices
- Exec: Donât attempt to send signals to VM lxd-agent process if command has finished
- daemon: fix feature indentation
- Fix overriding public property by auto-update
- automatically add labels to PRs that contain doc changes
- lxd/instance/drivers: Specify number of USB ports
- DB: Handle null ExpiryDate for custom volume snapshots
- doc: improve placement of header
- Fix broken include
- Exec: Treat websocket control close message the same as a disconnect
- Fix
lxc storage volume set
on snapshots - lxd/instance: Prevent nvidia.runtime on privileged containers
- shared/usbid: Document reasons to fork
- Switch back to upstream log15
- gmod: Updates go-dqlite
- Event: Add Project field to Event and rename group concept to projectName
- Small doc fixes
- Client: Maintain per-project event listeners and connections
- github: Add API label to labeler
- Events: Add support for listener clients to send events back to server
- FD Leaks
- lxd/instance/qemu: Always set memory sharing on memory-backend-file
- lxc/exec: Donât send SIGWINCH when non-interactive
LXC
- seccomp: close seccomp notifier fd in cleanup handler
- (trivial) Fix error message, failure was connect not bind
LXCFS
- Nothing to report this week
Distrobuilder
- systemd: Use absolute path to udevadm
- generators/cloud-init: Fix network-config
- systemd-generator: Handle /bin/udevadm
Dqlite (RAFT library)
- Nothing to report this week
Dqlite (database)
Dqlite (Go bindings)
LXD Charm
- Nothing to report this week
Distribution work
This section is used to track the work done in downstream Linux distributions to ship the latest LXC, LXD and LXCFS as well as work to get various software to work properly inside containers.
Ubuntu
- Nothing to report this week
Snap
- Nothing to report this week