PR: #1932 - fix bad samples in the autoinstall quickstart docs
PR: #1934 - allow autoinstall guided storage to match raids in certain circumstances. We need to know a plan for that raid device to be bootable so it’s limited to imsm today. Also improve some exceptions and logging in the area.
Testing of mok enrollment / ubuntu-drivers related things
Submitted an MP modifying the updated filter-amqp (which runs in a while true loop) to only create the amqp channel one time.
Submitted an MP which installs gpg-agent on bionic adt images. Somehow the package is missing and in the interest of clearing the queues this change seemed like the fastest way forward.
Deleted and recreated the Bionic adt image to see if that would resolve the gpg-agent issue and it did not.
Queue cleaning.
Pinged IS regarding issues with s0lp4 in bos02. RT 155441
Pinged IS regarding issues with network connectivity to s390x instances in bos01.
Added rust-x11rb to big_packages for ppc64el and s390x due to it being killed.
Debian huge queue management.
Ubuntu
Review and merge of @andersson123’s MP adding a pre-commit hook to meta-release.
Review and merge of @andersson123’s MP adding shellcheck to the pre-commit hook of meta-release.
Misc
Submitted an MP updating when to “unfreeze” the release for SRUs in the point release process.
360 reviews.
Hiring work.
This covers 2 weeks but one of those I was on holiday.
Analyzed the compatibility of ubuntu-specific libraries which are luckily mostly unaffected but some couldn’t be analyzed and will be treated as incompatible
Misc
Worked with @hyask on the addition of queued and running tests to the autopkgtest pages that show the test history
Improvements to the crypto-config specification to expand coverage and make it more readable
Working on a rewriter for excuses... to make it lighter for browsers and more useful; got some initial results that are very encouraging (but it’s painful: this page is a big hack)
The root cause is in systemd, but I have not figured out exactly what. The problem goes away after reboot, so it seems like the varlink socket is not handled properly during daemon-reexec or something
Looked into the liblocale-gettext-perl issue, which turns out to be a regression due to glibc now treating C.UTF-8 the same way it does C (and liblocale-gettext-perl didn’t like that).
TIL that a SIGSEGV isn’t just for segmentation faults, but also for general-protection exceptions. Shout-out to @upils whose internal thread about type-punning last week actually mentions the very UB that the code hits: Thou Shalt Mind Alignment When Casting. In this case, casting a void* into a float128, leading the compiler to use instructions that fault when reading the unaligned pointer into FP registers.
The stack trace for the above bug was eerily simiar to the one for the libdfp FTBFS that had me scratching my head a few weeks ago. It turns out it was the exact same issue (although in a different codebase), and knowing the exact cause allowed to find the upstream fix.
Fixing the glibc test suite to gracefully handle the AppArmor userns changes (again).
Still ongoing, learning new things every turn. For instance, did you know that you can’t call write() on /proc/self/uid_map twice?
In parallel, looking into the conformance test failures on armhf that popped up with the t64 transition. Did we accidentally the POSIX standard?
Prepared a fix for my i386/x32 CET “fix” that broke the i386 build (meanwhile @mwhudson reverted the first version and uploaded it)
Review and upload of @xypron’s console-setup merge which led me down a rabbit hole trying to understand how the various pieces fit together between the Salsa repo, the git-ubuntu history, and the build system ‑ purely based on makefiles. Because I don’t fight enough with make scripts on glibc.
klibc/2.0.13-4: Retriggering initramfs-tools tests once 0.142ubuntu20 (that contains the klibc /usr-merge change) migrated
64-bit time_t transition
gdal: Uploaded 3.8.4+dfsg-3ubuntu1 to drop the python3-distutils build dependency
Copied qt6-5compat to archive-bootstrap PPA to unblock wireshark
Synced fyba 4.1.1-11
Copied qt6-quicktimeline (needs libproxy) to archive-bootstrap PPA
Copied qt6-quick3d
Upload fixed gnuplot 6.0.0+dfsg1-1ubuntu1 for @liushuyu-011
The archive publishing was done. Deleted these packages from the PPA: fluidsynth libsdl2 libvirt mpi4py qt6-multimedia qt6-quick3d qt6-quicktimeline qt6-svg wireshark
Retriggering builds in the PPA: leptonlib → opencv → webkit2gtk
Uploaded ntfs-3g 1:2022.10.3-1.2 for @liushuyu-011 and the noble merge 2022.10.3-1.2ubuntu1
Rebuild libdvdnav 6.1.1-1build1 against libdvdread8t64
Related: Researching how to create fake devices in a VM. So far I have been recommended umockdev which can be seen in action in ubuntu-drivers-common. If you have done this successfully before let me know!
Updated handling of copying installation media metadata to target systems
investigated and fixed failed installation of SSH server. The regression was introduced when we started running chroot commands in a new PID namespace with /proc properly mounted. The openssh-server postinst script runs systemctl commands, which failed to determine that we were running in a chroot. LP: #2056570
moved curtin back to deb822 sources to fix Subiquity ignoring mirror settings LP: #2056308
fixed unconditional installation of nvme-stas when a NVMe controller is present. Only NVMe-oF controllers trigger installation of nvme-stas now. LP: #2056730
added ability in kvm-test to run with installation with a NVMe drive
distro
started looking at db5.3 but it is a work in progress
time_t: syncs have landed, now there’s a lot of bootstrapping work to be done to break build-dependency loops since the old and new library names are not co-installable
together with the team, have rebootstrapped the freedesktop.org stack (glib, gtk etc) and Qt5+Qt6. Most of this week has been spent working through the horrible rebootstrap of libproxy, which build depends on webkit2gtk because it builds a plugin for this, and therefore requires bootstrap builds of ~20 library packages including for some horrible reason vtk9, openmpi, opencv, …