From 60a29c25901114d53fe4e7d6e047b52354c9ed76 Mon Sep 17 00:00:00 2001 From: Jorijn van der Graaf Date: Tue, 8 Sep 2026 20:00:51 +0200 Subject: [PATCH] imsd 0.3.3-r0: landline callers ring MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Pin the registry's imsd 0.3.3-r0. The media leg plays AMR narrowband and G.711 as well as AMR-WB, so calls from landlines and other narrowband gateways ring instead of being refused with 488; a refused INVITE no longer flashes the dialer; the offer lists AMR-NB after AMR-WB; CODECS= overrides the codec set for bench work. 0.3.3 over 0.3.2: the media leg resolves the audio user once and thread-safely — a getpwnam race between the mic and playout threads could start both PipeWire helpers in /run/user/0 and answer a call into static. Verified on the dev phone 2026-09-08 with the registry apks: 0.3.2 exposed the race on an incoming call (found by this very check), 0.3.3 carries the fix; the code path had sixteen bench calls that evening (PCMA and AMR-NB in both directions, default AMR-WB unchanged). --- build.sh | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/build.sh b/build.sh index 8da477b..a58ca9f 100755 --- a/build.sh +++ b/build.sh @@ -25,11 +25,16 @@ KERNEL_BRANCH=combined-stable # Bump deliberately, not via tip-chasing. # 0.3.1: 0.3.0 + the ims-pdn-up hardening (mmcli errors logged verbatim, # registration gate, configurable ip-type) + README carrier updates. +# 0.3.2: landline callers ring (AMR-NB + G.711 media leg, any playable codec +# accepted, offered codecs named on 488), INVITE validated before the UI is +# told, AMR-NB offered after AMR-WB, CODECS override; built for the A520/A720. +# 0.3.3: 0.3.2 + the media leg resolves the audio user once and thread-safely +# (a getpwnam race could aim both PipeWire helpers at /run/user/0: static). IMSD_REGISTRY=https://forgejo.catcrafts.net/api/packages/Catcrafts/alpine/edge/fp6 -IMSD_VERSION=0.3.1-r0 +IMSD_VERSION=0.3.3-r0 IMSD_SHA256=" -f1c317d7ff9448c05df068d683d31da08e4bfc074704d96cf52cb8acbdee6304 imsd-0.3.1-r0.apk -a78ef31fc2943ac02e120c46df26353d515ac9840d959cf5193b2afe1c665fa6 imsd-systemd-0.3.1-r0.apk +54755ca4aefaa0a7f98a0ce6c6515cf8e0ed1d86734e3f78a3b58f28c38f75b5 imsd-0.3.3-r0.apk +226217f5aeea009462757fc89aa030964ba92ac1a22501bf8f75b92fa693f9f9 imsd-systemd-0.3.3-r0.apk " # fingerprintd (fingerprint unlock) comes from the same registry the same way: # its repo's package CI is the only producer, and the same pinning rule holds.