Weekly status for the weeks of the 8th to the 14th of April.
Introduction
This week was pretty interesting for a few reasons.
We started off by doing some clustering benchmarking, finding some areas for improvement as we scale LXD clusters to a large number of members and already fixed some performance issues as a result of it.
We also started getting our first real world results of shiftfs, finding a number of problems with it and fixing them. We’ll be doing a full call for testing with more details on it later this week before switching it on by default for all LXD snap users in the coming months.
We then added support for ext4/xfs project quotas to LXD, allowing for the dir
backend to use quota and consumption reporting now.
And finally did a number of bugfixes related to storage, memory/resource leakage and started adding a few requested features to our network handling code.
This week is Ubuntu 19.04 release week, which will include LXD 3.12 and kernel support for shiftfs.
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 simplestreams cache expiry
- Fixed testsuite running with built-in shiftfs
- Fixed custom storage volume migration
- Added support for xfs/ext4 project quotas
- Fixed CEPH error handling
- Fixed building project quota package on older systems
- Improved idmap comparisons
- Fixed a Go routine leak in proxy code
- Added new config keys for SNAT on LXD networks
- Fixed Windows build
LXC
- Improved variable scoping in attach
- Fixed potential NULL pointer dereference in cgroup code
- Fixed uninitialized variable warning in storage
- Fixed ZFS on recent versions of tools
LXCFS
- Nothing to report this week
Distrobuilder
- 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
- Fixed regressions found in go-lxc and lxc for Ubuntu 16.04 SRU.
Snap
- Cherry-picked upstream fixes
- Bumped to Go 1.12.4
- Bumped to nvidia-container 1.0.2
- Added configuration to opt in/out of shiftfs
- Cherry-picked more upstream fixes