Weekly status for the weeks of the 18th to the 24th of March.
Introduction
Publishing this a couple of days late due to travel back from NVIDIA GTC last week.
Quite a lot of small improvements happened over this past week.
We improved the clustering experience some more by now exporting information about GPUs through the resource API, expanded the existing CPU logic to give us the NUMA node IDs of CPUs and GPUs and also now exporting a list of additional kernel features that LXD can make use of.
On the distrobuilder side, we now have support for Plamo Linux and ALT Linux, both of which should be turned on later this week. This leaves us with just Ubuntu Core which needs support added to distrobuilder before we can completely turn off the old infrastructure.
Our shiftfs kernel work is now headed for inclusion in the Ubuntu 19.04 kernel and support for it in LXD is progressing well with it hopefully making it in LXD 3.12 next 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.
- 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 some typoes in api-extensions.md
- Updated documentation for snapshots.pattern
- Added more GPU details to resource API
- Fixed mtu device sometimes not coming up
- Fixed netlink fds leak
- Added operation location field in clusters
- Fixed Candid initialization on cluster join
- Added NUMA node info to resource API
- Fixed bad epoll handling in forkproxy
- Fixed backup cleanup on creation failure
- Exported the list of detected kernel features
- Fixed simplestreams JSON struct alignment for images.json
- Fixed typoes in faq.md and tweak format
LXC
- Tweaked Travis build flags to add -Wall and -Werror
- Added support for lvcreate signature wipe when supported
- Fixed error handling in do_lxcapi_init_pid()
- Updated manpages to match current options
LXCFS
- Nothing to report this week
Distrobuilder
- Added Plamo Linux
- Added ALT Linux
- Fixed openSUSE mirror tracking
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