Weekly status for the week of the 20th January to the 26th of January.
Introduction
This past week the LXD 3.19 release was moved to the stable snap channel. Since then we have been focusing on fixing any issues that have arisen from the storage layer rework and the new VM functionality that you have been trying out (thanks!).
These fixes are being cherry picked into the snap stable channel, and a new LXD 3.20 release will follow soon.
We also added support for adding p2p
and macvlan
type NICs to VMs.
On the distrobuilder side, there were some improvements to the docs and Void Linux checksum locations were updated.
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.Full schedule can be found here: https://fosdem.org/2020/schedule/track/containers/
The LXD team will be presenting:
- Supervising and emulating syscalls (@brauner) (Saturday at 13:20)
- Running full Linux systems in containers, at scale (@stgraber) (Saturday at 14:45)
- dqlite: High-availability SQLite (@freeekanayaka) (Sunday at 10:00)
- LXD for mixed system containers and VM workloads (@stgraber) (Sunday at 12:30)
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
- VM: Block boundary size
- doc: Corrects lvm striping options
- VM: Bridged TAP interface, host side “tap” name prefix
- Instance driver naming
- lxd-agent: Fixes bug when agent not seen as started if LXD restarted
- VM: Switch to template pkg to generate qemu conf
- VM: boot priority
- Instance: Exec window resize via instance.Cmd interface
- Use a light TCP/TLS connection attempt instead of a client request
- VM: Adds VM support to P2P NIC device
- Close http transports since they might keep connections around
- VM: Switch to unsafe async I/O mode on ZFS pools backed by files
- lxd/daemon: Ignore SIGHUP
- VM: Adds MACVLAN support
- VM: Config templates
- Storage: Adds HostPath support for dir driver
- storage: Fix xfs_growfs command for older versions
- shared/simplestreams: Fix architecture filtering
- lxd/patches: Reset ZFS mountpoint/canmount
- shared/simplestreams: Fix inconsistent sorting
- VM and CLI fixes
- Fix simple VM and storage issues
LXC
- Nothing to report this week
LXCFS
- Nothing to report this week
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
- LXD 3.19 was moved to stable on Thursday
- Several round of bugfix uploads followed