Weekly status for the week of the 25th of June 2018 to the 1st of July.
Introduction
This past week’s focus was on bugfixing as well as rolling out LXD 3.2 and 3.0.1 to more users. Both Ubuntu 18.04 LTS and Ubuntu 16.04 LTS now have LXD 3.0.1 available and anyone with access to snapd can now run LXD 3.2 from the stable channel.
We’ve also switched our Alpine images to using distrobuilder
, setup new image building and testing hardware which will allow us to build more images on more different architectures.
We started this process with the Alpine image which is now available for x86_64, i686, aarch64, armv7l, ppc64le and s390x. The next one to make the switch over to distrobuilder
and get some extra architectures added will be CentOS.
On feature work, we landed a new API to query address information and packet statistics on any network interface of a LXD host and are continuing work on a number of features planned for LXD 3.3.
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
- Added a new network state API
- Fixed a first set of GPU detection issues
- Fixed handling of symlinks in disk paths
- Fixed a second set of GPU detection issues
- Added a
--format
flag tolxc network
- Fixed issues with ZFS snapshots during remapping
- Fixed a hang after sending a bad DB query
- Fixed a third set of GPU detection issues
- Updated the AppArmor policy to allow for read-only bind-mounts
- Fixed a number of cases where container attributes may get lost during copy
- Fixed PATCH method on storage pools
- Fixed LXC config generation when interacting with older liblxc
LXC
- Cleared ONLCR flag from containers pty
- Changed logging macros to use proper system macros
- Fixed lack of strerror_r on Android
- Fixed quiet option in the tools
- Changed the tools to share some symbols
- Tweaked autodev logic to workaround a 4.18 kernel regression
- Fixed potential race conditions in tty handling
- Fixed a coverity issue
- Moved the recursive_destroy function over to utils
- Cleaned up our test code a bit
LXCFS
- Nothing to report this week
Distrobuilder
- Added support for Alpine edge
- Fixed
template
generator to add missing trailing newline - Fixed Centos 7 support
- Added option to skip GPG/TLS validation
- Switched to testify for the testsuite
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 have been backported to Ubuntu 16.04 LTS.
Snap
- Pushed LXD 3.2 to the stable channel
- Updated snaps in all channels for new Go, ZFS and nvidia integration
- Cherry-picked a number of bugfixes into the stable channel for 3.2