Previous status: Foundations Team Updates - Thursday 2024/05/30
Next status: Foundations Team Updates - Thursday 2024/06/13
2 Likes
Banana PI BPI-F3
- Setup board
- Analyze boot flow
- Determine deficiencies that would need to be resolved to support the board
Nezha D1
- Booting with v6.9 kernel fails. Seems to be due to the problem reported in https://lore.kernel.org/all/CAMuHMdVYFFR7K5SbHBLY-JHhb7YpgGMS_hnRWm8H0KD-wBo+4A@mail.gmail.com/
2 Likes
Distro
- patch pilot, Patch Pilot Hand-off 24.10 - #11 by slyon
- wpa_supplicant investigation, https://bugs.launchpad.net/ubuntu/+source/wpa/+bug/2067613
- MIR review, Bug #2067373 “[MIR] provd” : Bugs : provd package : Ubuntu
- sync flask-login to drop my universe delta
Netplan
- draft udev fixes for systemd v256 compat, CLI:apply: call udevadm trigger, using --action=add (Closes: #1071220) (LP: #2066344) by slyon · Pull Request #479 · canonical/netplan · GitHub
- merge migrate/alias support, migrate: support aliases by Kristof0127 · Pull Request #473 · canonical/netplan · GitHub
- review
status --diff
fixes, netplan status --diff fixes and improvements by daniloegea · Pull Request #466 · canonical/netplan · GitHub - merged conrtibute docs PR, added guide for contributing to the netplan documentation by ade555 · Pull Request #457 · canonical/netplan · GitHub
- backport reviews: Focal, Jammy, Mantic, Noble
- check & merge ipv6 ra-overrides PR, feat(networkd): add ipv6 ra overrides (LP: #1973222) by KhooHaoYit · Pull Request #461 · canonical/netplan · GitHub
Misc
- hiring
- pulse planning
1 Like
- Worked on making
ppa-dev-tool
snap play nice with LP credentials - Reviewed, and iterated on src:rustc-1.76 (still not uploaded, we keep finding new issues)
- Spec review for versioned rustc and Rust dev snaps
- Lots of
needrestart
triaging and discussions - Review of the openssl merge, with an ongoing discussion wrt the fate of the FIPS patches.
- Patch Pilot
- Interviews & THTs
1 Like
autopkgtest-cloud
- Fixed a bug which meant we lost test requests when we restarted the worker services
- a bit of mp review for
hyask
- Amending some of my open Mp’s
- replied to some rt’s - one about missing auto-sync images for oracular ppc64el, and one regarding some issues we’ve been having with bos03-arm64
- Making an MP to restart our worker services whenever we update the cloud worker charm - something we previously had to do manually
zapper
- Answering questions and providing documentation and helpful links for Jesus from the desktop team
- Working on a PoC installer test using zapper and robot framework - it’s currently nearly done, just debugging the final steps! Hurrah!
- Shared some info regarding zapper and robot framework with
waveform
over a quick call
openqa
- Had a chat w Paride about charming our OpenQA installation once it’s done for both production and developer machines - hopefully making it much easier for devs to submit their own OpenQA test plans
- Spoke with Sergio from the desktop team about placing their Core Desktop OpenQA tests on our infrastructure once it’s up and running
iso testing
- The iso smoke default test for oracular desktop has been incredibly flaky recently - I’ve been spending time trying to fix this and will continue to do so
- I retried said flaky test a bunch of times in order to get the amd64 oracular desktop image to promote from pending to current
1 Like
Distro
- openssl 3.2: https://code.launchpad.net/~adrien/ubuntu/+source/openssl/+git/openssl/+merge/466581
- Simon reviewed and has a comment about dropping patches related to simplifying maintenance of FIPS packages
- unfortunately the patches don’t apply cleanly and will require some work to re-introduce
- published a post about plans for upcoming ubuntu/openssl versions: Upcoming openssl versions in Ubuntu: 3.2, 3.3, 3.4,
- cinder: drop python-oauth2client dependency in favor of python-googleauth (same purpose but newer and maintained), thanks @tsimonq2 for sponsoring
- python-googleapi: also drop python-oauth2client for python-googleauth, again thanks @tsimonq2 for sponsoring
- discussions around removing pydrive which also depends on python-oauth2client and has been replaced with pydrive2 (which also uses python-oauth2client however) but I still need to open a bug about its removal
Misc
- Work on https://adrien.dcln.fr/misc/update_excuses_2.html : fetch build status from LP which can show updated and more detailed infos like
- “Successfully built (Britney said ‘missing’)”
- “Failed to upload (Britney said ‘missing’)”
- build failures which britney didn’t report(!)
- Stumbled upon and reported Bug #2068011 “ppa-dev-tools creates __pycache__/sitecustomize.cp...” : Bugs : ppa-dev-tools
- Created next week’s status report topic: Foundations Team Updates - Thursday 2024/06/06
1 Like
Subiquity
- PR #2006 - I opened a PR to merge the netboot bug (LP: #2062988) fix to the stable branch after verifying it fixes the issue there
- Investigation in LP: #2063331 - It turns out the policy outlined in that bug is already the intended behavior in subiquity, but there’s a bug in the way interfaces are marked automatically disabled (i.e. it works for manual disabled interfaces). Work to continue on this next week.
- Updated the Apport MP #454563 for the updated subiquity hook after some good feedback (thanks @bdrung). I’m currently trying to write up a good SRU test plan for the proposed changes.
- General bug triage
Distro
- Last week’s proposed migration: still writing up the MIR for libsub-prototype-perl
- I am on +1 maintenance this week, looking mostly at regressions due to the pytest 7 → 8 transition. I’ll send a more detailed report on the ubuntu-devel mailing list at the end of the week. Thanks @mwhudson for all the sponsoring this week.
1 Like
dotnet
- Investigated a regression reported for the dotnet-runtime-70 and published a fix (see canonical/dotnet-snap#14).
- Started a discussion about snap symlinks on an issue reported to the dotnet-snap repo (see canonical/dotnet-snap#13).
- Reported a snapcraft regression in the dotnet plugin on core22 bases (plugin not registered: ‘dotnet’, canonical/snapcraft#4825)
- .NET 6.0.130 (May Update) sponsored to the unapproved queue on Mantic and Jammy (LP#2065300, thanks @enr0n).
- Uploaded a Noble build of .NET 6.0.130 (May update) to the backports PPA from the backports-proposed PPA.
- Updated the .NET snaps spec (FO-151) with items discussed during the Madrid Engineering Sprint regarding the delivery of .NET binaries using content snaps, with the added benefit of having automatic updates through the snap store, and the migration story from the legacy dotnet-sdk snap.
- Started the implementation of content snap support in the .NET installer for the new .NET snaps. This is currently in the feat/new-structure branch of the dotnet-snap repo.
- Attended weekly .NET partners sync meeting.
1 Like
- Added some results to the dracut regression bug (LP: #2065180)
- Verified Audio DAC+ board fix in the raspi kernel (LP: #2060240)
- rpi-imager upstream kindly merged the change to use localectl
- Provided a response on the armhf incompatibility thread (related to LP: #2038582)
- Reviewed Core 24 addition to the rpi-imager JSON
- Reviewed spec for initial user setup on pi images
- Still playing with checkbox, zapper, and test-flinger for automating ISO tests
1 Like
Go
- Update Go 1.22.4 & 1.21.11 releases.
- Investigating LP: #2061742 frequent TestCrashDumpsAllThreads failures
This test now becomes flaky on amd64 as well for Go 1.22
Misc
- Prepare core dev application
1 Like
Distro
- rdma-core: Release 52.0-1
- initramfs-tools:
- Debian released 0.143 to experimental. This release contains 37 patches that I submitted. The current Ubuntu version 0.142ubuntu27 has 208 commits on top of 0.142. So the delta is still big and merging 0.143 will take some time.
- Benchmarks for Replace copy_modules_dir by manual_add_modules calls
- Benchmarks for mkinitramfs: Do not store intermediate main cpio archive
- Worked on the performance regression in noble. Uploaded dracut 060+5-8ubuntu2, initramfs-tools 0.142ubuntu28, and miniramfs 1.0.2ubuntu1 to address it. Prepared the paperwork for the SRU and uploaded those three packages for the SRU.
- Tried to triage initramfs-tools can’t identify root filesystem type
Dracut
Started to analyze the packages that ship initramfs-tools hooks.
Sponsoring
- Sponsored some syncs while waiting for python-pynndescent to build and run the autopkgtest:
- Sync osmo-bts 1.5.0+dfsg1-3 (universe) from Debian unstable (main)
- Sync cpupower-gui 0.7.2-2.2 (universe) from Debian unstable (main)
- Sync riseup-vpn 0.24.5+ds1-2 (universe) from Debian unstable (main)
- Sync xpat2 1.07-20+nmu1 (universe) from Debian unstable (main)
- Sync chatty 0.8.2-1.1 (universe) from Debian unstable (main)
- Sync lcov 2.1~beta2-1 (universe) from Debian unstable (main)
- Sync ifcplusplus 0~git20190402.13744d5+dfsg-4 (universe) from Debian unstable (main)
- Reviewed proposed-migration for m2crypto 0.40.1-2build1
proposed migration
I looked at dracut blocking systemd 256~rc3-5ubuntu1. I need to merge dracut 102-1 to support systemd 256.
+1 maintenance
I was on +1 maintenance from 2024-05-30 until 2024-25-31. I looked at excuses... and worked backwards from the oldest to the newest entries. Remaining bits from +1 maintenance. Full report: +1 Maintenance Report
- skorch / pytorch: skorch is waiting for pytorch. pytorch fails to build with llvm 18. I found a fix in the upstream git repository, but this is not enough to get pytorch building. I am leaving that as excercise for the next person looking at it.
- rust-axum-core: update_excuse claims that rust-axum-core has no binaries on any arch, but 0.3.4-1 : rust-axum-core package : Ubuntu shows that librust-axum-core-dev was build on all archs. I asked in #ubuntu-release for an explanation.
- python-mp-api: python-mp-api depends on python3-pymatgen (>= 2022.3.7~) and python3-emmet-core (>= 0.54.0~), but python3-pymatgen is not in the archive. This package is build by pymatgen. pymatgen 2024.1.27+dfsg1-7 was removed from Ubuntu with “Debian #1069219, ftbfs, no rdeps” as reason. I imported https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1069219 and requested updating to 2024.5.1 which adds Python 3.12 support.
- libpsml: Imported FTBFS bug from Debian. This package needs xmlf90, but this package is neither in Debian nor in the NEW queue. But there is packaging done in https://salsa.debian.org/debichem-team/xmlf90
- rust-imperative: Imported FTBFS bug from Debian. rust-stemmers is not in the archive nor in the Debian NEW queue.
- spopt: spopt 0.5.0-4 fails to build from source, because it build-depends on python3-distutils. This build dependency is not needed. spopt does not use distutils directly. After removing the python3-distutils build-dependency, spopt fails to build because python3-spaghetti is missing. spaghetti was removed from Ubuntu because it was removed from testing due to https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1054759 I am leaving it to the Debian Science maintainers to address those issues.
- umap-learn / python-pynndescent: umap-learn 0.5.4+dfsg-1 does not migrate, because it depends on python3-pynndescent but is not available. python-pynndescent 0.5.8-2 was removed with following reason: “Debian #1057598, ftbfs, scheduled for removal in testing, rdep umap-learn” I worked on python-pynndescent to get it updated. I picked up the work for 0.5.11-1 and fixed the test cases and released 0.5.11-1.
patch pilot
- Reviewed Merge ~jefferyto/ubuntu/+source/initramfs-tools:hibernate-fixes into ubuntu/+source/initramfs-tools:ubuntu/devel
- Reviewed Merge ~mirespace/ubuntu/+source/python-phpserialize:use-assertTrue-in-tests-for-python3-12 into ubuntu/+source/python-phpserialize:ubuntu/oracular-devel
- Unsubscribed ~ubuntu-sponsors from bugs that are already sponsored
1 Like
OpenJDK / Java
- Tried checkpoint/restore of a Java application inside a docker container and wrote up a blog-post.
- Began work on the crac-jdk package. Preparing an upstream for -17 because the openjdk upstream patches sit on a 3-year old level. Needs re-basing considerations for ~120 patches. Most of my time is being spent on this task.
- Did a comparison of openssl and BouncyCastle FIPS algorithms, plan to publish it formally as the next step.
- Spent some time answering the Security team’s questions regarding the latest OpenJDK updates (which are now published).
1 Like
autopkgtest-cloud
- MP to fix and improve the admin page.
- Toying with the removal of the flock for bos03-arm64, harder than expected because of mostly broken
nova
script. Resulting MR - Making measurements after a whole week-end A/B testing the
flock
in bos03-arm64, turns out it didn’t help. - Digging further on the arm64 VM taking usually more than 1000s to reach inside the testbed, and creating RT#164415 about this.
- Finally opening the MP about the stats collection from the autopkgtest log files.
auto-upgrade-testing
- Investigated a couple of jobs failing in Jenkins, that pass successfully on my laptop. Turned out the base images were broken.
security-britney
- Putting it back on track after a reboot. Next ones should be go smoother.
1 Like
General
- TIL merges for oracular
- Following through on user feedback on ssh socket activation in 24.04
Release
- working through UbuntuStudio image build regressions with move from “dvd” to “daily-live”
Archive
- handling a bit of backlog of NEW processing in oracular
- diagnosing bug in component-mismatches
1 Like
subiquity
- Spec work for moving from v1 to v2 partitioning API
- Working on adding v2 partitioning calls in the Ubuntu Server installer
- Dropped all references to WSL/system-setup from the codebase.
- Bug triaging
1 Like
- NX support is still the big item
- Further work on Ubuntu NX patches for GRUB
- Mostly complete, but found a few bugs
- Also found a new heap corruption bug
- Further work on upstream NX patches for GRUB
- Developed shim patch to build both NX and non-NX shims, made fb and mm NX_COMPAT.
- Both shims work
- mm fails to load under NX when launched from GRUB, needs testing
- fb works
- Developed shim-signed patch to add debconf and postinst based shim selection and install logic for the two shims
- Further work on Ubuntu NX patches for GRUB
- NVME-o-TCP grub-install support TBSD
- ISO to be delivered from ogayot
1 Like
- subiquity
- integrating the curtin changes to move where the kernel is present. The intention of this work is to reduce ISO size as we’ll be able to remove packages from the pool, but this also will have an install time improvement in some cases. In early testing in a VM, I have seen a 1 minute install time improvement by virtue of not having to install the kernel at runtime, but bear in mind that RESULTS WILL VARY.
- List of matchers by dbungert · Pull Request #2004 · canonical/subiquity · GitHub - match directives can be a list of matchers, to make for more options in selecting the target disk in autoinstall
- timezone: mock a timedatectl invocation by dbungert · Pull Request #2002 · canonical/subiquity · GitHub - fix some unmocked program calls that could fail unittests needlessly
- tests: fix syntax lint on py3.12 by dbungert · Pull Request #2001 · canonical/subiquity · GitHub - py3.12 syntax fix
1 Like
Rust
- Polishing and finalizing versioned Rust packages for the initial upload
- Some specs work on the
bindgen
related issues and initial implementations - Initial implementation for adding
RUSTFLAGS
todebhelper
as a primitive build flag
Distro
- Some investigations into frame pointer argument and a potential change for clang to record compilation switches into the binary
1 Like