Weekly status for the weeks of the 16th December to the 5th of January.
Introduction
Wishing you a happy new year from the Linux Containers team.
This week’s post is a roll up of the past 3 weeks because the team has been on holiday for the last 2 weeks.
The continued focus for LXD was on the new storage layer rework to accommodate virtual machines and with a view to reducing duplication in the storage layer code. On this subject the new BTRFS driver was merged as well as various improvements and fixes to the new storage layer.
Cgroup2 support for LXD continued with the addition of limit support, as well as a fix for detecting cgroup2 only layouts to work around an issue with portage.
Also related to cgroups, a fix has been added to support I/O limits when using the bfq scheduler.
There were also improvements to the documentation.
On the LXC front, work continues on adding cgroup2 support.
Additionally support for s390 seccomp was added.
An issue preventing the lxc-checkconfig
and lxc-update-config
commands from running was fixed.
Finally, the LXC template for busybox was updated to support the latest release.
On the LXCFS front a bug was fixed when running docker containers in the host’s PID namespace that was causing delays due to cgroup traversal.
Contribute to LXD
Ever wanted to contribute to LXD but not sure where to start?
We’ve recently gone through some effort to properly tag issues suitable for new contributors on Github: https://github.com/lxc/lxd/labels/Easy
You can also find a slightly longer, more detailed list here: Contributing to LXD
FOSDEM 2020 - containers devroom
We will once again be running the containers devroom at the upcoming FOSDEM conference in Brussels, Belgium. This year it’s going to be over the weekend of the 1st and 2nd of February.
The detailed call for papers can be found here: FOSDEM 2020 containers devroom: Call for papers
Upcoming events
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.
- Virtual machine support
- Rework of internal LXD storage handling
- Distrobuilder virtual machine support
- 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
- Move BaseDirectories to the driver
- More storage fixes and cleanups
- Storage loader fix
- lxd/cgroups: enable cgroup2 limit support
- Storage tweaks
- Storage fixes and cleanups
- Improve storage volume config handling
- Storage mount tweaks
- More generic storage functions
- Storage pool loader instance type checks
- Revert helper
- btrfs storage driver
- Update /operations endpoint API doc
- Storage config expansion tweaks
- Storage misc changes
- Use JSON markdown blocks in docs
- cgroup: shortcut cgroup2 only layouts
- cgroups: detect blkio.bfq.weight knob
- lxd/instances: Export FillNetworkDevice
- doc/networks: Clarify raw.dnsmasq
- Always set the user-agent string
- Storage fixes
LXC
- api_extensions: advertise cgroup2 support
- seccomp: support s390 seccomp
- fd: only add valid fd to mainloop
- travis: enable -fsanitize=undefined
- cmd: fix shebang
- Word repetition in comment
- Adaptation to latest busybox
- Suppress useless udhcpc directory
LXCFS
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
- Nothing to report this week