Foundations Team Updates - Thursday 2024/03/28

Distro

ubuntu-image

  • PR # 200 - Overall code quality improvement driven by TIOBE
    • Refactoring many functions, mainly to reduce cyclomatic complexity.
    • In review
  • Add TICS analysis in GitHub CI (several PR, because it is running when merging in main)
    • Almost done, waiting for Mikel to check on persmissions to upload the report to the TICS Viewer
  • LP: #2058629
    • Investigation still in progress.

Imagecraft

1 Like

Distro

Netplan

Misc

  • hiring
  • pulse planning + epic status updates
1 Like

Short week, OOO last week

Distro

1 Like

Sorry, no links this time.

  • time_t:

    • Fixed interimap packing of timeval (and then fixed the fix)
    • Looked into faketime vs bash
    • I didn’t track the number of packages I handled during the mass “proposed review” we did on Wednesday
  • glibc:

    • prepared an upload
    • investigated an FTBFS related to _FORTIFY_SOURCE
1 Like
  • Patch piloting on Monday
  • Looked at some of the universe FTBFS
  • Fixed up cairo-dock-plug-ins which just needed a move to setuptools
  • Lent a hand with incus migration, which turned out to be blocked by a time_t issue in cowsql (LP: #2059123)
  • Sponsored another fix for the sagemath SRU in mantic (LP: #2040059)
  • Sponsored a fix for python-qrencode in jammy (LP: #2056361)
  • Sponsored a fix for pure-ftpd in focal (LP: #1876597)
  • Reviewed lcm merge request
  • Spent some time on the time_t transition efforts
  • Worked on lg-gpio packaging for Ubuntu and PyPI (attempting to square the circle of a dynamic build for the former and a static for the latter)
  • Worked on linux-firmware-raspi (still!)
1 Like

subiquity / curtin

  • renamed backup ubuntu.sources to avoid warning when running apt update after installation
  • ensured the temporary unattended-upgrade configuration file we use during installation does not end up on the target system
  • opened MP to add nvme-cli and nvme-stas to Ubuntu Server pool to make NVMe/TCP installs in a local network without Internet possible.
  • opened PR to prevent Subiquity from suggesting to resize a partition that is used in the live installer environment: https://github.com/canonical/subiquity/pull/1957 Bug #2059389 “Subiquity suggests a resize of already mounted (lo...” : Bugs : subiquity
  • dropped grub2 workaround that caused failed installations at the end of February
  • some more fixes related to running Subquity on noble / core24.

distro

1 Like

armhf Y2038 support (a.k.a armhf 64-bit time_t)

  • Click-click-click on test retries, trying to be mindful of the test queues (not overloading, nor letting them empty), which I guess was useful useful this week
  • Reporting issues with test runners and following their status (thanks a lot to @hyask, @andersson123 and @juliank)
  • Took part in the archive unstucking; in particular but not limited to:
    • forensics-extra-* which testsuite is only to install all its depends (and recommends?), which is useful for the packager but probably a terrible test at the distribution level: a single issue with Qt and linssid became an opaque error for zlib
    • report-tracker4/5 for which one test fails and which has blocked dozens of perl packages but the use of all-proposed on all arches makes it difficult to track: Test failures in noble-proposed (all-proposed)
    • follow-up for the removal of some R packages which are marked as not supporting 32-bit arches anymore: triggered migration-reference/0 test in order to make the revdep test non-regressions
    • overall, many test retries which have been made much easier by my rewritten excuse page
  • Discussion with Helmut about the details of abi-compliance-checker analysis and its output

Life besides armhf

  • There is no such thing

Misc

2 Likes

u-boot-starfive

  • The package has been released with Milk-V Mars support to the archive.
  • I have sent the patches for Milk-V Mars support upstream. Some rework is left to do.

OpenStack

  • I am investigating what changes we want for RISC-V support. Some first patches by our OpenStack team are in review.

Others

  • Reviewing several Greenhouse submissions.
1 Like

Distro

  • Helped with a bunch of packages stuck in -proposed related with the time_t transition
  • Investigated issues with slurm-wlm on armhf (LP: #2059131)

Netplan

  • Worked on a workaround for an issue affecting network manager related to the lack of support for DoT on Netplan (PR#447) (LP#2055148)
  • Worked on a distro patch for the issue above and shipped it to Debian (MR#13)
  • Submitted the new preinst maintainer script for netplan.io to Debian (MR#12)
  • Investigating how to integrate a fuzzer in our CI
  • Working on a spec about supporting Mellanox Scalable Functions in Netplan
  • Investigating a bug supposedly related to upgrade to Noble. Waiting for more info as I can’t reproduce it. (LP#2059415)
1 Like

General

Some attempts to help with time_t

  • gvmd proposed migration
  • gdmb proposed migration

Boot

  • ubuntu-boot-test #2 final touches
  • shim-to-shim chain-loading evaluation
    • looking at both old and new shim design
    • proving more complex then expected
1 Like

dotnet

  • Worked on the new .NET snap + installer tool:
    • Implemented non-zero exit code support with stderr error messaging through exception handling of install, update, remove, and list operations (PR #9)
  • Testing the s390x .NET build
  • Attended weekly .NET partners sync meeting

distro

  • Worked on the time_t transition efforts
1 Like

Go

  • Update Go snap fips track and golang-fips PPA for CVE-2024-1394.

time_t

  • Fix gopacket regression due to using internal __time_t type from glibc.
  • Retry and review time_t related autopkgtest regressions.
1 Like

.NET

  • got dotnet6, dotnet7, dotnet8 removed from the autopkgtest blacklist (thanks a lot @bdmurray )
  • verified SRUs LP: #2057699, #2057982
  • attended .NET security partners meeting

Distro

  • participate in the mass time_t triage review
  • babeltrace/1.5.11-3build2 vs ceph/18.2.0-0ubuntu7 proposed-migration
  • dh-make-golang (+1 follow up)
1 Like

+1

autopkgtest-cloud

  • Lot of monitoring/fixing loops on the infra to support the huge load of tests.
  • Requeuing and filtering tests in and out of the queue.
  • Investigating and fixing a cache-amqp issue
  • Lot of MP review, mostly for @andersson123
1 Like

General

  • time_t: the migration has landed! thanks to everyone for their help
  • landed fixes to livecd-rootfs to use the hwe-24.04 kernel flavor instead of trying to use the already-removed hwe-22.04 flavor
  • Raised a couple of livecd-rootfs MPs that I’m looking for review on
2 Likes

Subiquity

  • I opened PR #1954 - Which is about catching a common error where users pass autoinstall config in cloud-config directly and continuing to make error cases more obvious to users
  • I opened PR #1956 - Which is about standardizing the accepted autoinstall formatting. Directly relates to the above, as we want to encourage users to use the cloud-config delivery format everywhere to avoid that issue.
  • Follow up work to get PRs #1945, #1946, and #1947 from last week merged
  • Subiquity bug triage

Distro

  • I participated in the package analysis for time_t hinting. I didn’t think to count them like everyone else did! I should go back and do that.
1 Like

Short week: Monday was a public holiday

OpenJDK/Java

  • Investigated a build freeze on armhf. Thanks to @schopin , we seem to have gotten to its bottom.
  • Refactoring the FIPS openssl provider Java implementation to enable registration as a Java Cryptography extension.

Distro

  • participated in the team effort around time_t migrations (triage of ~15 packages)
  • retriggered a bunch of tests for fwupd vs others and zlib vs. others
  • found a FTBFS bug in nauty, also the reason for autopkgtest failures
1 Like

autopkgtest-cloud

  • Lots of queue cleanup and fire fixing, particularly looking into amd64 throughput and killing forever looping tests
  • MP for hotfixing all noble tests to be all-proposed, then later reverting (it’s not merged or deployed yet)
  • Fixing logic in the worker code to disable retries
  • MP adding more fail strings to better recognise obscure test failures
  • testing a fix to the lxd metrics and the way they’re collected
  • made an MP with two scripts, pull-amqp and push-amqp, which should make it easier for us to move tests between queues or re-queue with new args
  • MP for adding a login button to the navbar of auc
  • MP for adding a user-specific page, per request of @schopin (nearly done, just needs review)
  • MP for fixing display of exit code 14 results, as alerted to us by @schopin

ubuntu-release-metrics

  • MP to change the cloning process of the repo in production - is now cloned by the ubuntu user and admins can do git stuff.
  • In the same MP, I fixed the charm itself. The charm branch hasn’t been updated in years and I made the charm building and deploying process a bit more up to date.

misc

  • HR training
1 Like

Documentation

Imagecraft

ubuntu-image

  • PR #194: Review: Consolidated docs for contributors

Docs Starter Pack

  • PR #205: Hide notfound_template from epub builder
  • Issue #208: Investigation: Make conf. files linter-compliant
1 Like

distro:

  • time_t triage

spring boot snap:

  • reworked snap to package cli tools, waiting for review for the classic confinement.
1 Like