Weekly status for the week of the 28th of May to the 3rd of June 2018.
Introduction
This past week was the release of LXC, LXD and LXCFS 3.0.1.
The rest of our time was spent on a number of tweak to the LXD snap, finally pushing out LXD 3.1 to all snap users as well as a wide variety of bugfixes to LXC and LXD.
On the feature front, good progress was made on the copy/move of local containers between storage pools as well as improvements to the proxy device in LXD.
Upcoming conferences and events
- None confirmed at this time
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.
- Local migration of containers between storage pools
- Unix socket support for the proxy devicec
- 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
- Fixed propagation of profile changes inside the cluster
- Fixed bad LVM pool name handling
- Reduced the number of CEPH PGs used during testing
- Fixed
lxc-to-lxd
to support the LXD_SOCKET environment variable - Fixed some performance issues due to manual triggering of the garbage collector
- Fixed
forkmount
to ignore ENOENT/EINVAL - Simplified the userns attach logic
- Released LXD 3.0.1
LXC
- Backported bits of the current network config parser to the 2.0 branch
- Cleaned up some of the config parsing code
- Fixed tls detection when cross-compiling
- Fixed run_script to call va_end
- Improved our internal strprint function
- Switched to using defined constants as return values
- Updated config parsing functions to use strprint
- Fixed the download template to create its temporary directory if missing
- Fixed some network config issues with
lxc-update-config
- Updated all calls to read/write to handle EINTR
- Fixed a few more Seccomp related issues
- Fixed mount handling to use a copy of mountinfo
- Updated some log entries to include the error number
- Released LXC 3.0.1
LXCFS
- Released LXCFS 3.0.1
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
- Nothing to report this week
Snap
- Reworked the startup code to fix a race condition
- Updated lxd.migrate to properly stop any existing LXD bridges prior to migration