Weekly status for the week of 9th January to 15th January.
Introduction
The highlight of the past week was the release of LXD 5.10. This release continues the push to get the most performance out of our database and preparatory work for upcoming features, and includes some quality of life improvements and a good number of bugfixes.
Please see the release notes and release video for more details:
https://www.youtube.com/watch?v=aegbMkkyKnU
Additionally @stgraber has added a video on using the LXD cluster groups feature:
https://www.youtube.com/watch?v=t_3YJo_xItM
Job openings
Canonical Ltd. strengthens its investment into LXD and is looking at building multiple squads under the technical leadership of @stgraber.
As such, we are looking for first line managers (highly technical) and individual contributors to grow the team and pursue our efforts around scalability and clustering.
All positions are 100% remote with some travel for internal events and conferences.
For more info please see LXD related openings at Canonical Ltd (2022-2023)
LXD
Improvements:
- Added support for setting TX queue length on veth-based NIC devices. See
queue.tx.length
setting onbridged
,p2p
androuted
NIC types. - Reduced database transactions and queries used when listing cluster members and showing their config.
- Continued documentation restructuring and content improvements for instances, server and networks.
Bug fixes:
- Fixed a deadlock in
unix-char
andunix-block
device source monitoring handler. - Fixes deletion of ephemeral VM instances on stop.
- Don’t allow manual targeting of a cluster member outside of the allowed groups of a restricted project. Previously the
restricted.cluster.groups
project setting restricted which groups could be used when creating a new instance, but allowed any cluster member to be manually targeted. Now only members within at least one of the allowed groups can be manually targeted. - Fixed an issue where the snapshots listed in
lxc info <snapshot>
were sorted alphabetically rather than by time (oldest first). Also fixed some cases in the API where snapshots were ordered by date only, and didn’t take into account the time part of the snapshot’s creation date.
LXC
Bug fixes:
- Allow overlay mount in
lxc-default-cgns
AppArmor profile. - Fix build error on sparc64 caused by using the gold linker.
LXCFS
Bug fixes:
- Handle NULL path in lxcfs_releasedir/lxcfs_release.
LXD Charm
Improvements:
- Add
grafana-dashboard-k8s
interface. - Add snap-config-lxcfs-debug parameter.
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
- FOSDEM 2023 4th-5th February 2023. See FOSDEM 2023 containers devroom: Call for papers
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
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 dead lock bug
- lxd Add support for setting txqueuelen on veth based NICs
- Instance: Fixes delete of ephemeral VM on stop
- Instance: Don’t allow manual targeting of a member outside of the allowed groups of a restricted project
- doc/instances: restructure content
- lxd/db: Changed snapshot sort from date to datetime
- lxd/api: Add support for serving the UI
- doc: Fix broken cloud-init doc links
- lxd: Use consistent snapshot ordering in API and
lxc info
output - doc/networks: add instructions for attaching a network to an instance
- Doc: clean up server configuration
- lxd: Efficiency improvements to cluster member listing and showing
- doc/ref/devices_nic: Add queue.tx.length
LXC
- lxc-default-cgns apparmor profile: allow overlay mounts
- Fix build error on sparc64 caused by using the gold linker
LXCFS
Distrobuilder
- Nothing to report this week
LXD Charm
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
- daemon.start: add lxcfs.debug config option
- snapcraft: remove strip for liblxc
- lxd: Bump to 5.10
- lxcfs: Cherry-pick upstream bugfixes
- lxcfs: Cherry-pick upstream bugfixes
- minio: Bump to RELEASE.2023-01-12T02-06-16Z
- nftables: Bump to v1.0.6
- ovs: Bump to v3.0.3
- ovn: Bump to 22.09.1
- sqlite: Bump to 3.40.1
- squashfs: Bump to v1.2.0
- zfs: Bump to 2.1.7
- lxc: Bump to 5.0.2
- lxcfs: Bump to 5.0.3
- daemon.start: preload libSegFault.so with lxcfs