LLVM/project 4fb21a1llvm/include/llvm/IR PatternMatch.h, llvm/lib/Analysis ValueTracking.cpp InstructionSimplify.cpp

[IR] Add icmp like matcher (NFC) (#192746)

matches icmp and trunc nuw x to i1 (icmp ne x,0)
DeltaFile
+10-22llvm/lib/Analysis/ValueTracking.cpp
+29-0llvm/include/llvm/IR/PatternMatch.h
+2-6llvm/lib/Analysis/InstructionSimplify.cpp
+41-283 files

OpenBSD/ports rYvR8xPwww/chromium/patches patch-ui_webui_resources_tools_minify_js_py, www/iridium/patches patch-ui_webui_resources_tools_minify_js_py

   pass --jitless to node when minifying js code to avoid random crashes

   idea from volker@
VersionDeltaFile
1.1+12-0www/ungoogled-chromium/patches/patch-ui_webui_resources_tools_minify_js_py
1.1+12-0www/iridium/patches/patch-ui_webui_resources_tools_minify_js_py
1.1+12-0www/chromium/patches/patch-ui_webui_resources_tools_minify_js_py
+36-03 files

NetBSD/pkgsrc OvEEGCFdoc CHANGES-2026

   Oops, forgot CTYPE=Added
VersionDeltaFile
1.2420+2-2doc/CHANGES-2026
+2-21 files

NetBSD/pkgsrc n569Dcxdoc CHANGES-2026

   doc: Updated audio/SDL3_mixer to 3.2.0
VersionDeltaFile
1.2419+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc hXoejMyaudio/SDL3_mixer Makefile PLIST

   Add audio/SDL3_mixer 3.2.0
VersionDeltaFile
1.1+33-0audio/SDL3_mixer/Makefile
1.1+24-0audio/SDL3_mixer/PLIST
1.1+15-0audio/SDL3_mixer/buildlink3.mk
1.1+14-0audio/SDL3_mixer/options.mk
1.1+8-0audio/SDL3_mixer/DESCR
1.1+5-0audio/SDL3_mixer/distinfo
+99-01 files not shown
+101-17 files

NetBSD/pkgsrc 9g8a1pgx11/wezterm Makefile

   wezterm: libunwind seems to only be needed on Darwin
VersionDeltaFile
1.12+4-2x11/wezterm/Makefile
+4-21 files

LLVM/project da6ca20llvm/lib/Transforms/Vectorize VPlanCFG.h VPlanConstruction.cpp

[VPlan] Strip vp_post_order_{deep,shallow} (NFC) (#192787)

Post 691a130 ([ADT] Refactor post order traversal, #191047),
PostOrderTraversal's lifetime needs to exceed the lifetime of the
iterator. The vp_post_order_{deep,shallow} helpers now have the
potential for being used incorrectly: hence, strip them, and require the
PostOrderTraversal to be constructed explictly, similar to RPOT.
DeltaFile
+0-14llvm/lib/Transforms/Vectorize/VPlanCFG.h
+3-1llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
+3-152 files

NetBSD/pkgsrc DEO1DSKx11/wezterm distinfo, x11/wezterm/patches patch-wezterm-font_src_locator_mod.rs patch-async__ossl_Cargo.toml

   wezterm: added Darwin support
VersionDeltaFile
1.1+27-0x11/wezterm/patches/patch-wezterm-font_src_locator_mod.rs
1.1+18-0x11/wezterm/patches/patch-async__ossl_Cargo.toml
1.1+15-0x11/wezterm/patches/patch-config_src_font.rs
1.1+15-0x11/wezterm/patches/patch-wezterm-font_Cargo.toml
1.1+15-0x11/wezterm/patches/patch-wezterm-font_src_lib.rs
1.7+6-1x11/wezterm/distinfo
+96-11 files not shown
+101-27 files

NetBSD/src cL0Efcdbin/sh var.c

   Fix an unlikely possible var sorting problem

   Now that CHECKSTRSPACE() is usable, use it when sorting var
   names (for "set" (no args or options) and similar uses (export -p etc))
   which sort the vars.   The previous use of STPUTC() was unsafe, as
   the buffer the name was being moved into could move that way, but nothing
   was allowing for that, possibly instead using the (only part completed and
   unterminated) old pre-move version of the name for use when comparing.

   The only likely effect would be incorrectly sorted vars in the output,
   and that would have been quite rare (and probably never happened), but
   now we can safely use CHECKSTRSPACE() for an arbitrary size, use that
   to ensure that the entire var name will fit without moving the string
   (and use USTPUTC() to guarantee that doesn't happen - and it is faster).

   While here, add lots of comments to explain what is going on, and why,
   in the var name comparison function (sort_var()), as at first glance,
   what it is doing looks absurd ... it just isn't.


    [3 lines not shown]
VersionDeltaFile
1.90+53-7bin/sh/var.c
+53-71 files

NetBSD/src L0oevmTbin/sh expand.c

   Remove CHECKSTACKSTR() defect workaround

   When reading the output from a command substitution, the code defers
   adding embedded \n's to the result (just counting them instead) until
   some other character appears - this effectively achieves the "trailing
   \n's are removed" semantic without needing to actually remove anything,
   as without a following char, the \n's aren't ever added.

   That's fine, but the number of \n's counted, that will need to be added when
   another char appears, is unbounded - and could be (and at least once, was)
   more than the old CHECKSTACKSTR() could handle.  To fix that, if the newline
   count was "too big" (arbitrarily set at 20) the code used a slow path, which
   avoided CHECKSTACKSTR() and was correct.

   Now CHECKSTACKSTR() has been fixed, that workaround is no longer required,
   so remove it.   Since long runs of embedded \n's don't often appear in
   command substitution output, avoiding the slow path is unlikely to make
   any noticeable speed difference, but not having that code at all makes the
   shell smaller - enough smaller to compensate for the minor increase that
   the CHECKSTACKSTR() correction added, and even a bit more.
VersionDeltaFile
1.151+6-25bin/sh/expand.c
+6-251 files

NetBSD/src ipLoEY9bin/sh memalloc.c memalloc.h

   Make CHECKSTRSPACE() do what it always should have done

   The CHECKSTRSPACE() macro is given a number 'n' of bytes,
   which it is intended to assure are to be available on the
   stack - allocating more space if needed.   The old macro
   checked to see if 'n' were available, and if not, allocated
   more space (which sounds right) - but with no specification
   of how much more space would be allocated, just a general
   hope that it would be enough.

   This then required additional workarounds whenever 'n' might
   be larger than "just a few", because it just wasn't safe (and
   had caused problems in the past).

   Now CHECKSTRSPACE() works as intended, though the actual change is
   to the makestrspace() function (used only from CHECKSTRSPACE()), which
   now gets told how much space is needed, so it can ensure that sufficient
   is provided, rather than just the generic "more".


    [15 lines not shown]
VersionDeltaFile
1.42+34-16bin/sh/memalloc.c
1.22+3-3bin/sh/memalloc.h
+37-192 files

FreeBSD/ports b1cf41fwww/linux-widevine-cdm distinfo Makefile

www/linux-widevine-cdm: update chrome distro to 147.0.7727.101-1

Bump PORTREVISION.

PR:             294602
Approved by:    arrowd (maintainer)

Sponsored by:   tipi.work
DeltaFile
+3-3www/linux-widevine-cdm/distinfo
+2-1www/linux-widevine-cdm/Makefile
+5-42 files

LLVM/project 90b1416clang-tools-extra/clang-tidy/cppcoreguidelines ProTypeMemberInitCheck.cpp, clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines pro-type-member-init.cpp

[clang-tidy] Fix crash in `cppcoreguidelines-pro-type-member-init` with alias template in constructor initializer (#192786)

Closes #192510.
DeltaFile
+19-0clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-type-member-init.cpp
+7-3clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
+26-32 files

FreeBSD/src 9038318sys/modules/rtw88 Makefile

rtw88: update module Makefile for v7.0 driver version

Update LINUXKPI_VERSION to reflect that the driver is based on
Linux v7.0.

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
DeltaFile
+1-1sys/modules/rtw88/Makefile
+1-11 files

FreeBSD/src 41b641csys/contrib/dev/rtw88 main.c phy.c

rtw88: update Realtek's rtw88 driver

This version is based on
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
028ef9c96e96197026887c0f092424679298aae8 ( tag: v7.0 ).

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
DeltaFile
+37-17sys/contrib/dev/rtw88/main.c
+20-0sys/contrib/dev/rtw88/phy.c
+2-4sys/contrib/dev/rtw88/sdio.c
+3-2sys/contrib/dev/rtw88/usb.c
+2-2sys/contrib/dev/rtw88/util.c
+2-1sys/contrib/dev/rtw88/rtw8822b.c
+66-2610 files not shown
+78-3416 files

LLVM/project 113e055flang/include/flang/Parser openmp-utils.h, flang/lib/Parser openmp-utils.cpp

[flang][OpenMP] Move ALLOCATE + privatize check to semantic checks

Move the check from symbol resolution to semantic checks.

The check now seems to be more accurate, catching some cases that were
not detected before.
DeltaFile
+61-1flang/lib/Semantics/check-omp-structure.cpp
+0-35flang/lib/Semantics/resolve-directives.cpp
+28-0flang/include/flang/Parser/openmp-utils.h
+18-0flang/lib/Parser/openmp-utils.cpp
+8-6flang/test/Lower/OpenMP/sections.f90
+7-2flang/lib/Semantics/check-omp-structure.h
+122-441 files not shown
+124-447 files

FreeBSD/src 480ba21. README.md

README: Update and harmonize

MFC after:      1 week
Reviewed by:    imp, markj, jhb
Differential Revision:  https://reviews.freebsd.org/D56499
DeltaFile
+12-11README.md
+12-111 files

LLVM/project b144b9cclang/include/clang/ScalableStaticAnalysisFramework/Core/Serialization JSONFormat.h, clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat JSONFormatImpl.cpp

[clang][ssaf] Rework NestedBuildNamespaces of TU and LU summaries (#191489)

Problem:

ASTEntityMapping::getEntityName() creates EntityName with an empty
NestedBuildNamespace, but the linker expected the TU namespace to
already be present in the EntityName. This caused internal linkage
symbols to conflict during linking: since their NestedBuildNamespace was
empty, they all inherited the same LU namespace during resolution,
making internal symbols from different TUs appear identical. For
example, two "static inline" functions with the same USR in separate TUs
would be incorrectly merged into a single LU entity instead of remaining
distinct.

This is now fixed and demonstrated by the
InternalLinkageWithEmptyNamespaceAcrossTUs test, which creates two
internal linkage symbols across two TUs and verifies they remain
separate after linking.


    [27 lines not shown]
DeltaFile
+23-323clang/unittests/ScalableStaticAnalysisFramework/Serialization/JSONFormatTest/TUSummaryTest.cpp
+155-37clang/lib/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat/JSONFormatImpl.cpp
+0-36clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-2.json
+0-36clang/test/Analysis/Scalable/ssaf-linker/Inputs/tu-1.json
+30-1clang/unittests/ScalableStaticAnalysisFramework/EntityLinkerTest.cpp
+17-6clang/include/clang/ScalableStaticAnalysisFramework/Core/Serialization/JSONFormat.h
+225-43924 files not shown
+250-53830 files

LLVM/project 0d69fb3llvm/lib/Target/AArch64/GISel AArch64RegisterBankInfo.cpp, llvm/test/CodeGen/AArch64 arm64-neon-3vdiff.ll concat-vector.ll

[AArch64][GISel] Regbank G_BITCAST using src regbank. (#191522)

This takes the regbank of a G_BITCAST from the input srcreg that has
already been allocated, keeping the bitcast on the same bank. A copy
then might be added to the dst if needed.

onlyUsesFP is also improved for G_BITCAST, allowing operations to guess
the correct type through a onlyUsesFP too.

Originally from #177158 by Ryan Cowan with modifications.
DeltaFile
+24-48llvm/test/CodeGen/AArch64/arm64-neon-3vdiff.ll
+20-28llvm/test/CodeGen/AArch64/concat-vector.ll
+18-27llvm/test/CodeGen/AArch64/GlobalISel/arm64-regbankselect.mir
+17-23llvm/test/CodeGen/AArch64/qmovn.ll
+20-19llvm/test/CodeGen/AArch64/popcount.ll
+23-4llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
+122-14913 files not shown
+140-18219 files

LLVM/project 28c43a6lldb/source/Target Target.cpp, lldb/test/API lit.cfg.py

[lldb][windows] do not use ConPTY in tests (#192657)
DeltaFile
+79-0lldb/test/API/windows/conpty/TestConPTY.py
+22-0lldb/test/API/windows/conpty/main.c
+6-0lldb/test/Shell/lit.cfg.py
+4-0lldb/test/API/lit.cfg.py
+3-0lldb/test/API/windows/conpty/Makefile
+2-1lldb/source/Target/Target.cpp
+116-11 files not shown
+119-17 files

FreeBSD/ports 5c4ff9flang/typescript-go distinfo Makefile

lang/typescript-go: Update to 7.0.0.g20260408

Changelog: https://github.com/microsoft/typescript-go/compare/3830860814ab640263f40265c367b3938ff2d284...9c19dee6ab88ae11444837f16efa16a6b3dc9f59
DeltaFile
+7-7lang/typescript-go/distinfo
+3-4lang/typescript-go/Makefile
+10-112 files

OpenBSD/src mvh3sgosys/scsi st.c

   Don't let malicious or confused scsi tape devices cause reading or writing
   outside a mode sense/select buffer.

   Original diff from Stanislav Fort of aisle.com with additional paranoia for
   negative values.

   Tweaks and ok from kettenis@
VersionDeltaFile
1.192+7-2sys/scsi/st.c
+7-21 files

FreeBSD/src d618ba3usr.bin/du/tests du_test.sh

du: Set BLOCKSIZE before running tests

Several testcases assume BLOCKSIZE=K, so set it at the top of the
script.  This fixes an issue where the tests would sometimes fail
when run under sudo.

MFC after:      1 week
Sponsored by:   Klara, Inc.
Reviewed by:    kevans
Differential Revision:  https://reviews.freebsd.org/D56476
DeltaFile
+4-0usr.bin/du/tests/du_test.sh
+4-01 files

FreeBSD/src 8de0fc1sys/net/route route_tables.c

routing: Use a better error number in sysctl_fibs()

ENOTCAPABLE is for capsicum and its use here is inappropriate.  In
particular, note that syscallret() treats this value specially.

Reviewed by:    glebius, pouria, zlei
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D56481
DeltaFile
+1-1sys/net/route/route_tables.c
+1-11 files

FreeBSD/src 9899c8dsys/tools kernel-gdb.py

gdb: Print a stack trace if a python command raises an error

MFC after:      1 week
DeltaFile
+2-0sys/tools/kernel-gdb.py
+2-01 files

FreeBSD/src 2b264cbsys/net/route route_tables.c

routing: Initialize V_rt_numfibs earlier during boot

V_rt_numfibs can be set at compile time (with the ROUTETABLES kernel
config option) or boot time (with the net.fibs tunable).
vnet_rtables_init(), running during SI_PROTO_DOMAIN, was checking the
tunable and updating V_rt_numfibs accordingly, but that means that
earlier SYSINITs, such as vnet_mroute_init(), see the compile-time value
for V_rt_numfibs before it gets corrected in vnet_rtables_init().

Fix this by initializing V_rt_numfibs earlier, so that SYSINITs are less
likely to use the wrong value.

Add a comment describing the weird, preexisting semantic of resetting
rt_numfibs to 1 in VNET jails.

PR:             294510
Reviewed by:    glebius, zlei, pouria
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D56473
DeltaFile
+16-8sys/net/route/route_tables.c
+16-81 files

OpenBSD/ports xGmN3tfnet/samba distinfo Makefile, net/samba/patches patch-buildtools_wafsamba_samba_autoconf_py

   Update to samba-4.24.1

   Changes: https://www.samba.org/samba/history/samba-4.24.1.html

   Test and OK Ian McWilliam (co-maintainer)
VersionDeltaFile
1.138+2-2net/samba/distinfo
1.25+2-2net/samba/patches/patch-buildtools_wafsamba_samba_autoconf_py
1.372+1-1net/samba/Makefile
+5-53 files

FreeBSD/src ba94d75stand/common load_elf.c

stand/common/load_elf: Do kernel module relocations for PPC

reloc_ptr() skips relocations for the kernel module, because on most
platforms the kernel is ET_EXEC and this is not required.  On PPC,
the kernel is ET_DYN and we need to relocate here, otherwise the
module metadata will not be loaded properly and the kernel module
will have an incorrect version, preventing module dependencies from
resolving.

This fixes loading kernel modules from loader.conf on powerpc.

Diagnosed by:   jrtc27
Reviewed by:    jrtc27, adrian
Sponsored by:   https://www.patreon.com/bsdivy
Differential Revision:  https://reviews.freebsd.org/D56457
DeltaFile
+4-3stand/common/load_elf.c
+4-31 files

FreeBSD/ports 3c11120irc/inspircd Makefile pkg-plist

irc/inspircd: remove mbedtls module logic it was removed in v4

https://docs.inspircd.org/4/moved-modules/#ssl_mbedtls

PR:     294610
DeltaFile
+2-4irc/inspircd/Makefile
+0-1irc/inspircd/pkg-plist
+2-52 files

HardenedBSD/src 3441c31sys/modules/ath10k Makefile, sys/modules/ath11k Makefile

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+46-40sys/modules/brcm80211/brcmfmac/Makefile
+51-20sys/modules/ath11k/Makefile
+29-31sys/modules/rtw88/Makefile
+29-28sys/modules/rtw89/Makefile
+26-18sys/modules/mt76/Makefile.inc
+20-18sys/modules/ath10k/Makefile
+201-15511 files not shown
+345-25517 files