Weekly status for the weeks of the 18th of December 2017 to the 7th of January 2018.
And we’re back from the holidays!
This “weekly” summary is covering everything that happened the past 3 weeks.
The big highlight was the release of LXD 2.21 on the 19th of December.
During the holidays, we merged quite a number of bugfixes and smaller features in LXC and LXD with the bigger feature development only resuming now.
The end of year was also the deadline for our users to migrate off of the LXD PPAs.
Those have now been fully deleted and users looking for newer builds of LXD should use the official basckport packages or the LXD snap.
Upcoming conferences and events
- FOSDEM 2018 (Brussels, February 2018)
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.
- New “proxy” device type for network forwarding in LXD
- Distributed database for LXD clustering
- Stable release work for LXC, LXCFS and LXD
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.
- Added integration with MAAS (IP management & DNS).
- Fixed a typo in the
- Added a /1.0/events endpoint to the /dev/lxd API.
- Fixed support for devices containing a slash in their names.
- Tweaked the initial
run lxd initmessage.
- Updated the Github issue template.
- Fixed btrfs UUID handling.
- Added some missing endpoints to the API documentation.
- Added checks to prevent slashes in snapshot names and storage pool and volume names.
lxd initto strip leading and trailing spaces from user input.
- Updated the documentation to cover CPU limits.
- Fixed version detection logic in console logic.
- Added a new
- Fixed a bug causing the
descriptionfield of containers to be dropped when they are restarted.
- Removed LXD PPA handling code from the vagrant scripts.
- Improved the DHCP client hook for OCI containers.
- Added a new mount hook to configure access to NVidia GPUs.
- Tweaked some logic in container startup.
- Simplified the container attach logic significantly.
- Fixed up bad error handling during monitor connection.
- Fixed a small issue with mount entries parsing.
- Fixed unprivileged snapshot creation on btrfs.
- Updated the Japanese translations of lxc.container.conf.
- Added new logging macros for the Cgroup code.
- Simplified the cgroup namespace preservation code.
- Fixed the startup death signal handling.
- Added logic to capture the output of short lived init processes.
- Added -h and --help to lxc-config.
- Removed the set_running_config_item API (never released).
- Added support for containers that don’t have a root mapping.
- Added logic to set setgroups to “deny” for fully unprivileged containers.
- Fixed the Gentoo template to handle .tar.xz tarballs.
- Fixed the configure.ac check for static libcap.
- Tweaked lxc_get_version to suffix the version string with “-devel” when running git.
- Added a return check to lxc_cmd_get_name.
- Fixed the exit status of lxc-usernsexec.
- Nothing to report
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.
- Uploaded LXD 2.21 to Ubuntu 18.04.
- Backported LXD 2.21 to Ubuntu 16.04, 17.04 and 17.10.
- Uploaded some bugfixes on top of LXD 2.21 to Ubuntu 18.04 and backported to 16.04, 17.04 and 17.10.
- Updated to LXD 2.21
- Fixed a bug related to LD_LIBRARY_PATH handling on Debian
- Cherry-picked a number of upstream bugfixes