Weekly status for the week of the 18th to the 24th of June 2018.
Introduction
The main focus this week was the release of LXD 3.2.
After running into a few last minute issues with the proxy
device, we finally made the release on Thursday. It’s now available in the candidate snap channel.
LXD 3.0.1 has now been pushed to all Ubuntu 18.04 users and we expect it to be made available to Ubuntu 16.04 users later this week.
We’ve now started working on the next set of features targeted at LXD 3.3 as well as fixing a number of small issues in the 3.2 release which we’ll include in the stable snap prior to release.
Upcoming conferences and events
- Open Source Summit North America - Vancouver, BC (August 29-31)
- Linux Plumbers Conference - Vancouver, BC (November 13-15)
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.
- Rewrite of the LXC-to-LXD migration tool
- 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
- Implemented a simpler API to join nodes to a cluster
- Added support for port ranges in the proxy
- Enabled TCP keepalive in the client
- Cleaned up some log messages
- Improved error on bad cluster target
- Replaced generic error messages with more flexible ones
- Added links to the REST-API documentation
- Changed the uidmap code to allow parsing other map files
- Improved the default settings for ZFS pools
- Added log warnings for bad password authentication attempts
- Made it possible to use non-root custom idmaps even when LXD is in unprivileged-only mode
- Fixed proxy device failing with too many ports
- Fixed new shellcheck warnings
- Fixed some issues when passing all GPUs
- Fixed issues when failing to parse some GPU information
LXC
- Fixed an fd handle leak
- Replaced more strcat with strncat
- Added a strlcat implementation for bionic
- Fixed an issue with recent versions of busybox
- Replaced strncat with strlcat in btrfs driver
- Simplified lxc_cmd function
- Fixed the monitor to use _exit in child processes
- Moved some comments around in the RPM spec
- Added a new strerror_ macro to logging code
- Made PTY code clear ONLCR flag
- Changed the LOG macros using strerror to be SYS macros instead
- Fixed lack of strerror_r on bionic
LXCFS
- Implemented per-container CPU usage in
/proc/stat
- Fixed a memory leak in calc_pid
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
- LXC, LXCFS and LXD 3.0.1 are now available to all Ubuntu 18.04 users.
Snap
- Uploaded LXD 3.2 to candidate
- Updated all snaps to Go 1.10.3
- Updated all snaps to ZFS 0.7.9
- Reworked the nvidia-container integration