LLVM/project 756e567 — llvm/lib/Target/RISCV/GISel RISCVLegalizerInfo.cpp, llvm/test/CodeGen/RISCV/GlobalISel half-convert.ll

[RISCV][GlobalISel] Use Zfhmin for G_FPTRUNC to f16 (#231370)

Zfhmin includes `FCVT.H.S` and (with D) `FCVT.H.D`, so `G_FPTRUNC` from
f32/f64 to f16 only requires Zfhmin.
Use libcalls when the required extensions are unavailable. This also
completes legalization of half-precision `G_FREM`.
DeltaFile
+84-0llvm/test/CodeGen/RISCV/GlobalISel/half-convert.ll
+19-13llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-frem-rv64.mir
+19-10llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-frem-rv32.mir
+3-4llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
+125-274 files

FreeBSD/ports dfe6108 — multimedia/cx88 distinfo Makefile

multimedia/cx88: Update 1.5.5 => 1.5.6

Changelog:
- Chase recent sound(4) changes
- Fix panic if audio PCM interface fails to attach
- Fix build on -current

Improve port:
- Fix warnings from portclippy.
- Sort MAKE_ARGS.
- Remove unnecessary "+" im *_MAKE_ARGS.
- Sort plist.

PR:             299442 299418
Sponsored by:   UNIS Labs (vvd)
Co-authored-by: Vladimir Druzenko <vvd at FreeBSD.org>
Co-authored-by: Yusuf Yaman <nxjoseph at FreeBSD.org>
MFH:            2026Q4

(cherry picked from commit c2a6aec5ec39765a05ae54410ca23fca92755f38)
DeltaFile
+18-18multimedia/cx88/pkg-plist
+16-15multimedia/cx88/Makefile
+3-3multimedia/cx88/distinfo
+37-363 files

OpenBSD/ports dhXSAt9 — lang/ghc Makefile distinfo

   lang/ghc: new bootstrap for 8.0

   OK kili@
VersionDeltaFile
1.85+10-10lang/ghc/distinfo
1.238+2-2lang/ghc/Makefile
+12-122 files

OpenBSD/ports dHtJkBN — emulators Makefile

   +wine
VersionDeltaFile
1.127+1-0emulators/Makefile
+1-01 files

FreeBSD/ports c2a6aec — multimedia/cx88 distinfo Makefile

multimedia/cx88: Update 1.5.5 => 1.5.6

Changelog:
- Chase recent sound(4) changes
- Fix panic if audio PCM interface fails to attach
- Fix build on -current

Improve port:
- Fix warnings from portclippy.
- Sort MAKE_ARGS.
- Remove unnecessary "+" im *_MAKE_ARGS.
- Sort plist.

PR:             299442 299418
Sponsored by:   UNIS Labs (vvd)
Co-authored-by: Vladimir Druzenko <vvd at FreeBSD.org>
Co-authored-by: Yusuf Yaman <nxjoseph at FreeBSD.org>
MFH:            2026Q4
DeltaFile
+18-18multimedia/cx88/pkg-plist
+16-15multimedia/cx88/Makefile
+3-3multimedia/cx88/distinfo
+37-363 files

OpenBSD/ports MA6Ac8S — emulators/wine distinfo Makefile, emulators/wine/pkg DESCR PLIST

   resolve merge conflicts by re-adding previously removed files
VersionDeltaFile
1.14+2,199-553emulators/wine/pkg/PLIST
1.47+153-91emulators/wine/Makefile
1.7+6-6emulators/wine/pkg/DESCR
1.6+4-5emulators/wine/distinfo
+2,362-6554 files

OpenBSD/ports pODiU5O — emulators/wine Makefile, emulators/wine/patches patch-dlls_ntdll_unix_server_c patch-dlls_ntdll_unix_signal_x86_64_c

   re-import emulators/wine
   ok brynet@

   DESCR:
   Wine is a compatibility layer for running Windows applications on Unix.
   It translates Windows API calls into native system calls.

   This port includes experimental OpenBSD amd64 from
   https://github.com/NethIafin/wine/tree/openbsd-master.

   Only 64-bit Windows applications are supported.
VersionDeltaFile
1.1.1.2+2,828-4emulators/wine/pkg/PLIST
1.1+1,042-0emulators/wine/patches/patch-dlls_ntdll_unix_gs_openbsd_c
1.1+566-0emulators/wine/patches/patch-dlls_ntdll_unix_virtual_c
1.1+414-0emulators/wine/patches/patch-dlls_ntdll_unix_signal_x86_64_c
1.1.1.2+166-34emulators/wine/Makefile
1.1+166-0emulators/wine/patches/patch-dlls_ntdll_unix_server_c
+5,182-3886 files not shown
+7,159-5292 files

LLVM/project 91c6a05 — llvm/lib/Target/RISCV RISCVISelLowering.h RISCVISelLowering.cpp, llvm/test/CodeGen/RISCV/GlobalISel memcpy-inline.ll

[RISCV][GISel] Implement LLT variant of allowsMisalignedMemoryAccesses (#232183)

Implement the LLT overload of `allowsMisalignedMemoryAccesses` using the
same rules as the existing EVT overload.

Without this override, GlobalISel's memcpy lowering falls back to the
default implementation, which returns false even when
`+unaligned-scalar-mem` is enabled. This causes byte-by-byte expansion
instead of wider loads and stores.

Found while doing fuzzing:
https://broken.life/llvm-fuzz/run/main-04ca53e65f-20261014-113325/regression-memcpy-inline-ll-unaligned-memcpy31-0cca91db.html

Godbolt: https://godbolt.org/z/Pv3hqGWY9
DeltaFile
+134-0llvm/test/CodeGen/RISCV/GlobalISel/memcpy-inline.ll
+22-0llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+5-0llvm/lib/Target/RISCV/RISCVISelLowering.h
+161-03 files

LLVM/project 32ec290 — llvm/test/CodeGen/RISCV rvp-scalar-rv64.ll rv64p.ll

[RISCV][P-ext] Restructure scalar tests to increase testing and reduce duplicaton. NFC (#232613)

Rename rv32p.ll to rvp-scalar.ll and add RV64 RUN line. This improves
coverage of some operations like i8/i16 saturating adds/subs that don't
have direct P extension instructions but might use some P instructions
in their lowering like sati. Or it may show cases where we should insert
a scalar into a packed instruction to reduce the code.

Rename rv64p.ll to rvp-scalar-rv64.ll and remove anything thats in
rvp-scalar.ll.
DeltaFile
+3,770-0llvm/test/CodeGen/RISCV/rvp-scalar.ll
+0-1,971llvm/test/CodeGen/RISCV/rv64p.ll
+1,368-0llvm/test/CodeGen/RISCV/rvp-scalar-rv64.ll
+5,138-1,9713 files

LLVM/project 63ad000 — llvm/lib/Transforms/Utils SimplifyCFG.cpp, llvm/test/Transforms/SimplifyCFG/X86 switch-to-lookup-masked-profile.ll

Revert "[SimplifyCFG] Mark branch weights unknown in masked switch to lookup" (#233325)

Reverts llvm/llvm-project#233321

Breaks the profcheck bot and needs more investigation.
DeltaFile
+0-48llvm/test/Transforms/SimplifyCFG/X86/switch-to-lookup-masked-profile.ll
+2-13llvm/lib/Transforms/Utils/SimplifyCFG.cpp
+2-612 files

OpenBSD/src u2JZr9w — sys/arch/amd64/amd64 aesni.c, sys/arch/octeon/dev octcrypto.c

   Fix overflow in hardware accelerated AES-GMAC crypto.

   On amd64 using AES-NI or on octeon with crypto coprocessor, an
   unauthenticated ESP packet that matches a configured AES-GMAC
   security association could copy almost 64 KB of attacker-controlled
   data into a 4096-byte kernel heap buffer.

   from Acts1631; from bluhm@; OK visa@ hshoexer@

   this is errata/8.0/003_aesgmac.patch.sig
VersionDeltaFile
1.54.4.1+12-8sys/arch/amd64/amd64/aesni.c
1.8.20.1+9-7sys/arch/octeon/dev/octcrypto.c
+21-152 files

OpenBSD/src SlYKrcU — sys/arch/amd64/amd64 aesni.c, sys/arch/octeon/dev octcrypto.c

   Fix overflow in hardware accelerated AES-GMAC crypto.

   On amd64 using AES-NI or on octeon with crypto coprocessor, an
   unauthenticated ESP packet that matches a configured AES-GMAC
   security association could copy almost 64 KB of attacker-controlled
   data into a 4096-byte kernel heap buffer.

   from Acts1631; from bluhm@; OK visa@ hshoexer@

   this is errata/7.9/038_aesgmac.patch.sig
VersionDeltaFile
1.53.18.1+12-8sys/arch/amd64/amd64/aesni.c
1.8.18.1+9-7sys/arch/octeon/dev/octcrypto.c
+21-152 files

OpenBSD/src soKs58s — sys/arch/amd64/amd64 aesni.c, sys/arch/octeon/dev octcrypto.c

   Fix overflow in hardware accelerated AES-GMAC crypto.

   On amd64 using AES-NI or on octeon with crypto coprocessor, an
   unauthenticated ESP packet that matches a configured AES-GMAC
   security association could copy almost 64 KB of attacker-controlled
   data into a 4096-byte kernel heap buffer.

   from Acts1631; from bluhm@; OK visa@ hshoexer@

   this is errata/7.8/074_aesgmac.patch.sig
VersionDeltaFile
1.53.16.1+12-8sys/arch/amd64/amd64/aesni.c
1.8.16.1+9-7sys/arch/octeon/dev/octcrypto.c
+21-152 files

NetBSD/pkgsrc cSNUKt2 — doc CHANGES-2026

   doc: Updated graphics/shader-slang to 2026.20
VersionDeltaFile
1.7100+2-1doc/CHANGES-2026
+2-11 files

OpenBSD/src Or4sT0Z — usr.sbin/nsd/simdzone/src/fallback name.h, usr.sbin/nsd/simdzone/src/generic text.h svcb.h

   Backport security fixes from upstream nsd(8) version 4.15.3.

   * CVE-2026-101341: Stack overwrite from specially formatted TXT-DATA
     RDATA field
   * CVE-2026-101339: Stack overwrite from a specially crafted and
     formatted HIP RR
   * CVE-2026-101338: Stack overwrite from a specially crafted and
     formatted SVCB or HTTPS RR
   * CVE-2026-101337: Stack overwrite from specially formatted base64
     RDATA field

   from bluhm@; OK sthen@ renaud@ deraadt@

   this is errata/8.0/002_nsd.patch.sig
VersionDeltaFile
1.1.1.1.6.1+9-5usr.sbin/nsd/simdzone/src/generic/format.h
1.1.1.1.6.1+10-4usr.sbin/nsd/simdzone/src/generic/base64.h
1.1.1.1.6.1+8-3usr.sbin/nsd/simdzone/src/generic/name.h
1.1.1.1.6.1+4-2usr.sbin/nsd/simdzone/src/fallback/name.h
1.1.1.1.6.1+1-1usr.sbin/nsd/simdzone/src/generic/text.h
1.1.1.3.2.1+2-0usr.sbin/nsd/simdzone/src/generic/svcb.h
+34-156 files

NetBSD/pkgsrc F8L2DpQ — graphics/shader-slang Makefile distinfo, graphics/shader-slang/patches patch-source_core_slang-hash.h patch-CMakeLists.txt

   shader-slang: update to vresion 2026.20

   upstream fixed some bugs, including two patches pkgsrc had
VersionDeltaFile
1.4+2-54graphics/shader-slang/PLIST
1.4+4-4graphics/shader-slang/distinfo
1.7+2-2graphics/shader-slang/Makefile
1.2+1-1graphics/shader-slang/patches/patch-source_core_slang-hash.h
1.2+1-1graphics/shader-slang/patches/patch-CMakeLists.txt
+10-625 files

OpenBSD/src RHydexP — usr.sbin/nsd/simdzone/src/fallback name.h, usr.sbin/nsd/simdzone/src/generic text.h svcb.h

   Backport security fixes from upstream nsd(8) version 4.15.3.

   * CVE-2026-101341: Stack overwrite from specially formatted TXT-DATA
     RDATA field
   * CVE-2026-101339: Stack overwrite from a specially crafted and
     formatted HIP RR
   * CVE-2026-101338: Stack overwrite from a specially crafted and
     formatted SVCB or HTTPS RR
   * CVE-2026-101337: Stack overwrite from specially formatted base64
     RDATA field

   from bluhm@; OK sthen@ renaud@ deraadt@

   this is errata/7.9/037_nsd.patch.sig
VersionDeltaFile
1.1.1.1.4.1+9-5usr.sbin/nsd/simdzone/src/generic/format.h
1.1.1.1.4.1+10-4usr.sbin/nsd/simdzone/src/generic/base64.h
1.1.1.1.4.1+8-3usr.sbin/nsd/simdzone/src/generic/name.h
1.1.1.1.4.1+4-2usr.sbin/nsd/simdzone/src/fallback/name.h
1.1.1.1.4.1+1-1usr.sbin/nsd/simdzone/src/generic/text.h
1.1.1.1.4.2+2-0usr.sbin/nsd/simdzone/src/generic/svcb.h
+34-156 files

OpenBSD/src o6ZcgjX — usr.sbin/nsd/simdzone/src/fallback name.h, usr.sbin/nsd/simdzone/src/generic text.h svcb.h

   Backport security fixes from upstream nsd(8) version 4.15.3.

   * CVE-2026-101341: Stack overwrite from specially formatted TXT-DATA
     RDATA field
   * CVE-2026-101339: Stack overwrite from a specially crafted and
     formatted HIP RR
   * CVE-2026-101338: Stack overwrite from a specially crafted and
     formatted SVCB or HTTPS RR
   * CVE-2026-101337: Stack overwrite from specially formatted base64
     RDATA field

   from bluhm@; OK sthen@ renaud@ deraadt@

   this is errata/7.8/073_nsd.patch.sig
VersionDeltaFile
1.1.1.1.2.1+9-5usr.sbin/nsd/simdzone/src/generic/format.h
1.1.1.1.2.1+10-4usr.sbin/nsd/simdzone/src/generic/base64.h
1.1.1.1.2.1+8-3usr.sbin/nsd/simdzone/src/generic/name.h
1.1.1.1.2.1+4-2usr.sbin/nsd/simdzone/src/fallback/name.h
1.1.1.1.2.1+1-1usr.sbin/nsd/simdzone/src/generic/text.h
1.1.1.1.2.2+2-0usr.sbin/nsd/simdzone/src/generic/svcb.h
+34-156 files

LLVM/project 299c65b — llvm/lib/Transforms/Utils SimplifyCFG.cpp, llvm/test/Transforms/SimplifyCFG/X86 switch-to-lookup-masked-profile.ll

[SimplifyCFG] Mark branch weights unknown in masked switch to lookup (#233321)

We cannot infer the branch weights because this transformation splits
the default case into two (values fully out of range, and holes inside
the range), which we cannot infer without additional value profiling.
DeltaFile
+48-0llvm/test/Transforms/SimplifyCFG/X86/switch-to-lookup-masked-profile.ll
+13-2llvm/lib/Transforms/Utils/SimplifyCFG.cpp
+61-22 files

HardenedBSD/ports 90f96ac — ftp/curl Makefile distinfo

HBSD: Update ftp/curl to 8.23.0

Signed-off-by:  Shawn Webb <shawn.webb at hardenedbsd.org>
DeltaFile
+3-3ftp/curl/distinfo
+1-1ftp/curl/Makefile
+4-42 files

FreeBSD/src 306d71f — share/termcap termcap

termcap: add missing capabilities to the xterm-ghostty entry

(cherry picked from commit 3ceb5f150bc121f5e6a3e0cc8b289279338405a1)
DeltaFile
+13-2share/termcap/termcap
+13-21 files

FreeBSD/src a57e6db — share/termcap termcap

termcap: add missing capabilities to the xterm-ghostty entry

(cherry picked from commit 3ceb5f150bc121f5e6a3e0cc8b289279338405a1)
DeltaFile
+13-2share/termcap/termcap
+13-21 files

FreeBSD/ports cf6d740 — misc/py-litellm-proxy-extras Makefile distinfo

misc/py-litellm-proxy-extras: Update to 0.4.110

Reported by:    Repology
DeltaFile
+3-3misc/py-litellm-proxy-extras/distinfo
+1-1misc/py-litellm-proxy-extras/Makefile
+4-42 files

LLVM/project 2eeab11 — mlir/lib/Dialect/Arith/Transforms IntRangeOptimizations.cpp, mlir/test/Dialect/Arith int-range-narrowing.mlir

[mlir][arith] Drop invalid overflow flags when narrowing

Preserve nsw only when narrowing preserves signed operand and result
values, and nuw only when it preserves unsigned values. Flags proven
at the original width may otherwise introduce poison after narrowing.

Add concrete regression cases for addi, subi, muli, and shli, covering
both overflow flags and retention of valid flags.
DeltaFile
+162-0mlir/test/Dialect/Arith/int-range-narrowing.mlir
+13-0mlir/lib/Dialect/Arith/Transforms/IntRangeOptimizations.cpp
+175-02 files

FreeBSD/src bdaddb7 — sys/net iflib.c

iflib: Pass up the frames received before a descriptor error

When the driver's isc_rxd_pkt_get() fails part way through a receive
pass, iflib_rxeof() jumps straight to the reset request.  The frames it
already took off the ring and chained for if_input() are neither passed
up nor freed, so up to budget - 1 frames are lost and their mbufs and
clusters leak on every such error, and the frames queued to LRO in the
pass wait for the next one.  Leave the loop instead, pass the chain up
and flush LRO as on the normal exit, then request the reset as before,
without refilling.

The path is reachable from several drivers: igc, em, igb and ixgbe
return EBADMSG for frames received with errors, which the hardware
passes up only with store-bad-packets enabled; ixl, iavf and ice for
every descriptor flagged RXE; aq, enetc, mgb and enic for descriptors
they cannot use.

Reviewed by:            gallatin
Sponsored by:           Rubicon Communications, LLC ("Netgate")
Differential Revision:  https://reviews.freebsd.org/D60805
DeltaFile
+16-11sys/net/iflib.c
+16-111 files

FreeBSD/ports 34ecab9 — sysutils/onefetch Makefile Makefile.crates

sysutils/onefetch: Update to 3.1.0

Changelog: https://github.com/o2sh/onefetch/blob/main/CHANGELOG.md#310-2026-10-18

Reported by:    GitHub (watch releases)
DeltaFile
+121-65sysutils/onefetch/distinfo
+59-31sysutils/onefetch/Makefile.crates
+1-2sysutils/onefetch/Makefile
+181-983 files

OpenBSD/src f5xPaPv — sys/arch/amd64/amd64 aesni.c, sys/arch/octeon/dev octcrypto.c

   Fix overflow in hardware accelerated AES-GMAC crypto.

   On amd64 using AES-NI or on octeon with crypto coprocessor, an
   unauthenticated ESP packet that matches a configured AES-GMAC
   security association could copy almost 64 KB of attacker-controlled
   data into a 4096-byte kernel heap buffer.

   from Acts1631; OK visa@ hshoexer@
VersionDeltaFile
1.55+12-8sys/arch/amd64/amd64/aesni.c
1.9+9-7sys/arch/octeon/dev/octcrypto.c
+21-152 files

OpenBSD/src EonkTUC — sbin/isakmpd isakmp_cfg.c

   isakmpd: Bound the HASH coverage in cfg_verify_hash()

   The verifier assumed the HASH payload is the first payload and
   derived the covered length from the message length, reading past
   the end of the message when another payload precedes HASH.  Compute
   the covered range from the HASH payload's actual position and reject
   it if it extends past the message end.

   from hshoexer@; from markus@; OK hshoexer@ deraadt@

   this is errata/7.9/036_isakmpd.patch.sig
VersionDeltaFile
1.41.34.1+14-5sbin/isakmpd/isakmp_cfg.c
+14-51 files

OpenBSD/src 8jdMfCV — sbin/isakmpd isakmp_cfg.c

   isakmpd: Bound the HASH coverage in cfg_verify_hash()

   The verifier assumed the HASH payload is the first payload and
   derived the covered length from the message length, reading past
   the end of the message when another payload precedes HASH.  Compute
   the covered range from the HASH payload's actual position and reject
   it if it extends past the message end.

   from hshoexer@; from markus@; OK hshoexer@ deraadt@

   this is errata/7.8/072_isakmpd.patch.sig
VersionDeltaFile
1.41.30.1+14-5sbin/isakmpd/isakmp_cfg.c
+14-51 files

OpenBSD/src xcaiMsg — sys/net bsd-comp.c

   Fix an off-by-one in bsd_decompress()

   An incorrect bounds check for the LZW KwKwK case allows the creation of a
   self-refential dictionary entry, resulting in an infinite expansion loop
   that writes backward from the output mbuf, corrupting kernel memory.
   This is an ancient buffer overflow that is also present in the version of
   the code in RFC 1977.

   from Acts1631; from tb@; OK deraadt@

   this is errata/8.0/001_ppp.patch.sig
VersionDeltaFile
1.18.8.1+2-2sys/net/bsd-comp.c
+2-21 files