Weekly status for the week of the 19th September to the 25th September.
Introduction
The highlight of the past week was the release of LXD 5.6. This release includes several new features from our roadmap including; local object storage support, log streaming to Grafana Loki and restricted network access controls.
For more details please see the release notes and release video:
https://www.youtube.com/watch?v=yTu-LZOojKA
Additionally @stgraber has added a video on how to run a BSD Unix virtual machine using LXD:
https://www.youtube.com/watch?v=OeU2SUKV5sQ
LXD
New features:
- Added support for using Infiniband NIC devices with virtual machines.
- Added support for streaming lifecycle and log events to Grafana Loki.
Improvements:
- Updated performance tuning and benchmarking documentation sections.
Bug fixes:
- Fixed a crash in
lxd-benchmark
when no source image was specified.
Distrobuilder
Bug fixes:
- Use
--nobest
if available indnf
andyum
based distributions.
Dqlite (RAFT library)
Improvements:
- Added support for hostnames instead of static IP addresses.
Bug fixes:
- Fix unreachable code path in
uv_tcp_listen
.
Dqlite (database)
Bug fixes:
- Fixed an issue where a raft barrier was not being run before preparing statements.
- Fixed a type conversion issue in
gateway
. - Handle unrecognized values for fields.
Dqlite (Go bindings)
Improvements:
- Don’t require number of standbys to be odd as this is not needed.
YouTube videos
The LXD team is running a YouTube channel with live streams covering LXD releases and weekly videos on different aspects of LXD. You may want to give it a watch and/or subscribe for more content in the coming weeks.
https://www.youtube.com/lxd-videos
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 planned currently.
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.
- Stable release work for LXC, LXCFS and LXD
- [LXD] ACME support for server certificate
- Dqlite disk-only operation mode
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
- Infiniband support for VMs
- Stream lifecycle and log events to Loki
- Add a performance tuning section
- Update gomod
- client: Handle nil args in CopyImage
- How to benchmark performance
- Storage documentation
- doc/instance API: add link to YouTube video
LXC
- Nothing to report this week
LXCFS
- Nothing to report this week
Distrobuilder
Dqlite (RAFT library)
Dqlite (database)
- Add barriers before calling sqlite3_prepare_v2
- gateway: Fix uint64_t to size_t db_id conversion.
- Handle unrecognized values for a couple of fields
Dqlite (Go bindings)
LXD Charm
- 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
- nvidia: Bump to v1.11.0
- ovs: Bump to v3.0.0
- lifnftnl: Bump to 1.2.3
- nftables: Bump to v1.0.5
- ovn: Bump to v22.09.0
- qemu: Bump to v7.1.0
- sqlite: Bump to v3.39.3
- nasm: Add new part
- edk2: Bump to edk2-stable202208
- minio: Add new part
- minio: Bump to RELEASE.2022-09-17T00-09-45Z
- lxd: Bump to 4.6