Weekly status for the weeks of the 25th to the 31st of March.
Introduction
The focus of this past week has been with landing shiftfs
both in the Ubuntu kernel and in LXD.
The LXD side has now been merged and will be part of LXD 3.12, the kernel side is going through final review but should be included shortly. We expect some other distributions to pick up those patches though we do not expect them to go mainline in their current shape (where a VFS based approach may be preferred).
Other than shiftfs, we’ve also been busy fixing a variety of other bugs, tracking some memory leaks going on in LXD (or possibly dqlite) and adding more distributions to distrobuilder.
Plamo Linux builds using distrobuilder have been added to Jenkins but currently fail on Intel 32bit, once that’s sorted, we’ll switch over and look at adding Alt Linux next.
Coming up too is LXD 3.12 to be released later this week once we have a few last minute issues and improvements included.
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.
- Rework of internal LXD storage handling
- External RBAC support for LXD
- Dqlite 1.0
- Switching distribution building over to distrobuilder
- 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
- Fixed cleanup on backup import failure
- Tweaked the lxc start/stop commands to skip containers with intended state
- Fixed some issues with CEPH storage volume copy
- Cleaned up some of our shifting code ahead of shiftfs
- Cleaned up some of our storage shifting logic
- Simplified the way we do container shifting
- Introduced a new volatile.idmap.current key
- Added shiftfs support for containers
- Improved cluster logging handling
- Optimized
lxc copy
when copying containers on the same cluster member - Added Plamo’s name for i686 to shared/osarch
LXC
- Nothing to report this week
LXCFS
- Nothing to report this week
Distrobuilder
- Fixed openSUSE image verification
- Fixed a typo in the YAML definition
- Added the ability to add a Zypper repository
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
- LXC 2.0.11 is now available in xenial-proposed.
Snap
- Nothing to report this week