The previous status is here: Foundations Team Updates - Thursday 8 Jun 2023
Short week, out Wed/Thu this week.
+1 maintenance
Took a first stab at a commandline tool to make it easier to open and/or claim update-excuse bugs. There are update-excuse bugs open now for all packages in testing > 124 days. I’ve raised an MP against ubuntu-dev-tools for it, to get early feedback.
- revisited
kgb-bot
andlibpoe-component-server-simplehttp-perl
. Errors as inscrutable as before. Opened an update-excuses bug. - revisited
ruby-rackup
, which I had looked at before lunar release and determined should not be fixed because it depended on newruby-rack
from Debian experimental.ruby-rack
3.0.0-1 has since been synced, but itself FTBFS. Turns out this was because of a change inruby3.1
to pull in a new upstream version of the CGI module.ruby-rack
was patched for this in unstable but not experimental. Forward-ported the patch and uploadedruby-rack
, which should also unstickruby-rackup
once its build-dependency is available. LP: #2023576 -
wtforms-alchemy
: another one that was carried over because it was too late in the lunar cycle to resolve. Mergedpython-sqlalchemy-utils
0.38.2-2 from unstable. This also takes care ofwtforms-json
. LP:
#2013156 -
libprotocol-http2-perl
: revisited. Confirmed the issue in a local environment. Opened an update-excuses
bug but didn’t dig further. -
wine-development
: build regressed on arm64. Also regressed in Debian. Package in the lunar release pocket FTBFS on all architectures. And in Debian the package is marked as not suitable for a stable release. So I’ve removed and blacklisted the package. -
maven-verifier
: Had previously reported this issue to Debian. Found that updating the version number in the test xml is insufficient to get this to build. Leaving this for someone more conversant with Java build systems. -
libclamunrar
: requires a newerclamav
, which the Server Team is targeting for next month. Opened a task on LP:
#2018063 and tagged update-excuse. -
jruby
: autopkgtest regression, but hadn’t been retried since January. Triggered a retry. Newly passes on amd64, still fails on armhf/ppc64el/s390x. No further analysis. -
pywebdav
: LP: #2018702 already
identified two necessary fixes for the failing autopkgtests but there are other failures, reported to upstream. Not digging further. -
ojalgo
: package using network resources at build time. Debian had a patch already to disable network-dependent tests, but it appears it was incomplete with respect to the current source. Uploaded a fix and forwarded to Debian. LP: #2023591 -
nvidia-graphics-drivers-418-server
: this package has been blocked in -proposed since October 2022. However, the January upload of the package appears to have fixed the reason for the block (failure to build with newer kernels). I’ve removed theblock-proposed
tags to let it migrate. -
r-cran-rstan
: build runs out of memory on 32-bit systems, upstream bug reports that it works when building with boost 1.81 headers instead of boost 1.74. The boost 1.81 transition is coming this Debian cycle, not sure if it’s a good idea to mover-cran-bh
to boost 1.81 ahead of this. Opened a Debian bug. Debian maintainer fixed. Retriedr-cran-rstan
build against newr-cran-bh
but it still runs out of memory. Tracking in Debian. -
shaarli
: this was added to the sync blocklist on 2023-02-10 (which is something I recognized because I was the one who blocked it, someone else would’ve probably had to dig quite a bit to find this out) but unfortunately a version had synced to lunar-proposed on 2023-01-29 that went unnoticed and didn’t get removed. Removed it now. -
pushpin
: Shengjing filed a removal bug for the out-of-date architectures the other week as part of his +1 maintenance shift, but there was a question about riscv64 removal due to this not being a Debian architecture. More information clarified that a new (transitive) build-dependency is broken on riscv64, so this is appropriate to remove. LP:
#2021594 -
libmail-dmarc-perl
: various tests fail because they require network access. Uploaded hackish fix and forwarded to Debian. -
rust-ahash
: autopkgtests for the new version fail in both Debian and Ubuntu. Bug has already been reported in Debian with no response from the maintainer. Removed from -proposed. -
zulucrypt
: autopkgtests have regressed in Ubuntu; they aren’t being run in Debian because they require machine-level isolation. Bug filed in Debian. -
ruby-jekyll-remote-theme
: failing network-dependent tests at build time. Talked with Lucas about how best to fix such things for ruby packages, he says he will take care of it via Debian. -
intelrdfpmath
: Ubuntu’s compiler is stricter than Debian’s at the moment, and this fails to build because of using sprintf() without bounds checking. Fixed to use snprintf(), you should never use sprintf(). However, -Werror=format-truncation fires even with snprintf(), so disable this error as well. Uploaded and forwarded to Debian. -
ruby-jekyll-github-metadata
: more network-based tests. Disabled in debian/ruby-tests.rake, uploaded, forwarded to Debian.
SRU
- Full SRU rotation Friday
Distro
- continued work on armhf time_t analysis.
- armhf time_t investigation: batch 25, batch 30 (part 1, part 2), batch 23
- Merged base-files 13
- Added r-cran-bayesm/ppc64el to big_packages because it now gets Killed there
- Investigate python-django FTBFS against toolchain SRUs planned for lunar
dotnet
- Moved previous .NET 8 preview3/4 work to preview5 (released yesterday)
- Currently working on ARM64 bootstrap package for .NET 8 preview5
- Built AMD64 bootstrap package for .NET 8 preview5
Distro
- Worked on merging adduser 3.134 from Debian (pending review) (LP: #2021498)
- Submitted a patch upstream to clean up ubuntu delta (waiting on maintainer’s readiness to review patch)
autopkgtest
- Merged @andersson123’s autopkgtest MP which will add timestamping to log files.
- Updated the autopkgtest database on staging as some recent result were missing. It was out of date due to a stuck publish-db process.
- Updated the autopkgtest branch deployed in production so that @andersson123’s time stamp change is now available.
- Investigation into the lack of armhf test runners in production.
Ubuntu
- Worked with @andersson123 to debug failures with automatic distribution upgrade testing.
- Modified
sru-review
's default release to be lunar not kineic. - “Special” sru-review of glibc for Focal. It’s only special because it comes from a -security enabled PPA.
- Searched through some ubuntu-release-upgrader bug reports for @enr0n.
Misc
- Short week due to being out for one day.
- Reviewing candidate applications.
- Conducted interviews with candidates.
- Patch pilot shift.
- Attended Developer Membership Board meeting.
LicheeRV Dock
- Currently we have packaged an out of tree driver as DKMS package to support WiFi on the LicheeRV Dock. The driver has to be built on the board which takes ca 1h. This is not a good user experience.
- With Linux v6.4 similar SDIO based WiFi chips have been enabled. It was explicitly mentioned that the RTL8723DS chip should work using the same code base.
- I have send a driver module for the RTL8723DS upstream for review: https://lore.kernel.org/linux-wireless/20230615142044.1357257-1-heinrich.schuchardt@canonical.com/
initramfs-tools
- With LP #1983359 hardware RNG drivers are added to the initrd if MODULES=most.
- I have prepared the SRU to Jammy. @schopin sponsored it.
Greenhouse
- I have been reviewing several written interviews and a take home test as well as conducting an interview.
Distro
- devscripts: Release devscripts 2.23.5 and sync to Ubuntu (dropping the delta)
- libnvme/nvme-stas: Verified SRUs (LP: #2020461)
- isc-dhcp: Triaged PXE Boot - errors in dhclient-script: busybox chmod: unrecognized option --reference
initramfs-tools
I enhanced the network tests and opened Bring up networking if ip is specified on cmdline to upstream them. Then I tried to add IPv6 test case to Ubuntu’s initramfs-tools. The basic “ip6=dhcp” fails. I opened IPv6 fails with busybox: ip: either “dev” is duplicate, or “permanent” is garbage for it.
I failed to construct a DHCPv6 test case using qemu user network. Qemu uses libslirp for the user network. libslirp/src/dhcpv6.c says:
We only support stateless DHCPv6, e.g. for network booting. See RFC 3315, RFC 3736, RFC 3646 and RFC 5970 for details.
No DHCP client worked with Qemu user network:
$ dhcpcd -1 -t 60 --inform6 -6 ens3
[...]
ens3: failed to request DHCPv6 information
ens3: requesting DHCPv6 information
$ dhclient -v -1 -6 -S ens3
[...]
RCV: Reply message on ens3 from fec7::2.
Response without a server identifier received.
Invalid Reply - rejecting.
Sponsoring
- Sync golang-github-avast-apkverifier 0.0~git20191015.7330a51-11 (universe) from Debian unstable (main)
- Sync golang-github-matryer-try 1+git20161228.6.9ac251b-4 (universe) from Debian unstable (main)
- Unsubscribed ~ubuntu-sponsors from bugs that wait for feedback of the sponsoree:
- Bug #2004495 “[SRU] Add support for the NXP S32G274A-RDB2 board ...” : Bugs : flash-kernel package : Ubuntu
- Bug #2006402 “Update focal, jammy to landscape-client 23.02” : Bugs : Landscape Client
- Bug #2011536 “[SRU] Add FK_FORCE_EFI environment variable to ski...” : Bugs : flash-kernel package : Ubuntu
- Bug #2013126 “file chooser dialog doesn't respect system theme” : Bugs : xdg-desktop-portal-gnome package : Ubuntu
- Sponsored upload for [SRU] Backport Go 1.20 to Jammy
- Sponsored fix for pistache 0.0.5+ds-3 FTBFS
- Gave feedback on cbmc 5.84.0-4 FTBFS on all architectures
Distro
- armhf time_t work: add the ability to carry out the analysis in several steps (needed for a number of packages): https://salsa.debian.org/vorlon/armhf-time_t/-/merge_requests/45 ; add --parallel to speed up the process (up to 60% faster) ; several smaller improvements
- looked more into git-ubuntu build / gu-build
- some cleaning of openssl bugs
Short week, was out last Thu/Friday
- boot-managed-by-snapd: Reworked tests to run on autopkgtest.ubuntu.com and containers as well as local containers (it now swaps between shim-signed and boot-managed-by-snapd and tests both)
- nullboot: Bumped Go requirement to 1.18 and merged several dependency updates. Still need to sort out new shim support with Chris, we have old forks/one-off branches of secboot and other related libraries.
- Interviews
- Various armhf time_t work
- Submitted a small grub upstream patch as part of 2.12 freeze
Go
- Start Go 1.20 as default transition in Debian.
- Update golang-opentelemetry-otel to a new version to unblock the containerd migration.
Misc
- Finish armhf compilation failures - batch 26 https://salsa.debian.org/vorlon/armhf-time_t/-/merge_requests/60
glibc
- Kept working on the SRUs, with various topics that stemmed from it:
- glibc should be kept in sync with the security pocket and thus should be built in a security-enabled PPA rather than following the normal route.
- There appeared to be some issues with ld.so that used not to be stripped on armhf in Focal, but now is stripped again, leading to debugging problems. It turned out to be an issue of mismatched version between -updates and -security that should be addressed by the SRU that’s currently in -proposed, HOWEVER we also discovered that the unstripping bit of our delta has silently failed to work since Impish. Whoops.
- I’ve been working on tracking down a regression on s390x in the libflame autopkgtests vs the Jammy glibc SRU. While I still haven’t quite figured out what’s the issue, I’ve managed to semi-reliably reproduce it on Canonistack in a way that takes ~2mn, as opposed to >1h initially. That’s only semi-reliable as the bug disappears as soon as I try to strace it to figure out the actual call that’s problematic. Heisenbugs, you gotta love’m.
- In parallel, I’m trying out snapshot builds of glibc using my Debian merge from a couple of weeks ago. Said merge revealed to be quite buggy, so that takes more time than planned.
Misc
- I had my first Patch Pilot shift on Wednesday \o/
- A couple of interviews, a couple of take-home tests.
- patch pilot
- LP: #1990705 - unsubscribe Sponsors pending patch changes
- https://code.launchpad.net/~gary-wzl77/ubuntu/+source/nvidia-prime/+git/nvidia-prime/+merge/434959 does match existing LP: #1948362, elected to take submitter version rather than upstream PR due to it more closely matching existing code. Uploaded.
- LP: #2006402 - refresh memory of SRU process, make some suggestions
- LP: #1990621 - review, suggest next steps
- https://code.launchpad.net/~roxanan/ubuntu/+source/dkms/+git/dkms/+merge/438958 review logic, suggest upstreaming change to Debian
- https://code.launchpad.net/~wontfix/ubuntu/+source/yaru-theme/+git/yaru-theme/+merge/442302 follow up on submitter feedback and encourage upstreaming
- Start looking at the sponsors-page script. The step to generate all_uploaders is quite time consuming.
- livecd-rootfs
- MP https://code.launchpad.net/~dbungert/livecd-rootfs/+git/livecd-rootfs/+merge/444812 to allow snap channel to be set on the subiquity installers snaps, and some similar code paths
- ubuntu-seeds
- MP https://code.launchpad.net/~dbungert/ubuntu-seeds/+git/ubuntu/+merge/444594 add zfs packages to live-server
- subiquity
- curtin released at version 23.1.1, PPA uploads shortly
Distro
- Worked on triaging some old systemd bugs
- Working on deb822 support and migration in ubuntu-release-upgrader
- SRU verification for mokutil
- Finished a batch of armhf work
- Investigated systemd autopkgtest failures in Jammy++ (LP 2023229)
- This was caused by the new LXD version introducing a
--reuse
flag that changes the previous behavior oflxc publish --alias
. I still need to work on pushing fixes.
- This was caused by the new LXD version introducing a
Misc
- Reviewed a take home test
- Conducted an interview
subiquity
- focused on OEM meta-packages
- listing of the meta-packages is merged
- installing the meta-packages is work in progress. Been testing it thoroughly. Some bits are missing - including making sure only a single kernel gets installed.
- SRU of ubuntu-drivers for jammy still to be initiated
distro
- merged dbus. merge-proposal (sponsor needed )
- Fixes for google-guest-agent on xenial, related to an old debhelper fix (LP: #2019089 after LP: #1959054)
- Worked on Ubuntu packaging guide … erm … packaging
- Debugging daily mantic images for raspi desktop (plymouth unbroken, but first-time setup not currently showing up; gadget seems to be the issue)
- PPA’d git-ubuntu so I’d have an arm64 build (ppa:waveform/git-ubuntu for any other architectural weirdos; and my apologies to the riscv64 crowd – I’ll try and remember to get that enabled after I’ve sorted out some more of the packaging!)
- Pi meetings
- … and no take home tests \o/
Rust
- Addressed the comments on the Rust versioned spec
Distro
- Finished investigating the check failure on the
libboost1.74-dev
in thearmhf
time_t
checking batch
Distro
- +1 maintenance last week (report)
Netplan
- Veth support for Netplan (PR#368)
- Code review for a contributor (PR#367)
- Trying to help investigating an issue related to vlans on IBM Z (LP#2022030)
- Prepared an update for netplan.io with a patch fixing the parsing of Wireguard keyfiles (MR#444864)
autopkgtest
- Deployed my changes with timestamps in staging, tested. @bdmurray merged it into ubuntu/devel
- Announced changes in ubuntu-devel
auto-upgrade-testing
- worked on an MP which will mark jenkins jobs as unstable if a conf file prompt is present in the upgrade test log
venonat
- Fixed the things I broke on venonat which caused all upgrade tests to fail
- investigating an issue with virsh vm’s not being undefined with @paride - made MP to try and fix this in utah
openqa
- Spent most of my week trying to learn as much about openqa as possible. The end goal is to be writing openqa tests for desktop applications (snaps) for the desktop team. I’ve learnt a lot but the progress is slow right now. Currently I’m running it locally in a hacky manner but once I’m familiar with the process of writing tests and what is required for each test, I’ll look to move it to proper infra.- One thing to note with this is the introduction of the new installer means we can’t use legacy openqa tests as the screenshots in those aren’t accurate anymore given the new installer.
- So basically what I need to do is write a test suite just for the installer, and then after that I can start doing tests of individual applications.
boot-managed-by-snapd
- LP: #2023366 [MIR] boot-managed-by-snapd
dotnet6 & dotnet7
- LP: #2023531 [MIR] dotnet6
- LP: #2023530 [MIR] dotnet7
- Setup https://github.com/canonical/dotnet-ubuntu-helper
gdb
-
LP: #2023016 Merge 13.2-1 into mantic
- In Progress
unzip
-
Merge proposal to fix:
- LP: #2023994 unzip has no autopkgtests
- LP: #138307 unzip manpage does not document -O and -I options
- LP: #1429939 zipinfo crashes without arguments
misc
- updated https://github.com/canonical/ubuntu-mir/pull/23
- weekly microsoft meeting
- weekly ubuntu-packaging-guide meeting
- reported small visual bug on
snapcraft.io
armhf:
openjdk:
- finished jtreg test failures investigation. Known problems for 21+26:
- https://bugs.openjdk.org/browse/JDK-8308855
- https://bugs.openjdk.org/browse/JDK-8303168
- [armhf]runtime/jni/nativeStack/TestNativeStack.java fails due to os::current_frame() stubbed out. Submitted through bugs.java.com
- https://bugs.openjdk.org/browse/JDK-8166162
- https://bugs.openjdk.org/browse/JDK-8309592
- https://bugs.openjdk.org/browse/JDK-8309698
- https://mail.openjdk.org/pipermail/core-libs-dev/2023-June/107248.html
- https://mail.openjdk.org/pipermail/security-dev/2023-June/036072.html
- fixed JDK-8309847 which will allow to drop adlc-parser.diff patch
- Ubuntu changes were merged to Debian