OpenBSD/ports gMgkciomath/libqalculate Makefile

   Now that ports-gcc is gcc 15, this is no longer BROKEN on sparc64

   Remove BROKEN-sparc64

   ok naddy
VersionDeltaFile
1.45+0-2math/libqalculate/Makefile
+0-21 files

OpenBSD/ports gZgScSEaudio/ncmpc Makefile

   span.h is provided by GCC 15.

   Drop BROKEN-sparc64

   ok naddy
VersionDeltaFile
1.67+0-2audio/ncmpc/Makefile
+0-21 files

OpenBSD/src iLue6llsys/arch/riscv64/dev simplebus.c, sys/arch/riscv64/include bus.h

   Implement bounce buffers for riscv64.

   ok jca@
VersionDeltaFile
1.9+256-20sys/arch/riscv64/riscv64/bus_dma.c
1.9+13-3sys/arch/riscv64/include/bus.h
1.9+4-4sys/arch/riscv64/dev/simplebus.c
1.9+5-1sys/arch/riscv64/riscv64/autoconf.c
+278-284 files

OpenBSD/src S92BCFVusr.sbin/rpki-client parser.c

   Move repo_tree_free() up to where the other repo functions live.
   OK tb@
VersionDeltaFile
1.179+21-21usr.sbin/rpki-client/parser.c
+21-211 files

OpenBSD/src tqN17waregress/usr.bin/ssh/unittests Makefile.inc

   Drop -Winline from CDIAGFLAGS it breaks on sparc64

   On sparc64 ssh/unittests/kex fails to build with:
     usr.bin/ssh/libcrux_mlkem768_sha3.h:8196: warning: inlining failed
     in call to 'libcrux_ml_kem_polynomial_ZERO_89_ea':
     --param max-inline-insns-single limit reached

   OK djm@ (long time ago) reminded by tb@
VersionDeltaFile
1.20+1-2regress/usr.bin/ssh/unittests/Makefile.inc
+1-21 files

OpenBSD/src tmpLQISusr.bin/tmux file.c server-client.c

   Kill client rather than fatalx on bad file handling messages, reported
   by Tim Zheng.
VersionDeltaFile
1.19+13-10usr.bin/tmux/file.c
1.454+7-4usr.bin/tmux/server-client.c
1.1309+4-4usr.bin/tmux/tmux.h
+24-183 files

OpenBSD/ports Pm9ZfyVdevel/clang-tools-extra Makefile, devel/py-llvmlite Makefile

   bump REVISION after the fixes in the llvm ports
   ok sthen@
VersionDeltaFile
1.23+2-0devel/py-llvmlite/Makefile
1.49+1-1devel/clang-tools-extra/Makefile
1.31+2-0lang/zig/Makefile
1.225+2-0www/ungoogled-chromium/Makefile
1.278+1-0www/iridium/Makefile
1.901+1-0www/chromium/Makefile
+9-16 files

OpenBSD/ports jAIRHwPdevel/orc/patches patch-orc_riscv_orcriscvtarget_c

   Fix orc riscv64-specific code paths

   orc previously failed to build because of inconsistent #ifdefs that
   exposed Linux-only calls.  While here hook up call to
   (__builtin)__clear_cache and correct default assumptions (the 'V'
   extension can't be assumed, on any OS).

   Prompted by a report from matthieu@, maintainer timeout, ok sthen@
VersionDeltaFile
1.1+67-0devel/orc/patches/patch-orc_riscv_orcriscvtarget_c
+67-01 files

OpenBSD/src LE1dhNousr.bin/tmux screen-redraw.c

   Redraw correctly when a popup is present above pane borders, GitHub
   issue 4997 from Manuel Einfalt.
VersionDeltaFile
1.114+13-8usr.bin/tmux/screen-redraw.c
+13-81 files

OpenBSD/ports bmbUXljcad/openscad Makefile

   add missing build dep.  it wouldn't build without the build dep being
   available, so no need for a REVISION bump.

   noticed by myself and naddy on arm64 and amd64 bulk package builds.

   OK sthen@
VersionDeltaFile
1.61+1-0cad/openscad/Makefile
+1-01 files

OpenBSD/src gN7NvjZsys/net pf_ioctl.c

   remove unused pf_statelim_clr()
   ok dlg@
VersionDeltaFile
1.431+1-30sys/net/pf_ioctl.c
+1-301 files

OpenBSD/src NF8D01Qsys/net art.c art.h

   remove unused art_walk()
   ok dlg@
VersionDeltaFile
1.36+1-19sys/net/art.c
1.29+1-4sys/net/art.h
+2-232 files

OpenBSD/src z79OVe6sys/dev/pci/drm/include/linux uaccess.h

   rename __copy_from_user_inatomic_nocache() to
   copy_from_user_inatomic_nontemporal() to follow changes in linux 6.18.24
VersionDeltaFile
1.8+3-2sys/dev/pci/drm/include/linux/uaccess.h
+3-21 files

OpenBSD/src klwznkssys/dev/pci/drm/i915 i915_gem.c

   x86: rename and clean up __copy_from_user_inatomic_nocache()

   From Linus Torvalds
   03fd014cd9f3a3d173740ab9c5cbede82fd6322c in linux-6.18.y/6.18.24
   5de7bcaadf160c1716b20a263cf8f5b06f658959 in mainline linux
VersionDeltaFile
1.138+1-1sys/dev/pci/drm/i915/i915_gem.c
+1-11 files

OpenBSD/src BWU6b4xsys/ddb db_input.c

   make ctrl-w remove trailing space from words too

   this makes it more consistent with what i experience with ctrl-w
   in the shell.

   ok deraadt@ claudio@
VersionDeltaFile
1.20+4-1sys/ddb/db_input.c
+4-11 files

OpenBSD/src 2V62Dzqsys/dev/pci/drm/amd/amdkfd kfd_queue.c

   drm/amdkfd: Fix queue preemption/eviction failures by aligning control stack size to GPU page size

   From Donet Tom
   647fb0dc3818733024fc96c1df1ec3af806b0256 in linux-6.18.y/6.18.24
   78746a474e92fc7aaed12219bec7c78ae1bd6156 in mainline linux
VersionDeltaFile
1.9+4-3sys/dev/pci/drm/amd/amdkfd/kfd_queue.c
+4-31 files

OpenBSD/src RkS7KTKlib/libc/time difftime.c

   Fix difftime() result when it is passed a negative value

   We need to cast the result of bitwise AND to time_t before the cast
   to double in the HI and LO macros.  Otherwise, we get a very large
   positive floating point value instead of a negative value.

   Reported by Xuntao Chi
VersionDeltaFile
1.14+3-3lib/libc/time/difftime.c
+3-31 files

OpenBSD/src CqHbubXsys/dev/pci/drm/amd/amdgpu amdgpu_vm.c

   drm/amdgpu: Handle GPU page faults correctly on non-4K page systems

   From Donet Tom
   6a9f2683c66dc54d3598589684c0b3c5cb2862ad in linux-6.18.y/6.18.24
   4e9597f22a3cb8600c72fc266eaac57981d834c8 in mainline linux
VersionDeltaFile
1.32+3-3sys/dev/pci/drm/amd/amdgpu/amdgpu_vm.c
+3-31 files

OpenBSD/src MI8BCf3sys/net if_pfsync.c

   pf_purge_states() may trip assert(st->timeout == PFTM_UNLINKED)
   in pf_free_state(). Once member ->timeout in pf_state structure
   reaches PFTM_UNLINKED value, then the ->timeout member must not
   not be updated. This diff reminds pfsync(4) to follow PFTM_UNLINKED
   rule too. The pfsync(4) currently may accidentally update ->timeout
   member while state is being purged, causing pf_purge_states() to
   trip the assert.

   Issue was kindly reported by Stuart Henderson.

   OK @bluhm
VersionDeltaFile
1.334+3-2sys/net/if_pfsync.c
+3-21 files

OpenBSD/src kx5HD1ksys/dev/pci if_ix.c

   fix tx dma segment size

   i thought it was weird that an MI driver like ix(4) is using an MD
   number like PAGE_SIZE for the maximum segment size in its tx dma
   maps. the manual says tx segments can be 16k (and goes into a 16bit
   field), so let's try using the documented value here.

   the rx descs also use 16 * 1024 as a magic number here, so it's in
   keeping with other code in the same driver.

   tested by me on arm64 and sparc64 (which has 8k pages)
   tested by and ok jan@
VersionDeltaFile
1.225+2-2sys/dev/pci/if_ix.c
+2-21 files

OpenBSD/ports SOUnO87net/openvpn distinfo Makefile, net/openvpn/patches patch-configure

   SECURITY update to openvpn-2.6.20

   fix race condition in TLS handshake that could lead to leaking of packet
   data from a previous handshake under specific circumstances
   (CVE-2026-40215)

   fix server ASSERT() on receiving a suitably malformed packet with
   a valid tls-crypt-v2 key (CVE-2026-35058)

   Other changes: https://github.com/OpenVPN/openvpn/blob/v2.6.20/Changes.rst
VersionDeltaFile
1.68.2.2+2-2net/openvpn/distinfo
1.135.2.3+1-1net/openvpn/Makefile
1.39.2.2+1-1net/openvpn/patches/patch-configure
+4-43 files

OpenBSD/src wz9wWmFsys/dev/pci if_ix.c

   fix rss hashing on big endian archs

   i noticed that packets seem to be hashed differently by the network
   stack and this hardware on sparc64. mucking around with how we
   handle the endianness of the rss key programmed via registers makes
   it consistent on both big and little archs.

   tested by me on sparc64 and arm64
   ok claudio@
VersionDeltaFile
1.224+8-3sys/dev/pci/if_ix.c
+8-31 files

OpenBSD/src VCepx3msys/kern uipc_mbuf.c, usr.bin/netstat mbuf.c

   increase the 9k mbuf clusters to 9k + 128 bytes

   pools try to amortise the cost of items against the underlying
   kernel memory allocator by rounding the "page" size up to fit at
   least 8 items, and then rounding that up to the next power of 2.
   the 9k clusters are 9 * 1024 bytes, which is 72k after being
   multiplied by 8, which becomes 128k cos it's the next power of 2.
   if you divide 128k by 9k, you get 14 and some change. there's enough
   change that we can raise the cluster size by 128 bytes without
   affecting the page size or the number of items on the page. ie,
   it's still going to use 128k "pages" and fit 14 clusters.

   i can take advantage of this in some drivers for stupid hardware,
   so given the above it seems like a plan without any drawbacks apart
   from the pool name getting a bit bigger.

   ok claudio@
VersionDeltaFile
1.305+3-3sys/kern/uipc_mbuf.c
1.48+2-2usr.bin/netstat/mbuf.c
+5-52 files

OpenBSD/src vQoS8Tvsys/arch/octeon/dev cn30xxgmx.c if_cnmac.c

   sys/cnmac: support CN71xx 1000BASE-X ports

   Some CN71xx boards describe active GMX ports only in the PIP device
   tree, and mark the CPU facing link as cavium,sgmii-mac-1000x-mode with
   cavium,disable-autonegotiation, but without a PHY handle. OpenBSD
   otherwise trusts GMX0_INF_MODE for port discovery and insists on a PHY
   attach in cn30xxgmx_attach(), so such ports never reach cnmac with a
   usable media setup.

   Enumerate CN71xx SGMII ports from pip/interface at N when that description
   is present, carry the 1000x and disable-autonegotiation flags into the
   per port state, and let cnmac seed fixed 1000baseT full duplex media for
   that case. Ports that still use a normal SGMII PHY path continue to go
   through cn30xxsmi_get_phy() and mii_attach() unchanged.

   Tested on two CN71xx Octeon systems: Juniper SRX300, which uses
   1000BASE-X DT ports, and Ubiquiti EdgeRouter 4, which does not.

   OK: visa@
VersionDeltaFile
1.56+71-6sys/arch/octeon/dev/cn30xxgmx.c
1.88+25-1sys/arch/octeon/dev/if_cnmac.c
1.15+3-1sys/arch/octeon/dev/cn30xxgmxvar.h
+99-83 files

OpenBSD/src VV6CJrMusr.bin/vi/ex ex_global.c

   When updating the ranges after an insertion or deletion, the range
   should be up to and including the current line number.
   This behavior is consistent with historic vi as well as modern vim.

   Reported by Tim Case, fix from Walter Alejandro Iglesias
VersionDeltaFile
1.20+4-4usr.bin/vi/ex/ex_global.c
+4-41 files

OpenBSD/src 4cuqRBausr.bin/vi/vi vs_split.c

   vs_split() uses sp's visual map without checking it exists.

   OK millert
VersionDeltaFile
1.19+7-1usr.bin/vi/vi/vs_split.c
+7-11 files

OpenBSD/src ju5DbqBsys/net route.c

   Use M_RTABLE and not M_TEMP for MPLS data attached to rt_llinfo.

   OK phessler@
VersionDeltaFile
1.451+4-3sys/net/route.c
+4-31 files

OpenBSD/ports l8rHdxFmeta/tor-browser Makefile, www/tor-browser Makefile.inc

   Tor Browser: update to 15.0.10
VersionDeltaFile
1.107.2.9+6-6www/tor-browser/browser/distinfo
1.113.2.9+2-2meta/tor-browser/Makefile
1.178.2.11+1-1www/tor-browser/browser/Makefile
1.110.2.9+1-1www/tor-browser/Makefile.inc
+10-104 files

OpenBSD/ports A4yRmltmeta/tor-browser Makefile, www/tor-browser Makefile.inc

   Tor Browser: update to 15.0.10

   OK naddy@
VersionDeltaFile
1.118+6-6www/tor-browser/browser/distinfo
1.124+2-2meta/tor-browser/Makefile
1.121+1-1www/tor-browser/Makefile.inc
1.197+1-1www/tor-browser/browser/Makefile
+10-104 files

OpenBSD/src CUvK1sDusr.sbin/ntpd util.c

   grow the buffer to hold the sprintf'd rtable id by 8 bytes so it can hold
   the full range an int can express.
   the previous buffer was large enough since the rtable id is clamped to 0..
   RT_TABLEID_MAX which is 255, however, it is a bit much to ask for analyzers -
   including those in compilers - to detect that, 8 extra bytes on the stack
   cost us effectively nothing, and it feels a bit more robust.
   triggered by bcook's portable diffs, ok claudio
VersionDeltaFile
1.30+2-2usr.sbin/ntpd/util.c
+2-21 files