Foundations Team Updates - 2025-12-04

Hello everybody,

It’s time for a weekly update from Foundations :sparkles:

Courtesy ping:

Please, post your updates. Thanks!

1 Like

TPM/FDE

The resolute image finally built successfully this week for amd64, which has unblocked me for testing Plymouth.

  • Verified Plymouth boot showing on a hybrid resolute image and fixed issue where a missing font would cause a FPE (see PR #16334)
  • Verified localization service in Plymouth so that /etc/default/keyboard is reflected in the initrd correctly
  • We finalized a fwupd prototype for communicating with snapd FDE (see commit by Richard Hughes 5a55b90)

Packaging/Distro

  • Merged efibootmgr 18-4 to Resolute (see LP: #2133493)
  • Addressed bug reports on Launchpad related to sudo-rs

QEMU

  • Analyze why in foreign architecture Docker containers running Ubuntu 25.10 or 26.04 no TTY console is available. glibc 2.42 uses an IOCTL that is not yet supported by QEMU. We will be updating QEMU soon.

U-Boot

  • U-Boot by default builds for RISC-V rv64gc. Building U-Boot on Ubuntu 25.10 or 26.10 for RISC-V may include libgcc code which in turn requires RVA23. This implies that it cannot be used with QEMU to emulate an RVA20 system. I sent patches upstream which were positively reviewed.

Rust Toolchain

  • Created new Launchpad project for team to coordinate and review work
  • Created Jira items for longer-term goals from planning documents
  • Conducted Work Breakdown Structure planning to create child Jira items
  • Consolidated and unified planning documents

Manager

  • Meetings and 1:1s
  • Reviewed and updated professional development plans
  • Admin tasks

Rust Toolchain

  • Fixed LP: #2132631 for rustc-1.90, submitted rustc-1.89 fixes for review
  • rustc-1.91 update process nearly done; currently building in a PPA

+1 Maintenance Shadowing

distro

  • Verified my whoopsie SRU, it’s all ready for release now!

error tracker

  • Fixed various issues around the new staging daisy deployment. I’m planning on making Resolute upload there by default during next week, to battle test it a bit more.
  • I’ve continued to play with AI to help port the web UI to modern standards.
  • Now on the process of reviewing and testing what Copilot produced. It’s not too bad, but also not working out of the box for various reasons, among which it doesn’t have access to a real database, and I didn’t provide the schema in my prompt. Some functions where even plain wrong, but the proportion of those is fairly low. See my latest changes in the PR for details.

jenkins CI

  • Renamed and fixed our workers, for easier mapping from the Jenkins UI to the real host behind.

Java

  • TCK monitoring
  • Created FIPS OpenJDK packages with OpenSSL FIPS Java provider, for review.
  • October 2025 OpenJDK updates work concluded.
  • Code reviews for rockcraft plugins

Toolchains

  • Evaluated devfiles and the deprecated odo as cloud-native development tools for Java and .NET

Distro

Cargo Auditable

I have finished with my first draft of Cargo Auditable for the archives! You can see the code here. The hope is to make it trivial to opt in to adding cargo-auditable metadata to any Rust package built on the archive (that uses dh-cargo). This is a big step forward for supply-chain security, at a time when supply-chain attacks are getting more sophisticated.

Other than that

  • Continue working on the backport of rustc-1.86 to Jammy. This has been a little delayed by some infrastructure problems.
  • Meetings meetings meetings
  • Work on packaging cargo-audit

Global

Hiring

  • Actively Monitoring candidates pipelines for Ubuntu Engineering Lead and Ubuntu Software Engineer.
  • These roles leads to openings in all Ubuntu Engineering including Debcrafters, Foundations, Server and Desktop team. If you are interested to work on any topics discussed here, feel free to apply and let me know!

Resolute

  • Investigating RISC-V netboot tarballs
    • Resolute seeds were missing grub-unsigned packages, fixed that in MP (with @waveform’s help)
    • Still testing livecd-rootfs MP that will add the grub efi images in the tarballs
  • inetutils: bug is fixed thanks to upstream patch! Fixed in MP (with @enr0n’s help), uploaded in proposed

RISC-V

  • Flutter support
    • Follow-up work for the PRs, putting the riscv64 support behind an experimental feature flag

Java 25 default:

java rockcraft plugins:

  • made several fixes to be able to use generated development rocks as devcontainers in vscode