Free software activity in April 2025
About 90% of my Debian contributions this month were sponsored by Freexian.
You can also support my work directly via Liberapay.
Request for OpenSSH debugging help
Following the OpenSSH work described below, I have an open
report about the sshd
server sometimes
crashing when clients try to connect to it. I can’t reproduce this myself,
and arm’s-length debugging is very difficult, but three different users have
reported it. For the time being I can’t pass it upstream, as it’s entirely
possible it’s due to a Debian patch.
Is there anyone reading this who can reproduce this bug and is capable of doing some independent debugging work, most likely involving bisecting changes to OpenSSH? I’d suggest first seeing whether a build of the unmodified upstream 10.0p2 release exhibits the same bug. If it does, then bisect between 9.9p2 and 10.0p2; if not, then bisect the list of Debian patches. This would be extremely helpful, since at the moment it’s a bit like trying to look for a needle in a haystack from the next field over by sending instructions to somebody with a magnifying glass.
OpenSSH
I upgraded the Debian packaging to OpenSSH 10.0p1 (now designated 10.0p2 by upstream due to a mistake in the release process, but they’re the same thing), fixing CVE-2025-32728. This also involved a diffoscope bug report due to the version number change.
I enabled the new --with-linux-memlock-onfault
configure option to protect
sshd
against being swapped out, but this turned out to cause test failures
on riscv64, so I disabled it again there. Debugging this took some time
since I needed to do it under emulation, and in the process of setting up a
testbed I added riscv64 support to
vmdb2.
In coordination with the wtmpdb
maintainer, I enabled the new Y2038-safe native wtmpdb support in OpenSSH,
so wtmpdb last
now reports the correct tty.
I fixed a couple of packaging bugs:
I reviewed and merged several packaging contributions from others:
- ssh-agent: Improve systemd user service socket activation (Daniel Kahn Gillmor)
- Switch from adduser to sysusers.d (Luca Boccassi)
- Add sshd-keygen service (Luca Boccassi)
dput-ng
Since we added dput-ng
integration to
Debusine
recently, I wanted to make sure that it was in good condition in trixie, so
I fixed dput-ng: will FTBFS during trixie support
period. Previously a similar bug had been
fixed by just using different Ubuntu release names in tests; this time I
made the tests independent of the current supported release data returned by
distro_info
, so this shouldn’t come up again.
We also ran into dput-ng: —override doesn’t override profile parameters, which needed somewhat more extensive changes since it turned out that that option had never worked. I fixed this after some discussion with Paul Tagliamonte to make sure I understood the background properly.
man-db
I released man-db
2.13.1. This just
included various small fixes and a number of translation updates, but I
wanted to get it into trixie in order to include a contribution to increase
the MAX_NAME
constant,
since that was now causing problems for some pathological cases of manual
pages in the wild that documented a very large number of terms.
debmirror
I fixed one security bug: debmirror prints credentials with —progress.
Python team
I upgraded these packages to new upstream versions:
- celery
- django-modeltranslation (maintained by Freexian)
- django-phonenumber-field
- djangorestframework
- kombu
- orderly-set
- pox
- pydantic-extra-types
- python-cmarkgfm (fixing CVE-2022-39209, CVE-2023-22483, CVE-2023-22484, CVE-2023-22485, CVE-2023-22486, CVE-2023-24824, CVE-2023-26485, and CVE-2023-37463)
- python-django-crispy-forms
- python-django-extensions (fixing incompatibilities with Python 3.12: #1040091, #1040119)
- python-django-pgtrigger
- python-django-test-migrations
- python-holidays
- python-legacy-cgi
- python-pydash
- python-redis (4.3.4 to 5.2.1; needed some autopkgtest adjustments)
- python-tblib
- python-typing-extensions
- trove-classifiers
- xonsh
In bookworm-backports, I updated these packages:
- python-django to 3:4.2.20-1 (issuing BSA-123)
- python-django-pgtrigger to 4.13.3
I dropped a stale build-dependency from python-aiohttp-security that kept it out of testing (though unfortunately too late for the trixie freeze).
I fixed or helped to fix various other build/test failures:
- billiard (contributed upstream)
- bleak-retry-connector
- cairosvg
- errbot (contributed upstream)
- haversine
- json-tricks
- jsonpickle (contributed upstream)
- lazygal
- mypy
- pydantic
- pydantic-core
- pydantic-settings
- pympress (contributed upstream)
- pysequoia
- pysodium (contributed upstream)
- python-decorator
- python-djvulibre (contributed upstream)
- python-momepy (contributed upstream)
- python-msgspec
- python-tz
- storm
- supysonic
- uvloop (contributed upstream)
I packaged python-typing-inspection, needed for a new upstream version of pydantic.
I
documented
the architecture
field in debian/tests/autopkgtest-pkg-pybuild.conf
files.
I fixed other odds and ends of bugs:
- python-pydash: please make the build reproducible
- thunarx-python: fails to allow plugins to run / thunarx-python: fails to discover SONAME of libpython, tries to load /usr/lib/MULTIARCH/lib.so.1.0
- ttconv: package installs superfluous files under /usr/lib/python3/dist-packages
Science team
I fixed various build/test failures:
- python-vispy (also fixing unhandled failures to build documentation can occur while I was there)
- skimage