Weekly status for the week of the 6th of July to the 12th of July.
Introduction
LXD
This past week’s highlight was the addition of SPICE visual console support for VMs. This is useful when using graphical OSes such as Windows.
You need to have a SPICE client installed on the machine where you run the lxc
client. Either spicy or remote-viewer.
On Ubuntu this can be installed using:
sudo apt install spice-client-gtk
It can then be used as follows:
lxc start <VM instance> --console=vga
lxc console <VM instance> --type=vga
In addition to that there was the usual round of improvements and bug fixes.
- Custom block volumes (added last week) now support migration.
- VM hugepage support was improved.
- ZFS auto trim support was added (see ZFS section of https://linuxcontainers.org/lxd/docs/master/storage#notes-and-examples for enabling support on existing pools).
- The resources API now uses udev information for storage device model if available.
- The resources API now reports on mediated GPU devices.
- The documentation for LXD proxy devices has been improved.
- An issue with LXD setups previously incompletely configured for clustering with a node address of “0” now preventing LXD startup has been fixed.
- Command argument ordering was tweaked when using
lxc
aliases to allow arguments to be interpreted bylxc
rather than the alias being executed.
LXC
LXC saw improvements to the PTY implementation and checkconfig output.
Distrobuilder
The yum manager gained support for --allowerasing
flag to fix a CentOS 8 dependency resolution issue.
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
- Fix custom block volume migration
- terminals: update terminology again
- doc/instances: Improves proxy docs
- lxc/main_alias: Handle leading arguments
- units: handle multiplication integer overflow
- lxd/rbac: Always allow internal cluster traffic
- lxd/rsync: Untangle from daemon package
- lxd/qemu: Don’t use file.locking with rbd
- lxd/storage/zfs: Use autotrim when available
- lxd: Add clustering_fix_raft_address_zero patch to fix node with “0” as address
- lxd/resources: Use udev model data if available
- Decode error
- Report GPU mdev
- lxd/qemu: Fix unbound hugepages
- Spice console
- lxd/qemu: Properly connect memory
- lxc/console: Missing error handling
LXC
- openpty: fix faulty rename
- openpty: improve implementation and handling of platforms without it
- checkconfig: Show LXC version in output.
LXCFS
Distrobuilder
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
- Cherry-picked LXCFS bugfixes
- Cherry-picked LXD bugfixes
- Tweaked storage setup of LXD appliance logic