OpenBSD/ports nff0x1Hdevel/p5-Exporter-Tiny distinfo Makefile

   update p5-Exporter-Tiny to 1.006003
VersionDeltaFile
1.12+2-2devel/p5-Exporter-Tiny/distinfo
1.16+2-1devel/p5-Exporter-Tiny/Makefile
+4-32 files

OpenBSD/ports nPvJOEgdevel/py-typing-inspection distinfo Makefile

   update py-typing-inspection to 0.4.2

   ok MAINTAINER
VersionDeltaFile
1.2+2-2devel/py-typing-inspection/distinfo
1.3+1-1devel/py-typing-inspection/Makefile
+3-32 files

OpenBSD/src To4Yhgusys/kern kern_lock.c subr_witness.c, sys/sys mutex.h

   replace the cas spinlock in kernel mutexes with a "parking" lock.

   this is motivated because cas based locks are unfair, meaning that
   no effort is made by the algorithm to try and give CPUs access to
   the critical section in the order that they tried to acquire them.
   cas based locks can also generate a lot of work for the cache
   subsystem on a computer because every cpu ends up hammering the
   same cacheline.

   the combination of these effects for heavily contended mutexes can
   get some systems into a situation where they don't make progress,
   and are effectively livelocked.

   this parking mutex mitigates against these problems.

   it's called parking because it was very heavily influnced by what's
   described in https://webkit.org/blog/6161/locking-in-webkit/. the
   big influence is that the lock itself only has to record it's state,
   but the machinery for waiting for the lock is external to the lock.

    [82 lines not shown]
VersionDeltaFile
1.85+262-51sys/kern/kern_lock.c
1.26+10-7sys/sys/mutex.h
1.58+2-2sys/kern/subr_witness.c
+274-603 files

OpenBSD/src SBcBRuRsys/arch/riscv64/conf GENERIC

   Enable USBVERBOSE like we do on other modern architectures

   ok jsg@, mlarkin@, jca@
VersionDeltaFile
1.56+2-1sys/arch/riscv64/conf/GENERIC
+2-11 files

OpenBSD/src abbUGhLusr.sbin/bgpd rde_adjout.c rde.h

   PREFIX_ADJOUT_FLAG_DEAD is no longer needed and can be replaced with
   a check that the attrs pointer is NULL. Refactor the code now a bit
   since the logic got a bit simpler.

   OK tb@
VersionDeltaFile
1.10+10-19usr.sbin/bgpd/rde_adjout.c
1.330+2-4usr.sbin/bgpd/rde.h
+12-232 files

OpenBSD/ports 2goXlZRsecurity/py-pyscard distinfo Makefile, security/py-pyscard/pkg PLIST

   Update to 2.3.1.


   ok sthen@
VersionDeltaFile
1.10+2-2security/py-pyscard/distinfo
1.20+1-2security/py-pyscard/Makefile
1.13+0-3security/py-pyscard/pkg/PLIST
+3-73 files

OpenBSD/ports UL9fEzwsecurity/uacme Makefile distinfo, security/uacme/patches patch-ualpn_c

   update uacme to a newer git checkout; adds support for key rotation,
   profiles, Retry-After
VersionDeltaFile
1.15+9-4security/uacme/Makefile
1.9+2-2security/uacme/distinfo
1.5+2-2security/uacme/patches/patch-ualpn_c
+13-83 files

OpenBSD/ports B2V1Udwdevel/esbuild distinfo Makefile

   devel/esbuild: Update to 0.27.1

   From Igor Zornik (Maintainer), thanks!
VersionDeltaFile
1.15+2-2devel/esbuild/distinfo
1.16+1-1devel/esbuild/Makefile
+3-32 files

OpenBSD/src oFjrO4asys/kern sys_process.c, sys/sys ptrace.h

   Extend ptrace(2) PT_GET_THREAD_* to include thread names.
   Use a new define larger then _MAXCOMLEN to avoid that define from
   propagating to ptrace.h. Ensure that pts_name is large enough with
   a compile time assert.

   okay claudio@ jca@
VersionDeltaFile
1.107+5-2sys/kern/sys_process.c
1.17+4-1sys/sys/ptrace.h
+9-32 files

OpenBSD/ports T5LB8glmail/neomutt Makefile distinfo, mail/neomutt/patches patch-main_c

   update to neomutt-20251211
VersionDeltaFile
1.107+2-2mail/neomutt/Makefile
1.71+2-2mail/neomutt/distinfo
1.31+1-1mail/neomutt/patches/patch-main_c
1.25+1-0mail/neomutt/pkg/PLIST
+6-54 files

OpenBSD/src NhiRmn4lib/libcrypto/x509 x509.h

   x509.h: add missing spaces after ,
VersionDeltaFile
1.125+63-63lib/libcrypto/x509/x509.h
+63-631 files

OpenBSD/ports FR6JjqMdevel/gpatch Makefile distinfo

   devel/gpatch: update to 2.8

   OK: sthen@
VersionDeltaFile
1.13+1-5devel/gpatch/Makefile
1.6+2-2devel/gpatch/distinfo
+3-72 files

OpenBSD/ports FR7VjdWsysutils/firmware/arm64-qcom-dtb Makefile distinfo, sysutils/firmware/arm64-qcom-dtb/patches patch-src_arm64_qcom_x1e80100_dtsi patch-src_arm64_qcom_sc8280xp-lenovo-thinkpad-x13s_dts

   Update to device trees from Linux 6.17 dropping a few more local patches.

   ok jsg@
VersionDeltaFile
1.7+4-197sysutils/firmware/arm64-qcom-dtb/patches/patch-src_arm64_qcom_x1e80100_dtsi
1.26+5-3sysutils/firmware/arm64-qcom-dtb/Makefile
1.5+2-2sysutils/firmware/arm64-qcom-dtb/distinfo
1.8+3-0sysutils/firmware/arm64-qcom-dtb/pkg/PLIST
1.5+1-1sysutils/firmware/arm64-qcom-dtb/patches/patch-src_arm64_qcom_sc8280xp-lenovo-thinkpad-x13s_dts
1.5+0-0sysutils/firmware/arm64-qcom-dtb/patches/patch-src_arm64_qcom_x1e78100-lenovo-thinkpad-t14s_dts
+15-2031 files not shown
+15-2037 files

OpenBSD/src pE8Ozh1regress/usr.sbin/bgpd/unittests bitmap_test.c Makefile

   Add some unit tests for the bitmap api.
VersionDeltaFile
1.1+125-0regress/usr.sbin/bgpd/unittests/bitmap_test.c
1.15+3-1regress/usr.sbin/bgpd/unittests/Makefile
+128-12 files

OpenBSD/src 11TgC0zusr.sbin/bgpd bitmap.c bgpd.h

   Introduce a bitmap API that scales dynamically up but is also minimal for
   the common case.

   Functions include:
   - set, test, clear: set, test and clear a bit in the map
   - empty: check if a bitmap is empty (has no bit set).
   - id_get: return the lowest free id in map
   - id_put: return an id to the map, aka clear
   - init, reset: initialize and free a map

   The first 127 elements are put directly into struct bitmap without further
   allocation. For maps with more than 127 elements external memory is allocated
   in the set function. This memory is only freed by reset which must be called
   before an object is removed containing a bitmap.
   It is not possible to set bit 0 of a bitmap since that bit is used to
   differentiate between access modes. In my use cases this is perfectly fine
   since most code already treats 0 in a special way.

   OK tb@
VersionDeltaFile
1.1+229-0usr.sbin/bgpd/bitmap.c
1.526+17-1usr.sbin/bgpd/bgpd.h
1.45+2-1usr.sbin/bgpd/Makefile
+248-23 files

OpenBSD/src rxfIU4Vusr.bin/openssl speed.c

   Remove unused algorithms from speed.c

   Removed unused algorithms (MD2, SEED, RC5) from the algorithm
   enum and the `names[]` table.

   The current results for these algorithms were always:

   md2                  0.00   0.00   0.00   0.00   0.00
   seed cbc             0.00   0.00   0.00   0.00   0.00
   rc5-32/12 cbc        0.00   0.00   0.00   0.00   0.00

   indicating that they are no longer unused.

   ok tb@
VersionDeltaFile
1.49+3-6usr.bin/openssl/speed.c
+3-61 files

OpenBSD/src SCybGD3usr.bin/openssl speed.c

   Convert D_, R_ macro indices to enums in speed.c

   Replaced many `#define` based index constants with enums by adding ALGOR_NUM,
   DSA_NUM, RSA_NUM, and EC_NUM to the enum definitions.

   This makes it easier to add or remove new entries.

   ok tb@
VersionDeltaFile
1.48+58-48usr.bin/openssl/speed.c
+58-481 files

OpenBSD/src iphd4o4usr.bin/openssl speed.c

   speed: remove unused counters and dead parameters

   In the speed implementation, a number of unused variables and
   parameters (save_count, c[][], rsa_c, dsa_c, ecdsa_c, ecdh_c, and
   the num argument of print_message()/pkey_print_message()) were
   still left behind.

   These values are no longer referenced and cannot affect the
   time-based benchmark logic, so remove them.

   Functional behaviour of speed remains unchanged.

   ok tb@
VersionDeltaFile
1.47+77-92usr.bin/openssl/speed.c
+77-921 files

OpenBSD/ports N2QMRpDdevel/uv distinfo crates.inc

   Update to uv 0.9.17 from maintainer

   https://github.com/astral-sh/uv/releases/tag/0.9.17
   https://github.com/astral-sh/uv/releases/tag/0.9.16
   https://github.com/astral-sh/uv/releases/tag/0.9.15
   https://github.com/astral-sh/uv/releases/tag/0.9.14
   https://github.com/astral-sh/uv/releases/tag/0.9.13
   https://github.com/astral-sh/uv/releases/tag/0.9.12
VersionDeltaFile
1.15+44-42devel/uv/distinfo
1.15+21-20devel/uv/crates.inc
1.17+1-1devel/uv/Makefile
+66-633 files

OpenBSD/ports Ccd1p9gmail/rspamd distinfo Makefile

   update to rspamd-3.14.2
VersionDeltaFile
1.81.2.4+2-2mail/rspamd/distinfo
1.148.2.4+1-1mail/rspamd/Makefile
+3-32 files

OpenBSD/ports Yr6pjgDdevel/py-rpds-py distinfo crates.inc

   update to py3-rpds-py-0.30.0, from Renaud Allard
VersionDeltaFile
1.4+50-46devel/py-rpds-py/distinfo
1.4+24-22devel/py-rpds-py/crates.inc
1.9+1-1devel/py-rpds-py/Makefile
+75-693 files

OpenBSD/ports gvOIRzCmail/rspamd distinfo Makefile, mail/rspamd/patches patch-src_lua_lua_util_c

   update to rspamd-3.14.2
VersionDeltaFile
1.65+13-1mail/rspamd/pkg/PLIST
1.84+2-2mail/rspamd/distinfo
1.154+1-2mail/rspamd/Makefile
1.3+1-1mail/rspamd/patches/patch-src_lua_lua_util_c
+17-64 files

OpenBSD/ports 27INfnsgraphics/jpeg Makefile distinfo

   update to jpeg-3.1.3
VersionDeltaFile
1.88+3-2graphics/jpeg/Makefile
1.35+2-2graphics/jpeg/distinfo
+5-42 files

OpenBSD/ports IUXnKnLx11/gnome/localsearch distinfo Makefile

   Update to localsearch-3.10.2.
VersionDeltaFile
1.7+2-2x11/gnome/localsearch/distinfo
1.12+1-1x11/gnome/localsearch/Makefile
+3-32 files

OpenBSD/ports Il7POjIx11/gnome/quadrapassel distinfo Makefile, x11/gnome/quadrapassel/patches patch-src_quadrapassel_vala

   Update to quadrapassel-49.2.3.
VersionDeltaFile
1.19+2-2x11/gnome/quadrapassel/distinfo
1.37+1-1x11/gnome/quadrapassel/Makefile
1.7+1-1x11/gnome/quadrapassel/patches/patch-src_quadrapassel_vala
+4-43 files

OpenBSD/ports vzj3MHtsysutils/opentofu distinfo Makefile

   Update to opentofu-1.11.1.
VersionDeltaFile
1.34+2-2sysutils/opentofu/distinfo
1.34+1-1sysutils/opentofu/Makefile
+3-32 files

OpenBSD/ports f29vlvVsysutils/amazon-ssm-agent distinfo Makefile

   Update to amazon-ssm-agent-3.3.3572.0.
VersionDeltaFile
1.161+2-2sysutils/amazon-ssm-agent/distinfo
1.175+1-1sysutils/amazon-ssm-agent/Makefile
+3-32 files

OpenBSD/ports P7SRbOXsecurity/libgpg-error Makefile distinfo

   Update to libgpg-error-1.57.
VersionDeltaFile
1.71+2-2security/libgpg-error/Makefile
1.50+2-2security/libgpg-error/distinfo
+4-42 files

OpenBSD/src oEnskHmsys/net if_tun.c

   let tun pretend it's a softnet thread with it's own tun_input_process.

   this largely reimplements if_vinput and if_input_process in tun so
   packets pushed through the stack from a tun/tap write can operate
   largely like they're being processed by a softnet thread.

   there's a couple of important differences between tun/tap and softnet
   thought. firstly, multiple threads/processes can write to a single
   tun/tap descriptor concurrently, so each thread has its own netstack
   struct on the stack. secondly, these tun/tap threads are not the
   softnet threads, so they can't avoid taking real interface references
   when processing requeued packets.

   the alternative to this woudl be letting tun/tap writes queue packets
   for processing in a softnet thread, but that adds latency and
   requires a lot of thought about a backpressure mechanism when a
   thread writes too fast for the stack to process.
VersionDeltaFile
1.255+87-4sys/net/if_tun.c
+87-41 files

OpenBSD/src 30erTUHsys/net if.c

   let if_vinput and if_input_proto requeue packets on a struct netstack.

   this moves us from directly calling into different layers of the
   network stack to moving the call back up to if_input_process to
   dispatch. this reduces the kernel thread stack usage, but also makes
   it safe(r) to dispatch this work from an smr critical section. it
   also allows us to dispatch work without holding netlock, and
   eventually getting if_input_process to amortise the locking over
   bundles of these different dispatch calls.
VersionDeltaFile
1.760+20-7sys/net/if.c
+20-71 files