Weekly status for the week of the 17th of August to the 23rd of August.
Introduction
The highlight of the past week was the release of Distrobuilder 1.1. Please see the release notes for more information.
LXD
This past week’s main developments have been around the OVN software defined networking feature. Support for internal DNS names for instance’s using OVN’s built in DNS server was added, as well as a work around for reaching the IPv6 gateway when using SNAT on older versions of the OVN host controller (that includes the version currently in Ubuntu Focal). The default MTU for OVN instance ports has also been lowered to 1442 to resolve packet loss issues when using geneve overlay network tunnels. OVN support was also added to the snap package which is now available in the latest/edge
channel. Please see OVN section in the Networks docs for more info.
On the container front support was added for attaching to a container’s namespaces using pidfs, which avoids the possibility of attaching to the incorrect namespace when PIDs are being reused quickly.
On the VM front the vga console was fixed in Windows and a migration issue affecting VMs on ZFS storage pools has been resolved.
There was also the usual assortment of fixes including a fix for shrinking an ext4 filesystem volume failing due to a missing lost+found
directory and a fix that prevented creating multiple instances of the same name on two different storage pools in different projects.
LXC
In LXC this past week there was a fix for attaching to a cgroup after cgroup creation and some documentation clarification improvements.
Distrobuilder
As mentioned above Distrobuilder saw its 1.1 release which included adding some documentation around the generation of VM images.
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
- Nothing to report this week
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.
- Distrobuilder Windows support
- Virtual networks in LXD
- 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
- daemon: support attach to namespaces via pidfds
- Network: OVN use DB transactions when allocating external IP on parent network
- Network: Populate description col with empty string in CreatePendingNetwork
- Network: OVN MTU
- lxc: Bundle sortorder
- lxd/network/ovn: Use snap path
- Network: Ping OVN router’s external IPv6 address on startup
- Network: OVN Instance port DNS entries
- Storage: Fixes shrinkFileSystem to detect e2fsck filesystem modifications
- Storage: Ensure correct pool name is returned in GetInstancePool
- Console on Windows
- Assorted bugfixes
- lxd/storage/zfs: Always discard mountpoint on recv
LXC
- Updated documentation to reflect lack of support for pure cgroupv2
- cgfsng: fix cgroup attach cgroup creation
- remove deprecated options in lxc.service fixes #3527
LXCFS
- Nothing to report this week
Distrobuilder
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
- snapcraft: Tweaked to limit git download
- qemu: Avoid recursive git clone
- qemu: Tweaked build options
- lxc: Tweaked build options
- spice: Locked to v0.14.3
- edk2: Tweaked dependency logic
- qemu: Fixed virtfs-proxy-helper