Weekly status for the week of the 13th to the 19th of August.
Introduction
This past week was rather busy for the LXD team, we started by landing a number of last minute improvements right ahead of LXD 3.4. On Tuesday we released LXD 3.4, shortly followed by a 3.0.2 bugfix release for LXC, LXD and LXCFS on Thursday.
In addition to all those releases, a lot of code cleanups and bugfixes have gone in LXC and LXD also got its shared of bugfixes.
After dealing with a number of rather annoying issues that showed up with the LXD 3.4 release, we’re now back to preparing the release announcements for the bugfix releases and hope to have them all up shortly.
@brauner and @stgraber will be traveling to Vancouver, BC this weekend, attending the Linux Security Summit followed by the Open Source Summit North America where we’ll be giving a LXD workshop. If you’re attending either of those events and want to catch up in person, get in touch!
Upcoming conferences and events
- Open Source Summit North America - Vancouver, BC (August 29-31)
- Container Camp - London, UK (September 6-7)
- Open Source and Linux Conference - Kiev, Ukraine (September 15)
- All Systems Go - Berlin, Germany (September 28-30)
- Linux Security Summit Europe - Edinburgh, UK (October 22-24)
- Open Source Summit Europe - Edinburgh, UK (October 25-26)
- Linux Plumbers Conference - Vancouver, BC (November 13-15)
Getting started with LXD workshop in Vancouver
@brauner and @stgraber will be giving a “Getting started with LXD” workshop as part of the Open Source Summit North America conference in Vancouver, BC.
Details can be found here: http://sched.co/FANz
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.
- LXD projects
- Add support for custom volume snapshots
- Improve integration with macaroon/candid
- 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
- Made some improvements to our handling of external authentication
- Added support for moving a container within a cluster
- Fixed URL based image imports
- Switched to shallow git clones for dependencies
- Added an example of record-output exec to the REST API documentation
- Sorted the list of API endpoints
- Changed GPU iteration logic to include virtio-gpu
- Added a note about mount options getting ignored sometimes
- Tweaked cluster balancing logic to account for containers being created
- Added a check for kernel support of V3 file capabilities
- Fixed some DB rows not getting properly closed
- Updated bash completion profile
- Released LXD 3.4
- Released LXD 3.0.2
LXC
- Fixed a coverity reported issue
- Fixed F_OFD_GETLK checks
- Improved file locking
- Made various small fixes and cleanups
- Switched over to the thread-safe nanosleep()
- Made unshare errors more verbose
- Fixed grammar mistakes in documentation
- Cleaned up some code based on feedback from the kernel’s checkpatch.pl
- Improved logging handling for standalone tools
- Cleaned up contributing and coding style documentation
- Fixed more issues identified by the kernel’s checkpatch
- Improved error reporting of lxc-autostart
- Tweaked logging handling in remove_self
- Cleaned up logging in the tools
- Fixed a potential integer overflow in the loop driver
- Moved duplicated code around
- Fixed bad parsing of lxc-execute arguments
- Tweaked logging in lxc-user-nic
- Various fixes to lxc-usernsexec and macvlan handling
- Switched some storage codepaths from exit() to _exit()
- Fixed some issues identified by cppcheck
- Fixed path/lxcpath mixups in the tty setup code
- Released LXC 3.0.2
LXCFS
- Fixed a potential double free
- Released LXCFS 3.0.2
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
- Fixed a mountable pollution issue
- Replaced the code detecting existing/conflicting LXD instances
- Implemented socket activation (edge only for now)
- Added an install hook to create some directories at installation time