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

OpenBSD/src QN09BQB — 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/7.9/035_ppp.patch.sig
VersionDeltaFile
1.18.4.1+2-2sys/net/bsd-comp.c
+2-21 files

OpenBSD/src fvyh4g0 — 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/7.8/071_ppp.patch.sig
VersionDeltaFile
1.18.2.1+2-2sys/net/bsd-comp.c
+2-21 files

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

[mlir][arith] Preserve unsigned values when narrowing operations

Require unsigned representability for divui, ceildivui, remui, and shrui.
A signed range fitting the narrower type does not preserve the unsigned
operand values, even when the result fits.

Add concrete counterexamples and coverage for safe narrowing of
zero-extended and proven nonnegative operands.
DeltaFile
+95-0mlir/test/Dialect/Arith/int-range-narrowing.mlir
+4-3mlir/lib/Dialect/Arith/Transforms/IntRangeOptimizations.cpp
+99-32 files

OpenBSD/src JVi9ZNX — sys/conf newvers.sh

   8.0-stable
VersionDeltaFile
1.218.2.1+3-3sys/conf/newvers.sh
+3-31 files

FreeBSD/src c78d702 — sys/dev/iwn if_iwn.c

iwn: fix TX QoS AC -> TID mapping for A-MPDU selection

Map the packet QoS value to a TID before looking it up in the
per node + TID AMPDU state array.

The TX A-MPDU state used to be per-AC, but I changed it to be
per-TID because it /is/ negotiated per-TID.  However this is
not aligned correctly and A-MPDU on eg the voice queue would
cause a mismatch and thus packets to get dropped.

(TIDs 8..15 are special and session based, not traffic QoS based.)

I noticed this because "ssh host" failed after a while, but
"telnet host 22" succeeded.  It turned out that frames weren't
making it to the driver transmit path and I traced it
back to being dropped here.  Traffic worked for a while until
A-MPDU TX was negotiated, and then all traffic on a TID
would fail until the 802.11 association was re-established.


    [7 lines not shown]
DeltaFile
+11-1sys/dev/iwn/if_iwn.c
+11-11 files

FreeBSD/ports f50cfa3 — textproc/tgrep Makefile distinfo

textproc/tgrep: Update to 1.2.3

Changelog: https://github.com/microsoft/tgrep/releases/tag/v1.2.3

Reported by:    GitHub (watch releases)
DeltaFile
+3-3textproc/tgrep/distinfo
+1-1textproc/tgrep/Makefile
+4-42 files

HardenedBSD/src 6debd51 — lib/libsbuf/tests sbuf_string_test.c sbuf_stdio_test.c, sys/fs/nfsclient nfs_clvfsops.c

Merge remote-tracking branch 'rad/hardened/current/master' into hardened/current/pledge
DeltaFile
+72-38lib/libsbuf/tests/sbuf_core_test.c
+0-37lib/libsbuf/tests/sbuf_test_common.h
+18-13usr.sbin/bsdinstall/scripts/zfsboot
+2-23lib/libsbuf/tests/sbuf_string_test.c
+2-23lib/libsbuf/tests/sbuf_stdio_test.c
+1-1sys/fs/nfsclient/nfs_clvfsops.c
+95-1356 files

HardenedBSD/src ed19655 — sys/arm64/arm64 pmap.c

Merge remote-tracking branch 'rad/hardened/15-stable/main' into hardened/15-stable/pledge
DeltaFile
+17-13sys/arm64/arm64/pmap.c
+17-131 files

HardenedBSD/src 773469c — lib/libsbuf/tests sbuf_string_test.c sbuf_stdio_test.c, sys/fs/nfsclient nfs_clvfsops.c

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+72-38lib/libsbuf/tests/sbuf_core_test.c
+0-37lib/libsbuf/tests/sbuf_test_common.h
+18-13usr.sbin/bsdinstall/scripts/zfsboot
+2-23lib/libsbuf/tests/sbuf_string_test.c
+2-23lib/libsbuf/tests/sbuf_stdio_test.c
+1-1sys/fs/nfsclient/nfs_clvfsops.c
+95-1356 files

HardenedBSD/src f4a0908 — sys/arm64/arm64 pmap.c

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+17-13sys/arm64/arm64/pmap.c
+17-131 files

HardenedBSD/ports 383e519 — converters/hs-dhall-bash distinfo, converters/hs-dhall-json distinfo

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+972-0www/librewolf/files/patch-third__party_angle-freebsd
+0-886www/librewolf/files/patch-third__party_angle_angle__program__version__id__gn_moz.build
+293-299converters/hs-dhall-bash/distinfo
+255-263converters/hs-dhall-yaml/distinfo
+245-257converters/hs-dhall-json/distinfo
+30-238www/librewolf/files/patch-libwebrtc-generated
+1,795-1,943115 files not shown
+3,000-3,392121 files

FreeBSD/doc 0d8bbdb — website/content/en/status/report-2026-07-2026-09 cra.adoc

status/2026q3: Add Cyber Resilience Act (CRA) entry

Text author:    Alice Sowerby <alice at freebsdfoundation.org>
Reviewed by:    status (salvadore)
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D60734
DeltaFile
+28-0website/content/en/status/report-2026-07-2026-09/cra.adoc
+28-01 files

FreeBSD/doc 2f0eaba — website/content/en/status/report-2026-07-2026-09 freebsd-foundation.adoc

status/2026q3: Add FreeBSD Foundation entry

Section authors:
  Advocacy:             Anne Dickison <anne at freebsdfoundation.org>
                        Florine Kamdem <florine at freebsdfoundation.org>
  OS Improvements:      Joe Mingrone <jrm at FreeBSD.org>
Reviewed by:    status (salvadore)
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D60735
DeltaFile
+111-0website/content/en/status/report-2026-07-2026-09/freebsd-foundation.adoc
+111-01 files

FreeBSD/doc 4e2e5c3 — website/content/en/status/report-2024-04-2024-06 freebsd-foundation.adoc, website/content/en/status/report-2025-10-2025-12 freebsd-foundation.adoc

status: Fix minor issues with Foundation entries

- Fix three broken links in the 2026Q2 Foundation entries
- Whitespace cleanup

Reviewed by:    status (salvador), vladlen
Fixes:          fc209492436 ("website: clean warnings to links in status reports")
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D60712
DeltaFile
+6-6website/content/ru/status/report-2026-04-2026-06/freebsd-foundation.adoc
+5-5website/content/en/status/report-2026-04-2026-06/freebsd-foundation.adoc
+4-4website/content/en/status/report-2024-04-2024-06/freebsd-foundation.adoc
+3-3website/content/ru/status/report-2025-10-2025-12/freebsd-foundation.adoc
+3-3website/content/ru/status/report-2025-10-2025-12/foundation-sta.adoc
+3-3website/content/en/status/report-2025-10-2025-12/freebsd-foundation.adoc
+24-249 files not shown
+42-4215 files

FreeBSD/src 5bf3e2a — sys/fs/nfsclient nfs_clvfsops.c

nfs_clvfsops.c: Set readahead to 15 for RDMA

MFC after:      1 month
Fixes:  884ee8d6c9b4 ("nfscl: Add some glue for client side NFS over RDMA")
DeltaFile
+1-1sys/fs/nfsclient/nfs_clvfsops.c
+1-11 files

HardenedBSD/src 5bf3e2a — sys/fs/nfsclient nfs_clvfsops.c

nfs_clvfsops.c: Set readahead to 15 for RDMA

MFC after:      1 month
Fixes:  884ee8d6c9b4 ("nfscl: Add some glue for client side NFS over RDMA")
DeltaFile
+1-1sys/fs/nfsclient/nfs_clvfsops.c
+1-11 files

LLVM/project 027f799 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/lib/Transforms/Vectorize/SLPVectorizer SLPMemoryUtils.cpp

[SLP] Handle REVEC when costing expanded compress mask

With REVEC the scalars are vectors. The masked-load-compress shuffle that is
emitted uses the compress mask expanded to the elements of those vectors
(transformScalarShuffleIndiciesToVector), but the cost was computed with the
unexpanded per-vector mask, so a shuffle such as <24 x i8> -> <16 x i8> was
costed as a <2 x i8> shuffle. This made the compress sequence looked cheaper
than it is.

Assisted-By: Claude Sonnet 5.5
DeltaFile
+13-9llvm/test/Transforms/SLPVectorizer/RISCV/revec-compress-mask-cost.ll
+7-2llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+6-2llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPMemoryUtils.cpp
+26-133 files

OpenBSD/src 84GAx2Q — usr.sbin/httpd server_http.c

   httpd: Fix "server match" configuration blocks

   The return value of str_find() as used in SRVFLAG_SERVER_MATCH was not
   checked at all. This meant any "server match" block behaved like a
   wildcard.

   ok rsadowski@
VersionDeltaFile
1.173+6-8usr.sbin/httpd/server_http.c
+6-81 files