The previous status is here: Foundations Team Updates - Thursday 09 February 2023
ubuntu-image
- Addressed comments on PR to copy /etc/resolv.conf from the host to the chroot
- Created spec for supporting snaps by specific revision
- Opened PR to support snaps by revision for core images
- Opened PR to support snaps by revision for classic images
- Both of the above PRs are marked as a draft due to some issues that came up while manually testing. I suspect a snapd bug but haven’t proven it yet.
- Worked on spec for preseeding classic images - suspect snapd changes are needed
- Had many productive meetings with CPC
- Discovered that they may need an additional state to run update-grub - working on this
- Did some small amounts of testing raspi images, but this is somewhat difficult as my Pis are all sitting in a storage unit
Miscellaneous
- Candidate interview
- Sponsored golang-1.19 sync for @zhsj
Distro
- +1 buddy/sponsor for @adrien
- MIR: review puma, https://pad.lv/2006461
- MIR: check/push netplan dependencies
- MIR: pkgconf seed change: https://code.launchpad.net/~slyon/ubuntu-seeds/+git/platform/+merge/437267
- MIR: review ruby-nio4r, https://pad.lv/2006464
- MIR: handle libsub-quote-perl, https://launchpad.net/ubuntu/+source/libsub-quote-perl/2.006008-1ubuntu1
- MIR: investigate new devscripts dependencies:
- MIR: handle flashrom vs libjaylink component-mismatch:
- procps merge
- systemd-hwe review & sponsoring, https://pad.lv/2007032
- kmod sponsoring for @zhsj
- systemd review & sponsoring for @enr0n
Netplan
- netplan SRU sponsoring (no MR possible), https://pad.lv/1997467
- 0.106 RPM discussions, https://github.com/canonical/netplan/pull/323
- Netplan 0.106 blog, https://blog.slyon.de/2023/02/15/netplan-v0-106-is-now-available/
- PermanentMACAddress call for testing, Netplan 0.106 - call for testing
- Asked for help with testing this in OpenStack, MAAS & CPC team channels
- netplan everywhere docs review, https://docs.google.com/document/d/19VqbALlO18IrEXiskSVTUvB6PVcbcIEd-V9ZYvAKZec/
- netplan everywhere PPA + autopkgtest integration
Misc
- compliance trainings
Distro
- +1:
- many re-triggers, especially because many tests failed due to connectivity issue
- ddnet needs to move to big_packages
- python3-cssutils FTBFS (same in Debian), package version hasn’t been updated for more than 6 years, maintainership has changed, compatilbity between versions unclear; will remove cssutils for now
- re-working my patch to fix anacron 2.3-33’s disabling of service and timer
- looked at xz-utils’ migration but in the meantime another version has been uploaded and queues haven’t made it possible to get results on that version
Distro
- Golang security update in Lunar (1.19.6 and 1.20.1) (sponsored by @jawn-smith )
- Merge kmod 30+20221128-1ubuntu1 (sponsored by @slyon)
- Sync golang-github-containers-toolbox 0.0.99.3+git20230118+446d7bfdef6a-2 (sponsored by @tsimonq2)
- Removed golang-go-semver from Lunar
- Removed cadvisor from Lunar
- Watching the autopkgtest results for (golang*|libselinux|kmod), but they are just waiting in the queue.
ROCK
- Get start reading related documents.
- Play with chisel and rockcraft.
Misc
- Preparing VISA documents for the upcoming sprint.
- Still looking at migration of
sbuild
(LP: #2003201) - Uploaded apt-clone to clear proposed migration of
lsb-release-minimal
(LP: #2007566) - Worked on
libcamera
support in lunar:- got v0.0.04 of
libcamera
working with the v1 and v2 Pi cameras (LTO issue; disabled for now but working on “proper” patch for upstream) - built
libcamera-apps
against v0.0.4 oflibcamera
(with some upstream patches); works well - tested against proposed 6.2 kernel, also works well
- v3 camera module still not working on either kernel version (on 5.19 definitely due to missing d-t overlay, but something else is broken on 6.2)
- got v0.0.04 of
- Pi meetings
- I took over looking at fuse vs ostree proposed migration (LP: #2006483). I managed to reproduce the failure in Ubuntu and Debian and confirmed it was a bug in fuse3 3.13.0. Still need to look at a fix, but concentrating on things that need doing before FeatureFreeze.
- Lunar Lobster pre-FeatureFreeze Merge Party
- Sync’d python-pyxattr
- Sync’d bonnie++
- Sync’d logrotate
- Merged newt
Desktop installation on RISC-V
- A silicon partner had trouble to install Ubuntu Jammy with Gnome on riscv64. I created a blog post Installing the Gnome Desktop on RISC-V Ubuntu 22.04 Jammy and had a session with the partner company.
StarFive VisionFive 2
- I created code to recover boards with broken U-Boot on the SPI flash: https://github.com/xypron/JH71xx-tools/tree/VisionFive2
- I analyzed the constraints for installing U-Boot on SD card for the board as a basis for the layout of an installer image.
EDK II Shell
- The EDK II should be packaged as binary. I discussed the requirement with the Debian maintainer. Next step is to create a pull request on salsa.debian.org.
Soft lockups when booting with Radeon GPU on RISC-V
- Pull requests created for livecd-rootfs and debian-cd.
python-cryptography
- Unmaintained package python-omemo-backend-signal was dropped form the archive to allow migration of python-cryptography.
Lenovo X13s
- Created a preinstalled image. It runs fine from NVMe but running from USB still suffers from a Linux 6.2 kernel issue.
- Tested a new kernel with EFI variable support.
- glibc: Keeping an eye out on the glibc transition, but work is a bit slow due to the autopkgtest infrastructure being somewhat broken these days.
- Rust: Multiple small rounds of reviews on @liushuyu-011’s efforts to get rustc 1.66.1 and cargo 0.67 into Lunar
- apport: the GH backend PR led me to post my first actual PR for apport, instead of just doing reviews!
- hibernate: packaged a snapshot of the upstream repo to fix FTBFS as well as other outstanding issues.
- subiquity
- Subiquity 23.02.1 released
- PR: 1536 (LP: #1952926) - review, add tests and expand fixes for grub and swap handling when using “guided” storage in autoinstall, thanks to @itjamie for getting this started
- PR: 1541 - improve wording on some UI strings
- PR: 1558 - merge latest curtin & probert for 23.02.1 release
- PR: 1562 - fix all existing usage of asyncio.create_task - it is unsafe to use this to run a background task unless a reference to the task is saved. Thanks to @ogayot for the previous work on a convenience function to maintain references to background tasks.
- LP: #2002427 - test rebuild of Subiquity with a fix from Snapcraft for arm64+64k pages
- LP: #2004659 - fix in progress on detecting when we have network or not. Failed some integration tests, investigating.
- LP: #1907128 - mockups and API planning for what to do about LVM handling + full disk guided install
- mini-iso-tools
- proposed-migration: notcurses - failed migration due to test flakiness, while investigating that found and fixed FTBFS (LP: #2006772)
- kiwi - merge and upload
- retroarch - syncpackage
This is my first week at Canonical, and I am still working on the onboarding tasks/reading the documentation on how to contribute.
Until now, I mainly worked as a .NET developer and will focus on maintaining/improving the .NET tooling for the Ubuntu ecosystem.
I am looking forward to making my first contribution
systemd
- Merged 252.5-2 from Debian: https://launchpad.net/ubuntu/+source/systemd/252.5-2ubuntu1 (thanks @slyon)
- Preparing Focal SRU to include fixes for:
- LP 1933090 “systemd/245.4-4ubuntu3.6 ADT test failure with linux-hwe-5.11/5.11.0-20.21~20.04.1”
- LP 2002445 “udev NIC renaming race with mlx5_core driver”
- Preparing Jammy SRU to include fixes for:
- LP 2002445 “udev NIC renaming race with mlx5_core driver”
- LP 2004478 “systemd-networkd’s dhcp4 client ignores local subnet routes”
- LP 2003250 “networkctl reload with bond devices causes slaves to go DOWN and UP, causing couple of seconds of network loss”
- LP 2000880 “systemd-networkd: ActivationPolicy ignored in VLANs”
ubuntu-release-upgrader
- Working on a quirk to prevent auto-removal of flatpak if it is used (e.g. flatpak apps are installed)
software-properties
- FTBFS in lunar-proposed was resolved with a retry
- Working on adding support for editing/listing deb822 sources
Other
- Booked travel for the next Engineering Sprint
Netplan
- Netplan SRU for Jammy and Kinetic (LP#1997467)
– Found a few issues during the process that still need to be fixed (LP#2003727) - Working on some documentation for the Netplan everywhere project
- Tested the Netplan integration and autopkgtests with the new NetworkManager 1.42.0
– Continued investigating a bug where temporary connections are persisted by libnetplan (LP#1998207) - Worked on a fix for an improper handling of the lacp-rate option (PR#324)
- Started some experiments with json schema validation as a way to improve netplan’s parser
Distro
- Investigating a proposed-migration issue related to libgd2 and glibc
Distro
- devscripts: Uploaded 2.23.1 to Debian unstable. Merge to Ubuntu will be done later.
- tzdata: Uploaded 2022g-5 to unstable. Merge to Ubuntu will be done later.
- update-manager:
- Make Python version PEP440 compliant (LP: #1991606)
- Switch to Debian source 3.0 (native)
- Replace transitional policykit-1 by polkitd and pkexec
- Fix pycodestyle complains by formatting Python code with black
- Drop imports only needed for Python 2
- Replace lsb_release call with reading /etc/os-release directly
- Upload 1:23.04.1 to lunar
- python-distutils-extra:
- Fix KeyError on .egg-info files in debian directory (regression in 2.48) which causes Apport to FTBFS
- setup.py: Check that Debian version starts with DistUtilsExtra version (LP: #1919004)
- Upload 2.50 to unstable and synced to Ubuntu
- apport: Uploaded 2.25.0-0ubuntu1 to lunar
- cloud-init: Add Apport general hook
- pydocstyle:
- Reported Wrong version number 0.0.0.dev0
- Uploaded 6.2.3-3 to unstable with the version number fixed
Apport
- refactor(apport): Replace global proc_pid_fd by ProcPid
- refactor(apport): Introduce determine_core_ulimit
- feat: Import translation updates from Launchpad
- chore: Drop empty translation files
- Release apport 2.25.0
- refactor: Use functools.cache for get_config
- refactor: Add type hints to freedesktop_os_release
- chore: Format code with black 23.1
- test: Specify Python files for linters directly
Other
- ddeb-retriever: Add an InRelease file (LP: #2002833) to make http://ddebs.ubuntu.com/ more reliable.
subiquity
- revisited autoinstall schema for PR 1552 - support for multiple candidate mirrors ; with automatic selection for autoinstalls and desktop installer. Added documentation updates and merged.
- opened PR 1564 to optionally fallback to an offline install.
- fixed unit test failing in chroot because of timedatectl: PR 1560
- prevented CI from fetching SSH keys over the Internet. Used mocking instead. PR 1559
- investigated another occurrence of curtin’s curthooks dropping user configuration. Opened PR 1565 to finally treat the root cause. Still needs testing.
- spec review
distro
- merged sysvinit using the git-ubuntu workflow. Sponsor needed LP: #2007421
- followed up mailman3 issue on ppc64el for a bit. Filed LP: #2006961 with steps to reproduce.
misc
- upgraded to lunar
- found out that parameterized unit tests using coroutines in python3.11 don’t run. Filed LP: #2007554
Rust toolchain:
- Rust and Cargo updated to 1.66.1 (LP#2005122) and 0.67.1 (LP#2005123) respectively. Currently, packages are being reviewed by @schopin
- Rust coverage/profiling (LP#2002694 ) enabled in LL. The packages which enabled profiling are in a personal PPA and being reviewed.
- Currently working on updating Rust to 1.67.1.
Ubuntu ROCK
- Currently investigating the requirements of creating a Ubuntu image for Rust application development.
proposed-migration
- kicking around the edges of the autopkgtest backlog problem
- cleaned up
performous-composer
from -proposed, left behind from an ffmpeg-related removal from release pocket - remove
icingaweb2-module-pdfexport
from -proposed, new Debian version has an insane dependency onchromium
Archive Admin
- miscellaneous removal processing
Release
- sync meeting to make sure we know what the secureboot critical path is for 22.04.2
General
- investigation into ABI breakage across libraries for armhf 64-bit time_t
- travel booked for Prague
- short week, off Friday
- next Monday is a public holiday
Autopkgtests
- Mitigation attempts of the fallout of the ceph outage that affected the autopkgtest infrastructure.
- This put the team in firefighting mode for most of the week.
- Addressing review comments to the cross-arch autopkgtest MR
Server Team
- Packaging work and bug fixing work with @ahasenack and @athos-ribeiro on the isc-kea package. Our changes mostly landed in Debian, see commits and MRs here
- Weekly bug triage rotation
- General Jenkins maintenance
ISO testing
- Landed MR enabling iso static validation for the new desktop installer
- https://code.launchpad.net/~paride/utah/+git/utah-1/+merge/437355
- Updated UTAH on the Jenkins nodes and triggered the static validation for Lunar Desktop dailies
- Removed old iso testing jobs from Jenkins (bionic)
- ISO testing round for Jammy in view of the point release
Misc
- Reviewed several candidate essays
- Travel planning for sprints
distro:
- watching vim migrate
- did cryptsetup merge
Ubuntu ROCK:
- adding tests for chiselled JRE image
Is the pre-installed image something you’d be willing to share with masochists who LOVE the idea of a “functional Pinebook on steroids,” have an X13s, and are dying to do something with it? (Note: “running Windows” doesn’t count as “something.”) Happy to test stuff, give feedback, etc.