OpenBSD/src Sb7MFeZsys/dev audio.c

   audio: Use the full audio ring buffer for DMA

   The reader/writer pointer within the DMA buffer (on hardware that has
   it, like azalia and envy) is used by the interrupt handler to track
   the hardware position and, in turn, detect underruns. This works as
   long as the interrupt is not delayed enough for the pointer to wrap.
   Using the full buffer instead of a tiny portion of it makes underruns
   detection more reliable, especially on low-latency configurations or
   very busy systems.

   Userland still uses the same buffer size as before, which now
   corresponds to a sliding window within the DMA ring buffer. The audio
   latency is unchanged and there's no user-visible behavior change
   during normal operation.
VersionDeltaFile
1.213+32-29sys/dev/audio.c
+32-291 files

OpenBSD/src BH9Aafiusr.sbin/rpki-client x509.c

   rpki-client: validate octets in a printable string

   While we still cannot require that commonName in issuer and subject are
   a PrintableString, as opposed to a UTF8String, for example, we can validate
   that their contents are well-formed. Check that each octet belongs to the
   very limited set of characters allowed in Table 10 of X.680.

   ok job
VersionDeltaFile
1.122+48-11usr.sbin/rpki-client/x509.c
+48-111 files

OpenBSD/src 0DOucQfsys/dev/pci if_ice.c if_icevar.h

   ice(4): Improve TX error messages

   Replace the error messages with the original error descriptions from
   the Intel E810 datasheet.

   ok stsp@
VersionDeltaFile
1.66+25-20sys/dev/pci/if_ice.c
1.11+2-2sys/dev/pci/if_icevar.h
+27-222 files

OpenBSD/src a0GA7YHsys/dev/usb uaudio.c

   uaudio: Handle devices with a single clock exposed in multiple domains

   Many devices seem to expose multiple clocks (aka clock domains) even
   if they have one physical clock only. If two clocks have the same
   attributes and at least one common rate, print a warning and assume
   they are synchronous.

   ok phessler
VersionDeltaFile
1.181+74-32sys/dev/usb/uaudio.c
+74-321 files

OpenBSD/src od6BjrMusr.bin/tmux cmd.c cmd-source-file.c

   Make -v to source-file pass through to subsequent source-file commands,
   GitHub issue 4216.
VersionDeltaFile
1.179+11-2usr.bin/tmux/cmd.c
1.62+7-4usr.bin/tmux/cmd-source-file.c
1.1276+3-2usr.bin/tmux/tmux.h
1.55+2-2usr.bin/tmux/cmd-parse.y
+23-104 files

OpenBSD/src iR9kBaNusr.bin/tmux cmd-show-messages.c

   Allow show-messages to work without a client.
VersionDeltaFile
1.37+3-3usr.bin/tmux/cmd-show-messages.c
+3-31 files

OpenBSD/src Nl8tS1ssys/arch/powerpc64/include atomic.h

   Change powerpc64 memory barriers to "sync"

   The switch from "isync" to "sync" fixes the parking mutex on a 4-core
   IBM POWER9, and proves that "isync" is the wrong barrier.

   Back in June 2024, I suspected that "isync" was wrong, gave an
   explanation, and proposed a diff switching to "sync" in
   https://marc.info/?l=openbsd-tech&m=171816471216159&w=2

   I forgot the diff, and lacked evidence of a problem until this month
   (November 2025), when the parking mutex in /sys/kern/kern_lock.c
   caused lockups.  The 4-core POWER9 froze in "make -j4 build" before
   finishing libc, but the switch from "isync" to "sync" fixes it.

   ok jca@ dlg@
VersionDeltaFile
1.4+3-3sys/arch/powerpc64/include/atomic.h
+3-31 files

OpenBSD/ports aOdc31qtextproc/py-black Makefile distinfo, textproc/py-black/pkg PLIST

   update py-black to 25.11.0 for Python 3.14 support
VersionDeltaFile
1.31+4-2textproc/py-black/Makefile
1.11+4-1textproc/py-black/pkg/PLIST
1.13+2-2textproc/py-black/distinfo
+10-53 files

OpenBSD/ports ny0S6z8devel/py-html5lib Makefile, devel/py-html5lib/patches patch-setup_py

   Repair on Python 3.14

   ok tb@
VersionDeltaFile
1.1+25-0devel/py-html5lib/patches/patch-setup_py
1.31+1-1devel/py-html5lib/Makefile
+26-12 files

OpenBSD/src GkEsxWqusr.sbin/acme-client http.c

   only include port numbers in Host headers when it's not 443.

   step-ca has a teary if you include the port in the Host header, but
   pebble gets confused if you don't. florian says "I can't see anything
   in RFC9110 7.2 that suggests sending a port in the host header is
   wrong", so we're pretty sure step-ca is doing the wrong thing, but
   it's also pretty easy to be accomodating by omitting the port if
   the https request is on port 443. just don't talk to step-ca on a
   non standard port i guess.

   ok sthen@ florian@
VersionDeltaFile
1.36+16-7usr.sbin/acme-client/http.c
+16-71 files

OpenBSD/src qAPJqVesys/dev/usb uchcom.c

   In r1.39, both the baud rate and the line configuration are set through
   UCHCOM_REQ_SET_BAUDRATE, whereas previously they were configured via
   UCHCOM_REG_BPS_PRE, UCHCOM_REG_BPS_DIV, UCHCOM_REG_LCR, and UCHCOM_REG_LCR2.

   Use the traditional method to set the rate and line configuration to
   prevent issues with some CH341 devices not operating properly.

   Reported by Mikolaj Kucharski on bugs@

   ok miod@
VersionDeltaFile
1.40+18-8sys/dev/usb/uchcom.c
+18-81 files

OpenBSD/ports Urb2FAYcad/qcad Makefile, cad/qcad/patches patch-src_3rdparty_legacy_opennurbs_opennurbs_zlib_cpp patch-src_3rdparty_3rdparty_pro

   Update qcad to 3.32.4.0

   Patch the qmake project to build each plugin with "CONFIG += plugin"
   and each library without "CONFIG += plugin".  Stop building
   libstemmer.a; qcad links to textproc/libstemmer.  Drop some old
   patches.  Drop x11/qt5/webengine from RUN_DEPENDS.

   https://marc.info/?l=openbsd-ports&m=176332651300900&w=2

   ok rsadowski@
VersionDeltaFile
1.15+125-85cad/qcad/pkg/PLIST
1.1+62-0cad/qcad/patches/patch-src_3rdparty_legacy_opennurbs_opennurbs_zlib_cpp
1.1+31-0cad/qcad/patches/patch-src_3rdparty_3rdparty_pro
1.48+10-14cad/qcad/Makefile
1.1+22-0cad/qcad/patches/patch-src_stemmer_stemmer_pro
1.1+15-0cad/qcad/patches/patch-src_stemmer_RStemmer_cpp
+265-9926 files not shown
+432-11432 files

OpenBSD/src q3PAKxMsys/netinet igmp.c

   Unlock IGMP slow timeout.

   Remove net lock from igmp_slowtimo().  Replace it with a mutex that
   protects the router_info list.

   OK mvs@
VersionDeltaFile
1.92+45-20sys/netinet/igmp.c
+45-201 files

OpenBSD/src rFPnT4Gsys/dev/pci/drm/i915 i915_driver.c

   back to rev 1.24, enable GuC submission on Meteor/Arrow Lake again

   The problems I had with GuC submission were with an uncommitted inteldrm
   firmware update to 20250917.  Not yet seen with 20250708 currently
   on firmware mirrors.

   requested by kettenis@ for low power idle states in suspend
VersionDeltaFile
1.26+5-4sys/dev/pci/drm/i915/i915_driver.c
+5-41 files

OpenBSD/ports RR6BhXcwww/py-jwt Makefile distinfo

   update py-jwt to 2.10.1

   Some of the interfaces changed, and ports like py-flask-jwt-extended depend
   on the newer version of jwt. Also fix license marker.

   ok MAINTAINER
VersionDeltaFile
1.30+3-4www/py-jwt/Makefile
1.13+2-2www/py-jwt/distinfo
+5-62 files

OpenBSD/ports Cnawbelsysutils/backblaze-b2 Makefile distinfo

   update to backblaze-b2-4.3.3, from Paul Galbraith
VersionDeltaFile
1.3+4-2sysutils/backblaze-b2/Makefile
1.2+2-2sysutils/backblaze-b2/distinfo
+6-42 files

OpenBSD/ports ClikSnhsysutils/py-platformdirs Makefile, sysutils/py-platformdirs/patches patch-src_platformdirs_unix_py patch-tests_test_unix_py

   patch for /tmp/run/user/$uid on OpenBSD when /tmp/run/user exists (previously
   the BSD codepaths were trying /var/run/user/$uid with a dangerous fallback to
   /tmp/runtime-$uid).
VersionDeltaFile
1.3+24-8sysutils/py-platformdirs/patches/patch-src_platformdirs_unix_py
1.4+11-10sysutils/py-platformdirs/patches/patch-tests_test_unix_py
1.29+1-0sysutils/py-platformdirs/Makefile
+36-183 files

OpenBSD/src K9ocOCKlib/libcrypto cert.pem

   sync cert.pem with updated Mozilla list; ok tb@

   changes are:

   +OISTE Foundation
   +  /C=CH/O=OISTE Foundation/CN=OISTE Server Root ECC G1
   +  /C=CH/O=OISTE Foundation/CN=OISTE Server Root RSA G1

    SwissSign AG
      /C=CH/O=SwissSign AG/CN=SwissSign Gold CA - G2
   +  /C=CH/O=SwissSign AG/CN=SwissSign RSA TLS Root CA 2022 - 1

    TrustAsia Technologies, Inc.
      /C=CN/O=TrustAsia Technologies, Inc./CN=TrustAsia Global Root CA G3
      /C=CN/O=TrustAsia Technologies, Inc./CN=TrustAsia Global Root CA G4
   +  /C=CN/O=TrustAsia Technologies, Inc./CN=TrustAsia TLS ECC Root CA
   +  /C=CN/O=TrustAsia Technologies, Inc./CN=TrustAsia TLS RSA Root CA
VersionDeltaFile
1.33+236-0lib/libcrypto/cert.pem
+236-01 files

OpenBSD/ports MMWq3xjdevel/libstdthreads Makefile, devel/libstdthreads/patches patch-threads_h

   mtx_t should mirror pthread_mutex_t and be a typedef of
   volatile struct pthread_mutex *.
   Bump REVISION just to be save.
   OK tb@
VersionDeltaFile
1.2+10-0devel/libstdthreads/patches/patch-threads_h
1.6+1-1devel/libstdthreads/Makefile
+11-12 files

OpenBSD/xenocara JYENCqilib/fontconfig/common config.h

   disable stdatomic support on all architectures. Fixes gcc builds.
VersionDeltaFile
1.12+1-1lib/fontconfig/common/config.h
+1-11 files

OpenBSD/ports IWFNYbfsysutils/consolekit Makefile, sysutils/polkit/patches patch-src_polkitbackend_polkitbackendsessionmonitor_c

   Add comment; no pkg change.
VersionDeltaFile
1.109+2-1sysutils/consolekit/Makefile
1.4+1-1sysutils/polkit/patches/patch-src_polkitbackend_polkitbackendsessionmonitor_c
+3-22 files

OpenBSD/ports nUmsIL4x11/gnome/gdm Makefile

   No need for substitution, there's a proper ifdef __OpenBSD__ in the code.
VersionDeltaFile
1.351+1-4x11/gnome/gdm/Makefile
+1-41 files

OpenBSD/ports ad8I8Jtsysutils/py-joblib distinfo Makefile

   update to py3-joblib-1.5.2
VersionDeltaFile
1.8+2-2sysutils/py-joblib/distinfo
1.15+1-1sysutils/py-joblib/Makefile
+3-32 files

OpenBSD/ports S7K7O9tnet/scamper distinfo Makefile

   update to scamper-20251113
VersionDeltaFile
1.67+2-2net/scamper/distinfo
1.84+2-2net/scamper/Makefile
+4-42 files

OpenBSD/ports tvtGPK4archivers/py-zstandard Makefile distinfo, archivers/py-zstandard/patches patch-pyproject_toml

   update to py3-zstandard-0.25.0
VersionDeltaFile
1.4+33-14archivers/py-zstandard/patches/patch-pyproject_toml
1.9+2-3archivers/py-zstandard/Makefile
1.4+2-2archivers/py-zstandard/distinfo
1.6+2-0archivers/py-zstandard/pkg/PLIST
+39-194 files

OpenBSD/ports aoMrwVNtextproc/py-ujson Makefile distinfo, textproc/py-ujson/pkg PLIST

   update to py3-ujson-5.11.0
VersionDeltaFile
1.9+2-4textproc/py-ujson/Makefile
1.5+2-2textproc/py-ujson/distinfo
1.4+2-0textproc/py-ujson/pkg/PLIST
+6-63 files

OpenBSD/ports iwgIzo3databases/py-alembic distinfo Makefile

   update to py3-alembic-1.17.2
VersionDeltaFile
1.20+2-2databases/py-alembic/distinfo
1.29+1-1databases/py-alembic/Makefile
+3-32 files

OpenBSD/ports NNEnu7wnet/dhcpcd distinfo Makefile, net/dhcpcd/pkg README

   update to dhcpcd-10.3.0
VersionDeltaFile
1.15+3-4net/dhcpcd/pkg/README
1.73+2-2net/dhcpcd/distinfo
1.119+1-1net/dhcpcd/Makefile
+6-73 files

OpenBSD/ports pTKXX4fsysutils/polkit Makefile, sysutils/polkit/patches patch-src_polkitbackend_polkitbackendsessionmonitor_c

   Fix CKDB_PATH.
VersionDeltaFile
1.3+12-28sysutils/polkit/patches/patch-src_polkitbackend_polkitbackendsessionmonitor_c
1.107+1-1sysutils/polkit/Makefile
+13-292 files

OpenBSD/ports b5s6cCftextproc/py-markdown distinfo Makefile

   update to py3-markdown-3.10
VersionDeltaFile
1.16+2-2textproc/py-markdown/distinfo
1.34+1-1textproc/py-markdown/Makefile
+3-32 files