Previous week’s status can be found at https://discourse.ubuntu.com/t/foundations-team-updates-thursday-13-jul-2023
grub 2.12~rc1-1
Rebased Debian’s grub to 2.12 and released 2.12~rc1-1 to experimental.
In the process have rewritten the secure boot approach using @xypron’s peimage.c (since reformated and refactored into three external functions [well a struct with pointers]) to provide a minimal shim for the image-related calls of the EFI Boot Services, until shim itself provides that interface. I have added a grub.peimage
sbat component such that if there are security issues related to that approach, we can revoke it without revoking anything else.
This should also introduce support for zboot kernel images, and includes the fdt command that @xnox asked for.
The next steps are to fix bugs in experimental, reorder the patches a bit such that Debian-only patches come last, push more networking fixes there, and then rebase the Ubuntu patch set against the common patch set.
grub upstream
- Sent a patch to fix secure boot fallback when
mokutil --disable-validation
is used. - Reported tests now hard erroring when not run as root breaking distro builds
- Reported missing iso9660 test files
AOB
Travel booking for external conference.
Thursday Patch pilot morning, off afternoon, hence not in the meeting
- subiquity
- PR: 1721 - fix some integration test noise
- PR: 1722 - start the CONTRIBUTING doc
- PR: 1729 - fix unintended extra padding to min install size, for ubuntu-desktop-installer bug #2252. Spent some time thinking as well about the general reported install minimum size. Discussing tweaking the coefficients.
- PR: 1730 - fix action ordering - zpool and zfs objects need to be treated like mount objects, and order accordingly
- PR: 1731 - fix autoinstall docs for zfs, and fix zfs export failure at end of install
- vm test and merge community PR: 1536, thanks @itjamie !
- fixup and merge existing PR: 1698 / PR: 1699, which stop a swap file from being generated for zfs and add the needed API hook for guided ZFS
- Start work on guided install being able to do a swap partition
- ubiquity
- LP: #2027857 - investigate small bpool w/ Ubiuqity, this bug already fixed, but a comment needed a fix in zsys-setup. Comment fix merged to ubiquity.
- LP: #2027826 - investigate cpc not seeding lxd. bisected livecd-rootfs to 2.837 as the cause of lxd not being seeded, but just reverting that is worse. Discussing with cpc.
- python-lockfile vs setuptools - upload fix, @zhsj noted that the fix done for python-tinyrpc by @vorlon was the same fix for several other packages
- Finished +1, see report
- greenhouse
This week I am primarily focusing on Rust toolchain updates.
Rust
- Uploaded Rust 1.68.2 into the archive (currently waiting for the migration)
- Prepared Rust 1.69 for review and sponsorship
- Prepared Rust 1.70 for review and sponsorship
- Currently preparing Rust 1.71
External
- Attended a local Chinese open-source conference during the weekend with a report to follow
autopkgtest
- Created a Launchpad team, autopkgtest-requestors, that will have the ability to request autopkgtests be run which fixes bug 2022958 . Added the Canonical Foundations team to autopkgtest-requestors rather than just special casing them.
- Sent an email about the above to the Ubuntu Developer mailing list which resulted in inviting canonical-security, canoical-server, and canonical-partner-eng to the team.
- Submitted an MP for autopkgtest-cloud replacing Canonical Foundations in ALLOWED_TEAMS with autopkgtest-requestors, additionally made the same change in production.
- Submitted an RT regarding errors creating new amd64 instances in lcy02 of PS5. This is the cause of the slowly consumed amd64 autopkgtest queue.
- Restored the ability for amd64 and i386 tests to be run in lgw01 due to the issues with lcy02.
- Added a bunch of packages back to big_packages for amd64 given the tests might be run in lgw01 and the default flavor there only has 1.5 GB of RAM.
- Reviewed and merged @andersson123’s MP copying neutral test results forward when opening a new release. Additionally, ran some database que
ries to see how many neutral tests were not copied during the mantic opening. - Reviewed an MP from @andersson123 which will prevent requesting tests which are already queued.
- Reviewed an MP from @andersson123 which modifies the autopkgtest-cloud worker to only run tests for ESM releases on supported architectures.
- Further testing of proxy server rules in bos01 and bos02 for the fwupd network tests see bug 2021908 for the full story.
- Worked on provisioning the staging proposed migration environment in PS5.
Misc
- Pulse planning.
- Administrative work.
dotnet
- Worked on updating the dotnet8 package to preview6 released last week
- PPA / needs-packaging LP bug
- Included two new targeting packs to packages
- Cleaned up lintian
- Working on different versioning for SDK and Runtime packages
Go
- Start investigating FTBFS packages with golang-1.21. (currently 79 packages in total)
- Update golang-1.21 to 1.21rc3 in Debian and snap.
Distro
- setuptools proposed-migration.
I’m assigned a duplicated task (python-lockfile vs setuptools) with @dbungert.
Find several python packages have same failure pattern. Looks like they will be fixed in Debian soon (need a NEW package which has been accepted).
Distro
- migration: setuptools vs editorconfig-core-py, https://bugs.debian.org/1040846
- MIR: reportlab component-mismatch, https://pad.lv/2028054
- MIR: lua5.4 review, https://bugs.launchpad.net/ubuntu/+source/lua5.4/+bug/2026608
- migration: systemd 254 autopkgtests, https://bugs.debian.org/1041310, https://github.com/canonical/netplan/pull/381
- migration: some systemd 253 autopkgtest triggers (cc @enr0n)
- merge: sponsored console-setup for @xypron, https://code.launchpad.net/~xypron/ubuntu/+source/console-setup/+git/console-setup/+merge/447309
Netplan
- published manifesto blog
- closed mDNS PR, https://github.com/canonical/netplan/pull/237
- review & merge paper cuts PR, https://github.com/canonical/netplan/pull/380
-
--diff
refactoring review, https://github.com/canonical/netplan/pull/379 - NetworkManager private-key-flags review, https://github.com/canonical/netplan/pull/371
- investigated
netplan set
issue (discovered on Ubuntu Core 22) - quick fix for nm-passthrough log spamming, https://github.com/canonical/netplan/pull/384
- package split, https://salsa.debian.org/debian/netplan.io/-/merge_requests/9
Misc
- Take-home test reviews
- Candidate interviews
OpenJDK
- First package upload sponsored
- Continued work on trimming down the technical debt - a backlog of build-time test failures (most of them seen in the CI) seen in the current cycle. Latest MR created this week.
OpenJDK FIPS
- Worked on plugging in some basic sanity tests as autopkgtests for the openjdk-fips package. Needs review.
Misc
- Java ecosystem meetings: Adoptium, Oracle (OCTLA)
- Completed the mandatory HR trainings
- More Latvian visa doc work
short week (bank holiday last Friday)
subiquity
- opened a merge proposal against casper to tweak the logs persistence when booting from a recovery partition. Got rejected for the lack of a good use case for it.
- been discussing with the OEM team to get a working (and lasting) setup to test OEM installs on certified hardware. Got to a point where I could briefly boot an installer image but the setup seems broken ATM.
- been investigating possible solutions to make the call to /source optional in various installation scenarios
distro
- dnstwist vs pillow. Submitted a dnstwist patch to replace use of undefined property dropped from pillow 10. In the meantime, Debian released a new version (new upstream) and applied a similar patch. New version has been autosynced and migrated after a retry (some flakiness with chromium-driver / selenium).
- dbus: opened LP: #2027991 and an associated MP. Thanks @bryce for reviewing! Dropped some pieces of our delta and still investigating if other patches are still needed. Hit an issue where the debian/sid branch got updated in git-ubuntu causing conflicts. Opened a discussion in #ubuntu-devel
GRUB
- Review ubuntu patches for GRUB 2.12
U-Boot
- Test U-Boot 2023.07+dfsg-1ubuntu1 as being prepared by @waveform
- Provide patches to resolve a U-Boot bug when multiple USB sticks are attached to different USB root hubs
console-setup
- rework debdiff for LP #2025363
Silicon vendor collaboration
- Work on concept
Greenhouse
- review written interviews
- interview candidate
Distro
- Investigated migration excuses from netcat-openbsd and sudo
Netplan
- Analyzing and fixing issues found in the C code by Coverity. Tracking here PR#383
- Addressed code review comments in my netplan state PR and added support for iterating over IP addresses found in the netdef PR#379
- Investigated and fixed some issues in the C code and increased the warning level in meson PR#380
- Code reviews PR#384 PR#381
I’m technically on +1 this week, but there were quite a few time-consuming interruptions that slowed down my rate of work to a crawl.
+1
- Quite a few build/autopkgtest retriggers on recent Rust crates
- weechat-matrix vs python-matrix-nio: matrix-nio changed the way they handle logging. I actually had to write an upstream patch for that!
- nbconvert vs nbclient: nbclient changed slightly the way it displays exceptions, breaking nbconvert’s test case in the process. Cherry-picked the upstream fix in a Salsa MR, I’ll ask the Python team for a team upload if it isn’t picked up by Monday.
- rust-criterion(-0.3): Currently trying to figure out the correct trigger combination to get those to migrate
Rust
- Reviewed & sponsored 1.68.2
- Reviewed 1.69
- Finally wrote practical documentation for Rust code in main
glibc
- The memcpy SVE patches that were the focal point of the Focal and Jammy SRUs turn out to regress due to some kernel issue!
misc
- Meet&Greet interview
- Travel planning
- armhf work planning
- glibc test rebuild coordination
- a few
apport
reviews - Looked into setuptools vs python-daemon, should sort itself out in Debian.
Distro
- initramfs-tools:
- Bug grooming
- Writing bug pattern to mark dozens of bug as duplicate of bug #798414 and bug #1532355
- network-manager: Upload 1.42.6-2ubuntu2 to remove isc-dhcp-client from Depends
- python-click: Released 8.1.6-1 to unstable to fix FTBFS after new pytest (Closes: #1040473)
armhf time_t
- Batch 47 armhf time_t quirks
- Deduplicate identical extra_deps lines and remove duplicate case pattern
Apport
- Review and merge Implement APT deb822 support (FR-4091)
- Add missing module docstrings
- crash-digger: Add support for using a gdb-sandbox (plus test case)
- ui: Fix translating the web browser opening error message
- apport-cli: Move gettext call out of f-string
dhclient replacement
Filed upstream/Debian bugs for the replacement:
- network-manager -> dependency only in Ubuntu
- walinuxagent -> package only in Ubuntu
- avahi: https://github.com/lathiat/avahi/issues/467
- dracut: https://bugs.debian.org/1041054
- libguestfs: https://bugs.debian.org/1041066
- netscript-2.4: https://bugs.debian.org/1041063
- ifupdown: in progress as discussed in https://lists.debian.org/debian-devel/2023/06/msg00184.html
- ifupdown-ng: https://bugs.debian.org/1041061
- madwimax: https://bugs.debian.org/1041062
SRU
- SRU team shift on Friday
Netplan
- Reviewing schema addition for wireguard
private-key-flags
option
Distro
- fixed
tinyrpc
autopkgtest for newsetuptools
- Patch Pilot rotation
- Posted an updated
proposal to
debian-devel about the time_t analysis - Discussions around automated image testing for new Ubuntu 23.10 desktop
features
- After discussion, switching hardware access from groups to udev rules (LP: #1923363)
- Opened PR for cloud-init
- Working on udev rule replacements; libcamera relatively simple, GPIO/I2C/SPI simple, UARTs proving a bit harder
- Investigated further failures of first-time setup on the Ubuntu Pi desktop images (LP: #2025068) (DNS issue potentially fixed by edge
ubuntu-image
; awaiting further tests) - Sent proposed migration fixes for pyethash upstream to Debian (LP: #2028277)
- Worked on u-boot merge with help from @xypron (LP: #2027789)
- Still writing second article on the state of the various desktop flavours on the Pi (sorry!)
- Take home tests
- Pi meetings
dotnet
- discussed EoL Strategy with Security, Microsoft & others
- not released yet:
- wrote user facing documentation for EoL Strategy
- update build instructions
- fixed and tested LP: #2027620 –
DOTNET_ROOT
is unnecessarily set
- working on new version format for dotnet packages
- attended weekly .NET Source-Build Partner Sync Meeting
misc
- code review in ubuntu-mir, ubuntu-maintainers-handbook, ubuntu-packaging-guide
- ubuntu-packaging-guide meeting & learning about doc-testing
- reported LP: #2028031 – reviewer is assigned twice to merge proposal
Shorter week due to a bank holiday
Distro
- Bug analysis and cleanup for libgcrypt20 and openssl
- Started building the list of bugs that I want to address in an openssl SRU starting in September
- Getting further on testsuite for crypto-configuration and adding real-life setups (nginx at the moment), working on finalizing the specification
openjdk:
- preparing security update 11,17 in progress, 20 just got tagged will start on it.
- some minor fixes for jtreg parameters, quarantined tests
- raised bugs JDK-8312429, JDK-8312428, JDK-8312426
- helped with investigation of ApplauncherEnvTest
visualvm:
- opened MP for upgrade to 2.1.6
jtreg6:
- submitted patch to Debian fixing missing dependencies.
proposed migration pillow. vs. droidserver:
- backported upstream commit