Weekly status for the week of the 13th of July to the 19th of July.
Introduction
LXD
LXD has gained support for graceful shutdown, so now when an LXD shutdown is started, LXD will wait (up to 5 minutes) for any ongoing operations to complete before exiting.
The VM SPICE console support added last week has seen additional improvements this week, including support for a SPICE agent channel to allow support for clipboard sharing, improved cursor/resolution management and folder sharing.
We have also landed the first parts of two new features; firstly AppArmor templates to allow us to apply AppArmor rules to the non-container processes (such as dnsmasq, forkdns, forkproxy and qemu) in the future. Secondly we have added support for a managed network “type” concept, with the intent to add support for adding managed macvlan and SR-IOV type networks in the near future.
The resources API has also seen improvements to the way the storage driver model number is accessed, which now uses udev information if available.
LXC
Checks for existing network interfaces efficiency has now been improved to operate faster on hosts with many network interfaces.
LXCFS
A type mismatch in the cgroup handling code has been fixed.
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: Easy issues for new contributors
Upcoming events
- Nothing to report this week
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
- Distrobuilder Windows 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
- Graceful shutdown
- lxc/console: Prefer remote-viewer
- lxc: Populate cmdConsole.flagType also when ran manually
- Allow for --console=TYPE
- Apply image properties in DB during publish
- lxd/qemu: Add support for spice agent
- Support disk limits in projects
- lxc/console: Disconnect on shutdown
- doc/api-extensions: Fix over-escaping
- Network: Interface and support for additional network types
- AppArmor text templating
- Network: Bridge updates to use common driver functionality
- Network: Minor improvements to bridge driver
- Network: Pushes FillConfig logic down into network driver
- Separate all instance logic in AppArmor code
- Attempt to use get storage model from ID_MODEL_ENC before trying ID_MODEL(#7665)
- AppArmor confinement of dnsmasq
- tests: Delete leftover storage volume
LXC
- autotools: include COPYING file
- Improve efficiency of lxc_ifname_alnum_case_sensitive
- hide unnecessary symbols I
- lxc-ls: bugfixes
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
- Added support for running
remote-viewer
andspicy