Previous week’s status can be found at Foundations Team Updates - Thursday 31 Aug 2023
Note: I will be off for the next couple of weeks to attend DebConf and some adjacent parental leave.
Distro
- MIR review: https://bugs.launchpad.net/ubuntu/+source/pappl-retrofit/+bug/2031814
- patch piloting, Patch Pilot Hand-off 23.10
- systemd-hwe: fix FTBFS, due to duplicated rules (cc @enr0n), https://launchpad.net/ubuntu/+source/systemd-hwe/253.5.1
- component-mismatches
- got rustc security +1, https://pad.lv/1993819
Netplan
- Netplan everywhere released noted
- Debian Netplan documentation / devref MP: https://salsa.debian.org/debian/debian-reference/-/merge_requests/14
- debian-installer/netcfg prototyping MP, https://salsa.debian.org/installer-team/netcfg/-/merge_requests/9
- DebConf23 presentation
- NM loopback workaround review, https://github.com/canonical/netplan/pull/408
- Jammy, Lunar & Focal SRUs
- review placeholder iterator fixes, https://github.com/canonical/netplan/pull/406
- review tunnel validation fixes, https://github.com/canonical/netplan/pull/407
- uploaded 0.107-4, https://tracker.debian.org/news/1460370/accepted-netplanio-0107-4-source-into-unstable/
Misc
- 360
- travel prep
- DebConf presentation
- Continued incremental test rebuild with Python 3.12.0rc1 as a supported version – investigated numpy and boost FTBFS
- armhf time_t week 33: batch 1, batch 2
- Patch Pilot shift:
- r-cran-flextable LP: #2033936 superseded by a sync, set status to Fix Released
- pyfai LP: #2034030 superseded by a sync, set status to Fix Released
- dipy LP: #2034046 linked to Debian bug and left a comment
- zfs-linux LP: #2034510 already uploaded, set status to Fix Commited, unsubscribed ~ubuntu-sponsors
- ec2-hibinit-agent LP: #2031345 / MR 450742 / MR 450796 / MR 450797 lunar, jammy and focal SRUs, reviewed and sponsored
- First Mantic Minotaur test rebuild
OpenJDK FIPS
- The “man page support” MR was merged.
- Code reviews:
MR # 450201
MR # 450380
MR # 450518 - The openjdk-11-fips package is now pending review from the Security team.
- Security provider prototype: added support for FIPS-approved Ciphers
OpenJDK
- Investigated LP # 1892340 on openjdk-lts(11) and raised an upstream backport request PR#2121.
- Currently working on updating the outdated debian/copyright files #970517
Distro
- specification work for crypto-configuration (probably getting to the end of
it) - discussions and preparation for an openssl SRU (3 bug fixes and one series
for performance):
https://lists.ubuntu.com/archives/ubuntu-release/2023-August/005724.html (and continuing in September) - request for strace FFe (in order to follow kernel uploads):
https://lists.ubuntu.com/archives/ubuntu-devel/2023-September/042780.html - discussions with the Debian Haskell team following my initial attempt at
switching to the Hadrian build system
u-boot
- Work on deficiencies of upstream U-Boot for the VisionFive 2 board
- target boot devices
- set device-tree name in dependence of board revision identified by EEPROM
- integration of spl_tool functionality into mkimage
rsyslog
- 8.2306.0-2ubuntu2 is finally merged after trouble with autopkgtests on armhf
live installer
- Add missing device-trees for VisionFive2 via debian-cd
- Fix soft time out on Unmatched board using kernel command line argument sysctl.kernel.watchdog_thresh=60 set in debian-cd
- test installation with 6.5 kernel: a bug in the efivar package came up LP #2034705
Netplan
-
Relaxed Netplan validation for tunnels. Netplan enforces that both “remote” and “local” IP parameters are used for tunnels. The parameter “local” is not really required. It was affecting Netplan-everywhere. When a tunnel was created without the “local” parameter the connection creation would fail (PR#407)
-
Working on a fix for
netplan apply
when the loopback interface is managed through Netplan.apply
is taking the interface down but NM is not bringing it back (PR#408) -
Continued the investigation of an issue related to the Netplan’s generator. It’s causing a race condition due to the fact we are calling
udevadm
from the systemd generator. Also created a PoC to replace the generator with a regular system service. More details here, here and here.
subiquity
- worked on APT security repository being accessed through
<CC>.archive.ubuntu.com/ubuntu
instead ofsecurity.ubuntu.com/ubuntu
.- PR 1790 to address it going forward in the installer
- need to work on a plan to fix the issue on existing installs
- fixed crash when a network interface (i.e., Wi-Fi or ethernet) disappears before or during the install. PR 1789
- fixed UI crash when accessing help menu after creating a bond: PR 1786
- fixed Wi-Fi interface not listed in dry-run mode. PR 1785
- fixed forwarding of some server exceptions to the client in HTTP request handlers. PR 1782
- fixed incorrect order of lower layers when spawning an overlay to fetch list of third-party drivers or OEM meta-packages. PR 1780
- brainstorming about installation of codecs when subiquity goes for an offline install. No clear plan yet.
curtin
- fixed deb822 sources stanza generation when no suite is configured. MP 450893
Ubuntu Packaging Guide
- reported sphinx-doc/sphinx Issues #11673
- attended weekly Ubuntu Packaging Guide meeting
- added commonly shared links for all articles
- writing articles:
- explanation/upstream-and-downstream (Done )
- explanation/package-model (Done )
- explanation/development-process.rst (WIP )
- explanation/releases (Done )
- explanation/archive (WIP )
- explanation/launchpad (Done )
- explanation/main-inclusion-review (Done )
- reference/architectures (Done )
- reference/git-ubuntu (WIP )
- still need to clean up the commit history
.NET
- debugging .NET 6/7 mantic arm64 failure (WIP )
- ms smoke-test integration spike (WIP )
- attended weekly .NET Partners Sync
Misc
- attended MIR Meeting
autopkgtest
- Finished the removal of kinetic results from the autopkgtest database on one of the web workers.
- Cleaned up a couple of autopkgtest runs which had failed due to a lack of disk space on a cloud worker unit.
ISO Tracker
- Reviewed an MP adding FDE test cases to ubuntu-manual-tests for the ISO tracker.
Ubuntu
- Testing of and meetings regarding FDE install of Ubuntu.
- Tested mantic daily-legacy install with LVM and BIOS and did not encounter any issues.
- Reported bug 2034305 regarding gnome-initial-setup not launching Ubuntu Software.
- Fixed up the rls- (and other reporting cronjobs) so that they now run successfully on a server in PS5.
- Submitted a firewall MP allowing http and https access to the above server.
- Tested booting daily-live and daily-legacy media in “safe graphics mode” - both fail to do anything useful.
- Upgraded my desktop to Mantic and then got stuck in emergency mode. The failure to boot completely was due to an MD device being renumbered.
Misc
- Short week due to holidays
+1 week
Remaining bits from the +1 week:
- jdupes: Fails to build on i386, because it introduces a new dependency: libjodycode. I asked on #ubuntu-release to add libjodycode to the list of packages that we build on i386.
- stegseek: 0.6+git20210910.ff677b9-1 fails to build, because libjpeg62-turbo-dev is not available on Ubuntu. I changed the build dependency to libjpeg-turbo8-dev and uploaded 0.6+git20210910.ff677b9-1ubuntu1 to Ubuntu.
-
pytrainer: 2.2.1-1 has a broken dependency on python2, because dh-python replaced the shebang
/usr/bin/env python
by/usr/bin/python2
. Enforce/usr/bin/python3
as shebang, uploaded that as 2.2.1-2 to Debian unstable, and synced to Ubuntu. -
zict: zict 3.0.0-2
test_stress_different_keys_threadsafe
hangs on ppc64el (LP #2033759). This behavior can be reproduces by running the test suite only on one core (on ppc64el and amd64). So I reported it upstream: https://github.com/dask/zict/issues/107 - pytorch-vision: FTBFS with ffmpeg 6.0. Opened LP #2033761 for it and linked the Debian bug.
- python-gsd: 3.0.1-3 was not built on s390x. This was an intentional change in the Debian package, because upstream does not support big-endian systems. So I asked the archive admins to remove the python-gsd s390x build from mantic: https://bugs.launchpad.net/ubuntu/+source/python-gsd/+bug/2033780
- python-libnacl: 2.1.0-1 failed to build due to a recent poetry-core breaks poetry. Since poetry 1.5.1+dfsg-4ubuntu1 is now in mantic, I retried the build successfully.
-
python-socks: The autopkgtest fails for 2.3.0-1, because it needs the
tiny_proxy
module (LP: #2033899). So I packaged that module as part of the Debian Python Team. python-tiny-proxy got accepted a few days later and I opened a FFe sync request (LP: #2034120) and uploaded python-socks 2.3.0-2 to unstable and synced to Ubuntu.
Distro
- dcfldd: Doing more debugging on the test failure and nailing it down to -O3 on ppc64el (excluding lto and amd64) (LP: #2033405)
- isc-dhcp: Uploading 4.4.3-P1-2ubuntu5 to remove initramfs-tools integration from isc-dhcp-client (LP: #2024164) and fix the autopkgtest.
Sponsoring
- nvme-stas: Sponsor s390x autopkgtest fix for @mateus-morais via Debian unstable (LP: #2026878)
- ubiquity: Merged https://code.launchpad.net/~fossfreedom/ubuntu/+source/ubiquity/+git/ubiquity/+merge/450378
- golang-1.??: @zhsj sync requests were already in mantic-proposed.
- accel-config: Ask for FFe for the sync (LP: #2034676)
- ifupdown: Sponsored fixing if-up.d/resolved hook (LP: #1981103)
Apport
- Rebased and split (some) livecd-rootfs fixes
- Finished udev rule replacements for GPIO, I2C, SPI; UARTs still proving a pain
- Investigating ubuntu-image issues with raspi jammy builds
- Worked on GPIO changes to upstream lg-gpio switch
- Testing libcamera 0.1 compatibility (v1 and v2 modules so far)
- Pi meetings
Rust
- Investigating the details of removing Windows-specific dependencies from the Rust toolchain. Experimental packages were uploaded to https://launchpad.net/~liushuyu-011/+archive/ubuntu/rust-updates-1.71.
Ubuntu ROCK
- Addressed comments and got https://github.com/canonical/chisel-releases/pull/40 merged.
- I also raised https://github.com/canonical/chisel-releases/issues/60.
Snapcraft
- Addressed comments and got https://github.com/canonical/craft-parts/pull/530 reviewed (hopefully by the end of the week)
- subiquity
- support the work to merge the canary and desktop isos into a single ISO
- PR: #1787 (LP: #2034270) - fix CI breakage related to a disk of size 1MiB
- investigation on getting info from rsync useful for a progress bar. I have a proof of concept.
--info=progress2
is part of it, but it’s not that simple due to the %complete jumping around. - document the translations process and start doing so
- no pr yet (LP: #2026225) - have a working build of livecd-rootfs changes needed to allow installing arbitrary kernels for the desktop iso. Required for OEM and if someone opts into a specific kernel. Ready for branch rebase + MP.
- LP: #1961079 - rebase branch and rebuild test snap for customer, it aged out
- investigate LP: #2034606 - failures to install with multipath, also were blocking Subiquity CI. This turned out to be an unfortunate packaging bug where the initramfs scripts weren’t executable on multipath-tools. Root cause found by mwhudson, he uploaded, fix confirmed.
- start 24.04 discussions
Short week with public holiday Monday
Distro
- +1 maintenance, will send details on ubuntu-devel tomorrow
- Prepping systemd upload with two bug fixes
Misc
- Travel prep
- 360s
Go
- Update Go 1.21 FIPS support.
- Rebase the patches, now derived from Microsoft’s fork. (add sha3; switch to github.com/golang-fips/openssl)
- Upload deb package in PPA.
- New 1.21-fips track in Go snap.
- Update Go 1.19.13, 1.20.8, 1.21.1 release.
- Upload to Debian unstable and sync to Ubuntu.
- Upload to Go snap.
I’m not even supposed to be here today
SRU
- full SRU day on Friday
Release
- Work on
livecd-rootfs
autopkgtests to address flakiness that was delaying migrations - Supporting the merge of the canary desktop image into mainline, which has now landed!
- Miscellaneous cleanup of
livecd-rootfs
code
Distro
- SecureBoot cross-vendor weekly meeting
General
- Reviews of specs
Misc
Out tomorrow
I did a whole bunch of grub2 uploads in Debian to fix regressions reported in unstable, some more grub2 regression fixes, and helped @mkukri get started.
I had planned to work on software-properties deb822 support some more but ultimately did not get around to it much.
this was/is my first week at canonical, and as a foundations team member.
i’ve spent most of my time so far learning about the packaging process, and the various tools that go along with it.
install
- Supporting various install tests for canary image
- Amending documentation for iso tracker w.r.t canary installs and changes to default/minimal/full install options
- discovered and reported 2 bugs
- https://bugs.launchpad.net/ubuntu/+source/gnome-desktop/+bug/2033377
- https://bugs.launchpad.net/ubuntu/+source/plymouth/+bug/2033533
autopkgtest-cloud
- mp implementing a custom 500 server error message
- mp for duplicate github request fix
- working on MP reviving old unit tests
- amendment to validate_args function I introduced recently
- Updated and deployed the charm twice to production
Also, welcome @mkukri !