OpenBSD/src OpML6UAsys/uvm uvm_pdaemon.c

   In uvm_pdaemon.c 1.121, 1.122, and 1.123, two things happened:

   1. The shortage target inside uvmpd_scan() / uvmpd_scan_inactive() which
   used to be computed using the realtime uvmexp.free value, was replaced with a
   (historic prediction) using the pre-existing pagedaemon "shortage" variable.
   This means the scanner will continue work even if the system recovers
   memory asyncronously and has resolved the scarcity which caused the pagedaemon
   to be summoned.  That's a bad idea. The code should revert to observing
   realtime system conditions.  We don't have a diff for that yet, but the
   other concern is immediate:

   2. The pre-existing calculation of the "shortage" variable was changed
   significally, without verifying correct behaviour.
        size += shortage;
        ...
        shortage -= bufbackoff(&constraint, size * 2);
   since bufbackoff() returns how much it did, and generally succeeds at
   satisfying the full request size * 2, that is effectively "shortage =
   -shortage".  The scan function changes still expect a positive target

    [5 lines not shown]
VersionDeltaFile
1.152+7-2sys/uvm/uvm_pdaemon.c
+7-21 files

OpenBSD/src s4hCf18sys/uvm uvm_pdaemon.c uvm_pmemrange.c

   The pagedaemon inspects the top-most sleeping pmemrange allocation for
   for size and constraint, and passes this information to the inactive
   scanner.  The idea is that an extremely high-size and
   strict-constraint allocation that fails repeatedly would percolate to
   the top of the list.  To ensure the scanner can inspect this
   allocation's constraint via the pointer, it gets locked.  Then we
   release tons of memory from the buffer cache, and run the scanner to
   recover free memory.  At the same time, other running operations free
   and allocate memory and wakeup all the sleeping pmemrange allocations,
   but no, not this one, because it is locked so that the pointer won't
   become invalid.  When the scan is done, we may once again have meager
   memory resources because all the good stuff was allocated by
   asyncronous allocators, potentially creating substantial fragmentation
   not compatible with the constraint.  Now, the sleeping request gets
   unlocked and woken to re-check it's requirements and guess what, the
   constraint fails it goes back to sleep, and we need to go around
   again... In practice this is a hard uvm deadlock.
   Instead, copy the constraint from the request, do not lock the
   allocation request and ignore the pointer.

    [4 lines not shown]
VersionDeltaFile
1.151+16-51sys/uvm/uvm_pdaemon.c
1.81+5-8sys/uvm/uvm_pmemrange.c
1.20+1-2sys/uvm/uvm_pmemrange.h
+22-613 files

OpenBSD/src 7k0Y8UCbin/ls ls.c

   ls(1): use correct buffer size for ngroup.

   In numeric long format, ngroup is formatted using sizeof nuser. That's a
   copy-paste bug. It's harmless only because the arrays are the same size
   today; it would become a real truncation/overflow risk if they ever
   diverge.

   From Michal Mazurek (akfaew@), thanks!

   OK kn@, tb@
VersionDeltaFile
1.57+2-2bin/ls/ls.c
+2-21 files

OpenBSD/ports hqQ0zrawww/ungoogled-chromium distinfo Makefile, www/ungoogled-chromium/patches patch-chrome_common_chrome_features_cc patch-chrome_common_chrome_features_h

   update to 144.0.7559.109
VersionDeltaFile
1.134+6-6www/ungoogled-chromium/distinfo
1.46+3-3www/ungoogled-chromium/patches/patch-chrome_common_chrome_features_cc
1.43+2-2www/ungoogled-chromium/patches/patch-chrome_common_chrome_features_h
1.208+1-3www/ungoogled-chromium/Makefile
1.5+1-1www/ungoogled-chromium/patches/patch-chrome_browser_ui_views_location_bar_location_bar_view_cc
1.8+1-1www/ungoogled-chromium/patches/patch-third_party_blink_common_features_cc
+14-162 files not shown
+16-188 files

OpenBSD/ports tGHeAMusysutils/firmware/vmm Makefile, sysutils/firmware/vmm/patches patch-Makefile

   Build vmm-firmware (seabios) using devel/x86_64-elf/gcc

   Using a toolchain dedicated to standalone x86 executables should be more
   reliable than adding workarounds each time an llvm update breaks this
   port. The patch to keep the .fixedaddr.* sections doesn't seem needed
   any more.

   General agreement/ok from sthen@ dv@ mlarkin@ and kn@, thanks kn@ for
   the tests.
VersionDeltaFile
1.36+8-17sysutils/firmware/vmm/Makefile
1.8+0-9sysutils/firmware/vmm/patches/patch-Makefile
+8-262 files

OpenBSD/ports nz8FwmGgraphics/p5-Image-ExifTool Makefile

   add comment re devel/production releases
VersionDeltaFile
1.101+3-0graphics/p5-Image-ExifTool/Makefile
+3-01 files

OpenBSD/ports LiKXurXgraphics/p5-Image-ExifTool Makefile

   p5-Image-ExifTool: remove ${HOMEPAGE} from ${SITES} and point to SourceForge.

   To reduce load on the exiftool.org server, upstream moved distfiles there.

   This allows fetching distfile again. Pointed out by tb@, thanks!
VersionDeltaFile
1.100+1-1graphics/p5-Image-ExifTool/Makefile
+1-11 files

OpenBSD/ports 57xl7ominfrastructure/db network.conf

   update SITE_PERL_CPAN; ftp is no more, and www.cpan.org/metacpan.org both
   point at the cdn.
VersionDeltaFile
1.28+2-5infrastructure/db/network.conf
+2-51 files

OpenBSD/ports UXIc2T5net/lyrebird distinfo Makefile

   net/lyrebird: update to 0.8.1

   From maintainer Douglas Silva
VersionDeltaFile
1.2+6-6net/lyrebird/distinfo
1.2+2-2net/lyrebird/Makefile
1.2+1-1net/lyrebird/modules.inc
+9-93 files

OpenBSD/ports 7qHPS4Lgames/ezquake distinfo Makefile

   update ezquake to latest release 3.6.8, from maintainer Tom Murphy
VersionDeltaFile
1.14+2-2games/ezquake/distinfo
1.22+1-1games/ezquake/Makefile
+3-32 files

OpenBSD/ports O6sQjsBtextproc/libebml distinfo Makefile, textproc/libebml/patches patch-CMakeLists_txt

   update to libebml-1.4.5, from Brad (maintainer)
VersionDeltaFile
1.17+2-2textproc/libebml/distinfo
1.30+1-1textproc/libebml/Makefile
1.6+1-1textproc/libebml/patches/patch-CMakeLists_txt
+4-43 files

OpenBSD/ports FX3TXTWx11/qt5/qtwebkit Makefile, x11/qt5/qtwebkit/patches patch-Source_WebCore_page_csp_ContentSecurityPolicy_cpp

   Add the usual -fdelete-null-pointer-checks plus an extra diff so
   this compiles with ports-gcc on sparc64.
   OK rsadowski@
VersionDeltaFile
1.1+16-0x11/qt5/qtwebkit/patches/patch-Source_WebCore_page_csp_ContentSecurityPolicy_cpp
1.52+7-1x11/qt5/qtwebkit/Makefile
+23-12 files

OpenBSD/ports O2nIc98graphics/ffmpeg Makefile, graphics/ffmpeg/patches patch-libavcodec_libsvtav1_c

   enable svt-av1 encode support, from Pontus Stenetorp, updated by brad
   (maintainer) with a patch to allow building against newer svt-av1
VersionDeltaFile
1.6+10-360graphics/ffmpeg/patches/patch-libavcodec_libsvtav1_c
1.255+12-9graphics/ffmpeg/Makefile
+22-3692 files

OpenBSD/ports iyDGRzzcad/ngspice Makefile.inc, cad/ngspice/libngspice Makefile

   set CPPFLAGS/LDFLAGS to consistently pick up headers and libraries on
   gcc and clang archs. add dep on fftw.

   fixes a build problem on ports-gcc archs where the default library path
   includes /usr/local/lib/gcc/ARCH-unknown-openbsd/15.2.0/../../.., a.k.a.
   /usr/local/lib, but the default include search path for system headers
   just has /usr/local/lib/gcc/x86_64-unknown-openbsd/15.2.0/include{,-fixed}
   and /usr/include (so the library is picked up, but headers are not).

   ok claudio@
VersionDeltaFile
1.7+6-2cad/ngspice/ngspice/Makefile
1.9+4-2cad/ngspice/libngspice/Makefile
1.9+3-0cad/ngspice/Makefile.inc
+13-43 files

OpenBSD/ports psOwUgUdevel/py-flexmock Makefile distinfo

   Update to py3-flexmock-0.13.0.
VersionDeltaFile
1.17+2-2devel/py-flexmock/Makefile
1.5+2-2devel/py-flexmock/distinfo
+4-42 files

OpenBSD/ports HB6u66Hsysutils/docker-cli distinfo Makefile

   sysutils/docker-cli: update to 29.2.0
VersionDeltaFile
1.35+2-2sysutils/docker-cli/distinfo
1.40+1-1sysutils/docker-cli/Makefile
+3-32 files

OpenBSD/ports kSUstKYwww/iridium Makefile distinfo, www/iridium/patches patch-chrome_common_chrome_features_cc patch-chrome_common_chrome_features_h

   update to 2026.01.144.2
VersionDeltaFile
1.51+3-3www/iridium/patches/patch-chrome_common_chrome_features_cc
1.262+1-3www/iridium/Makefile
1.103+2-2www/iridium/distinfo
1.49+2-2www/iridium/patches/patch-chrome_common_chrome_features_h
1.5+1-1www/iridium/patches/patch-chrome_browser_ui_views_location_bar_location_bar_view_cc
1.8+1-1www/iridium/patches/patch-third_party_blink_common_features_cc
+10-122 files not shown
+12-148 files

OpenBSD/ports 6HLfxzuwww/chromium distinfo Makefile, www/chromium/patches patch-chrome_common_chrome_features_cc patch-chrome_common_chrome_features_h

   update to 144.0.7559.109
VersionDeltaFile
1.456+6-6www/chromium/distinfo
1.92+3-3www/chromium/patches/patch-chrome_common_chrome_features_cc
1.88+2-2www/chromium/patches/patch-chrome_common_chrome_features_h
1.52+1-1www/chromium/patches/patch-ui_views_window_dialog_delegate_cc
1.883+1-1www/chromium/Makefile
1.8+1-1www/chromium/patches/patch-chrome_browser_ui_views_location_bar_location_bar_view_cc
+14-142 files not shown
+16-168 files

OpenBSD/ports IsENIDJastro/py-astropy-iers-data distinfo Makefile

   Update to py3-astropy-iers-data-0.2026.1.26.0.43.56.
VersionDeltaFile
1.21+2-2astro/py-astropy-iers-data/distinfo
1.23+1-1astro/py-astropy-iers-data/Makefile
+3-32 files

OpenBSD/ports s3zs8MNsecurity/keycloak distinfo Makefile, security/keycloak/pkg PLIST keycloak.rc

   Update keycloak 26.5.1 -> 26.5.2
   Changelogs: https://github.com/keycloak/keycloak/releases
   Release notes: https://www.keycloak.org/docs/latest/release_notes/index.html
   Upgrading guide: https://www.keycloak.org/docs/26.5.2/upgrading
   Port changes:
    update pexp in rc script
VersionDeltaFile
1.35+201-201security/keycloak/pkg/PLIST
1.34+2-2security/keycloak/distinfo
1.36+1-1security/keycloak/Makefile
1.2+1-1security/keycloak/pkg/keycloak.rc
+205-2054 files

OpenBSD/ports UmJD0fdproductivity/grisbi Makefile distinfo, productivity/grisbi/pkg PLIST

   productivity/grisbi: update to 3.90.1.

   migrated to meson.
VersionDeltaFile
1.73+9-24productivity/grisbi/Makefile
1.20+2-2productivity/grisbi/distinfo
1.20+2-1productivity/grisbi/pkg/PLIST
+13-273 files

OpenBSD/src KCgu7FGusr.sbin/rpki-client cert.c

   rpki-client: explain why we do what we do in ta_check_pubkey()

   The base64-encoded SPKI blob in the TAL should really be matched against
   the corresponding part of the cert's DER. Unfortunately, libcrypto only
   stores internal representations in the X509's cert_info field, so what it
   hands back via the X509_* and X509_PUBKEY_* API is at best re-encoded and
   therefore unsuitable for this purpose. Document this so when I will have
   forgotten this the day after tomorrow, I still have a chance of not wasting
   as much time for a third or fourth time next time I revisit this.

   ok claudio
VersionDeltaFile
1.220+6-2usr.sbin/rpki-client/cert.c
+6-21 files

OpenBSD/src wUMI5k5regress/usr.sbin/rpki-client test-cert.c

   rpki-client regress: adjust for ta_parse() -> ta_validate() rename
VersionDeltaFile
1.29+2-2regress/usr.sbin/rpki-client/test-cert.c
+2-21 files

OpenBSD/src 1NXJxhxusr.sbin/rpki-client cert.c extern.h

   rpki-client: rename ta_parse() to ta_validate() and document it

   ta_parse() only parses the TAL's SPKI, so it is misnamed. What it really
   does is it compares the TA's SPKI to the TAL's SPKI and checks that it is
   a curently valid, self-signed cert.

   ok claudio
VersionDeltaFile
1.219+9-3usr.sbin/rpki-client/cert.c
1.276+2-2usr.sbin/rpki-client/extern.h
1.80+2-2usr.sbin/rpki-client/filemode.c
+13-73 files

OpenBSD/ports UspzyTqsecurity/openssl-ruby-tests Makefile distinfo

   Update to openssl-ruby-tests 20260126
VersionDeltaFile
1.158+2-2security/openssl-ruby-tests/Makefile
1.138+2-2security/openssl-ruby-tests/distinfo
+4-42 files

OpenBSD/ports sBoAxIbsecurity/wycheproof Makefile distinfo, security/wycheproof/pkg PLIST

   Update to wycheproof 20260127
VersionDeltaFile
1.2+2-2security/wycheproof/Makefile
1.2+2-2security/wycheproof/distinfo
1.2+1-1security/wycheproof/pkg/PLIST
+5-53 files

OpenBSD/ports LQW0fxRx11/bbdate/patches patch-configure, x11/fluxter/patches patch-configure

   Two more configure scripts that need proper main functions.
   ports-gcc use -Wimplicit-int by default and so those basic test fail.
   OK tb@
VersionDeltaFile
1.1+12-0x11/bbdate/patches/patch-configure
1.1+12-0x11/fluxter/patches/patch-configure
+24-02 files

OpenBSD/src mZQCjAzsys/dev/fdt qccpu.c

   Support up to three CPU clusters.

   ok patrick@
VersionDeltaFile
1.5+23-24sys/dev/fdt/qccpu.c
+23-241 files

OpenBSD/ports gUh1mPEtextproc/check-jsonschema distinfo Makefile

   Update to check-jsonschema 0.36.1
VersionDeltaFile
1.6+2-2textproc/check-jsonschema/distinfo
1.6+1-1textproc/check-jsonschema/Makefile
+3-32 files

OpenBSD/ports IFMCRT8mail/mozilla-thunderbird distinfo Makefile

   mail/mozilla-thunderbird: MFC update to 140.7.1.

   see https://www.thunderbird.net/en-US/thunderbird/140.7.1esr/releasenotes/
VersionDeltaFile
1.301.2.5+2-2mail/mozilla-thunderbird/distinfo
1.513.2.5+1-1mail/mozilla-thunderbird/Makefile
+3-32 files