LXD Weekly Status #17
Stéphane Graber
on 2 October 2017

Weekly status for the week of the 25th of September to the 1st of October 2017.
Introduction
This past week the entire LXD team was working together in New York city.
We used this opportunity to talk about our next round of LTS releases, LXC 3.0, LXD 3.0 and LXCFS 3.0, all to be released early next year. What kind of breaking changes we may want to do at that time and how we expect support to work for them.
As this was a shared even with many other teams and projects, we also spent a good amount of time talking about the LXD snap with the snapd and snapcraft people and working on improving our support for LXD on other distributions.
As far as progress on LXC and LXD themselves, we’ve added automatic testing for LXD on Elementary, fixed a large number of storage related issues and been merging some LXC changes that will help downstream projects integrate liblxc with OCI images and CNI networking.
Upcoming conferences and events
- Open Source Summit Europe (Prague, October 2017)
- Linux Piter 2017 (St. Petersburg – November 2017)
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.
- External authentication support for LXD servers
- LXD documentation improvement
- Distributed database for LXD clustering
- 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
- Rewrote most of the “lxd import” code to be more consistent and reliable.
- Added a workaround for a recent btrfs-progs regression.
- Added volume tests for btrfs and Ceph.
- Improved the filesystem resizing code.
- Reworked the storage volume property handling.
- Fixed incremental stateless migration.
- Fixed Go dependency check.
- Fixed a regression in “lxc image export” generated filenames.
- Fixed rsync to ignore vanished file warnings.
- Updated the image documentation to list supported image types.
LXC
- Added a new pre-start hook, to be used for application containers.
- Fixed an issue in the cgfsng driver when running with an uninitialized configuration.
- Fixed handling of namespace fds during container startup.
- Added support for sharing of the container PID namespace.
LXCFS
- Nothing to report
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
- LXD 2.18-0ubuntu3 was uploaded to the Ubuntu 17.10 archive, improving the LXD user-agent string to report architecture and kernel information to the image servers.
- Backported LXD 2.18 to xenial-backports.
- Backported LXD 2.18 to zesty-backports.
Snap
- Added initial SELinux support (liblxc1 is now linked against libselinux)
- Updated the AppArmor override to match the LXC 2.1 syntax
- Updated the “lxc” wrapper to allow access to allow filesystem paths
Talk to us today
Interested in running Ubuntu in your organisation?
Newsletter signup
Related posts
From inspiration to impact: design students from Regent’s University London explore open design for their dissertation projects
Last year, we had the opportunity to speak at Regent’s UX Conference (Regent’s University London’s conference to showcase UX work by staff, students, and...
When an upstream change broke smartcard FIPS authentication – and how we fixed it
This is the story of how Canonical’s Support team provided bug-fix support: we tracked down an upstream change in OpenSC that inadvertently broke FIPS...
Open platforms, edge AI, and sovereign telco clouds: Ecrio & Canonical at MWC Barcelona
Building telco clouds with open source At MWC Barcelona 2026, Canonical is demonstrating how telecommunications operators and enterprises can design and...