LLVM/project 12d8360libcxx/include/__algorithm equal.h find_segment_if.h, libcxx/test/std/algorithms/alg.nonmodifying/alg.equal equal.segmented.pass.cpp

[libc++] Add segmented iterator optimization to std::equal (#179242)

```
Benchmark                                                 97fa3e593693    a820f8f10736    Difference    % Difference
------------------------------------------------------  --------------  --------------  ------------  --------------
std::equal(deque<int>)_(it,_it,_it)/1024                        510.92           82.64       -428.27         -83.82%
std::equal(deque<int>)_(it,_it,_it)/1048576                  518795.61        87141.29    -431654.32         -83.20%
std::equal(deque<int>)_(it,_it,_it)/50                           29.24            6.77        -22.46         -76.84%
std::equal(deque<int>)_(it,_it,_it)/8                             4.20            3.71         -0.49         -11.61%
std::equal(deque<int>)_(it,_it,_it)/8192                       3972.84          643.83      -3329.01         -83.79%
std::equal(deque<int>)_(it,_it,_it,_it)/1024                    417.45           81.52       -335.93         -80.47%
std::equal(deque<int>)_(it,_it,_it,_it)/1048576              539228.26        87480.92    -451747.34         -83.78%
std::equal(deque<int>)_(it,_it,_it,_it)/50                       22.25            7.25        -15.00         -67.41%
std::equal(deque<int>)_(it,_it,_it,_it)/8                         4.75            4.44         -0.31          -6.45%
std::equal(deque<int>)_(it,_it,_it,_it)/8192                   3259.01          641.31      -2617.70         -80.32%
std::equal(deque<int>)_(it,_it,_it,_it,_pred)/1024              532.68          327.58       -205.10         -38.50%
std::equal(deque<int>)_(it,_it,_it,_it,_pred)/1048576        600755.28       402988.04    -197767.24         -32.92%
std::equal(deque<int>)_(it,_it,_it,_it,_pred)/50                 27.26           25.29         -1.97          -7.22%
std::equal(deque<int>)_(it,_it,_it,_it,_pred)/8                   5.20            5.58          0.38           7.31%

    [57 lines not shown]
DeltaFile
+85-0libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/equal.segmented.pass.cpp
+57-9libcxx/include/__algorithm/equal.h
+8-9libcxx/include/__algorithm/find_segment_if.h
+3-6libcxx/include/__algorithm/find.h
+153-244 files

Dreckly/dreckly 2616b11graphics/png distinfo options.mk

png: Update to 1.6.55
DeltaFile
+7-7graphics/png/distinfo
+3-3graphics/png/options.mk
+2-2graphics/png/Makefile
+12-123 files

LLVM/project da1e0d9lldb/source/Plugins/SymbolFile/DWARF DWARFASTParserClang.cpp, lldb/source/Plugins/TypeSystem/Clang TypeSystemClang.cpp TypeSystemClang.h

[lldb][TypeSystemClang] Unconditionally set access control to AS_public (#182956)

This patch removes all our manual adjustments to the access control
specifiers of Clang decls we create from DWARF.

This has led to occasional subtle bugs in the past (the latest being
https://github.com/llvm/llvm-project/issues/171913) and it's ultimately
redundant because Clang already has provisions for LLDB to bypass access
control for C++ and Objective-C. Access control doesn't affect name
lookup so really we're doing a lot of bookkeeping for not much benefit.
The only "feature" that relied on this was that `type lookup <foo>`
would print the access specifier in the output structure layout. I'm not
convinced that's worth keeping the infrastructure in place for (but
happy to be convinced otherwise).

I'd rather lean fully into the Clang access control bypass instead.

Note, i still kept the `AccessType` parameters to the various
`TypeSystemClang` APIs to reduce the size of the diff. A follow-up NFC
change will remove those parameters and adjust all the call-sites.
DeltaFile
+13-111lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
+41-75lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
+1-39lldb/unittests/Symbol/TestTypeSystemClang.cpp
+0-14lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
+0-13lldb/test/Shell/SymbolFile/NativePDB/tag-types.cpp
+0-2lldb/test/Shell/SymbolFile/NativePDB/inline_sites.test
+55-2542 files not shown
+55-2588 files

OPNSense/src 22336c0sys/netinet ip_divert.c

divert: Use a better source identifier for netisr_queue_src() calls

These opaque IDs are used by netisr to distribute work among threads.
The mapping function is simply SourceID % numthreads, so using socket
addresses as source IDs isn't going to distribute packets well due to
alignment.

Use the divert socket's generation number instead, as that suits this
purpose much better.
DeltaFile
+4-2sys/netinet/ip_divert.c
+4-21 files

OPNSense/core 710ca3asrc/opnsense/mvc/app/models/OPNsense/Base/FieldTypes InterfaceField.php, src/opnsense/mvc/app/views/OPNsense/Firewall nat_rule.volt dnat_rule.volt

Merge remote-tracking branch 'origin/master' into firewall-colors
DeltaFile
+663-0src/opnsense/mvc/app/views/OPNsense/Firewall/nat_rule.volt
+0-649src/opnsense/mvc/app/views/OPNsense/Firewall/dnat_rule.volt
+0-628src/opnsense/mvc/app/views/OPNsense/Firewall/snat_rule.volt
+0-602src/opnsense/mvc/app/views/OPNsense/Firewall/onat_rule.volt
+0-512src/opnsense/mvc/app/views/OPNsense/Firewall/npt_rule.volt
+78-78src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/InterfaceField.php
+741-2,46914 files not shown
+869-2,54320 files

OPNSense/src 4d43ea1sys/netinet6 icmp6.c

icmp6: clear csum_flags on mbuf reuse

When icmp6 sends an ICMPv6 message, it reuses the mbuf of the packet
that triggered the ICMPv6 message and prepends an IPv6 and ICMPv6
header. For a locally generated packet with checksum offloading, the
mbuf still has csum_flags set indicating that a SCTP/TCP/UDP checksum
has to be computed and inserted. Since this not the case anymore,
csum_flags need to be cleared.

PR:                     293227
Reviewed by:            kp, zlei, tuexen
MFC after:              3 days
Differential Revision:  https://reviews.freebsd.org/D55367

(cherry picked from commit ada4dc77577f7162353e8c2916ba5c258b6210f0)
DeltaFile
+1-0sys/netinet6/icmp6.c
+1-01 files

LLVM/project a84ee14compiler-rt/test/builtins CMakeLists.txt, compiler-rt/test/builtins/Unit mulsf3_test.c divsf3_test.c

[compiler-rt][ARM] Enable strict mode in divsf3/mulsf3 tests (#179918)

Commit 5efce7392f3f6cc added optimized AArch32 assembly versions of
mulsf3 and divsf3, with more thorough tests. The new tests included test
cases specific to Arm's particular NaN handling rules, which are
disabled on most platforms, but were intended to be enabled for Arm.

Unfortunately, they were not enabled under any circumstances, because I
made a mistake in `test/builtins/CMakeLists.txt`: the command-line `-D`
option that should have enabled them was added to the cflags list too
early, before the list was reinitialized from scratch. So it never ended
up on the command line.

Also, the test file mulsf3.S only even _tried_ to enable strict mode in
Thumb1, even though the Arm/Thumb2 implementation would also have met
its requirements.

Because the strict-mode tests weren't enabled, I didn't notice that they
would also have failed absolutely everything, because they checked the

    [8 lines not shown]
DeltaFile
+17-4compiler-rt/test/builtins/CMakeLists.txt
+9-6compiler-rt/test/builtins/Unit/mulsf3_test.c
+9-6compiler-rt/test/builtins/Unit/divsf3_test.c
+35-163 files

OPNSense/core 6bd26c2src/opnsense/mvc/app/controllers/OPNsense/Firewall SourceNatController.php, src/opnsense/mvc/app/views/OPNsense/Firewall nat_rule.volt dnat_rule.volt

Firewall: NAT: Merge npt_rule, onat_rule, snat_rule, dnat_rule into a single nat_rule template (#9855)

Most notable differences that are decided by the controller providing an "entrypoint" and "categoryKey" variable:
- controller name (entrypoint)
- category key (category vs categories)

Other subtle differences:
- enabled/disabled key (dnat is disabled)
- DNAT local port cannot do port ranges so the list_port_select_options reflect that

The functionality should be the same as before with less code as the same view template can be shared by all NAT controllers.
DeltaFile
+658-0src/opnsense/mvc/app/views/OPNsense/Firewall/nat_rule.volt
+0-644src/opnsense/mvc/app/views/OPNsense/Firewall/dnat_rule.volt
+0-623src/opnsense/mvc/app/views/OPNsense/Firewall/snat_rule.volt
+0-597src/opnsense/mvc/app/views/OPNsense/Firewall/onat_rule.volt
+0-507src/opnsense/mvc/app/views/OPNsense/Firewall/npt_rule.volt
+5-3src/opnsense/mvc/app/controllers/OPNsense/Firewall/SourceNatController.php
+663-2,3744 files not shown
+679-2,38710 files

FreeBSD/ports 2225ee9devel/ruby-build distinfo Makefile

devel/ruby-build: Update to 20260222

Changes:        https://github.com/rbenv/ruby-build/releases/tag/v20260222
(cherry picked from commit c3e4b1a87e09d8b5a078b3573db3e3b0c0407875)
DeltaFile
+3-3devel/ruby-build/distinfo
+1-1devel/ruby-build/Makefile
+4-42 files

FreeBSD/ports c3e4b1adevel/ruby-build distinfo Makefile

devel/ruby-build: Update to 20260222

Changes:        https://github.com/rbenv/ruby-build/releases/tag/v20260222
DeltaFile
+3-3devel/ruby-build/distinfo
+1-1devel/ruby-build/Makefile
+4-42 files

OPNSense/core e2fe1f9src/opnsense/mvc/app/views/OPNsense/Firewall nat_rule.volt

Return early in list_network_select_options instead of wrapping in if condition
DeltaFile
+30-31src/opnsense/mvc/app/views/OPNsense/Firewall/nat_rule.volt
+30-311 files

NetBSD/pkgsrc IrpU9bGdatabases/mimir Makefile, databases/mongo-tools Makefile

   Revbump all Go packages after default version bump
VersionDeltaFile
1.20+2-2databases/mimir/Makefile
1.54+2-2databases/mongo-tools/Makefile
1.55+2-2databases/mysqld_exporter/Makefile
1.72+2-2databases/postgres_exporter/Makefile
1.123+2-2databases/prometheus/Makefile
1.34+2-2databases/sqlc/Makefile
+12-12197 files not shown
+406-379203 files

NetBSD/pkgsrc 1XuCWzclang/go version.mk

   go: flip default version to 1.26

   No breakage (at least on NetBSD) as far as I can tell.
VersionDeltaFile
1.245+2-2lang/go/version.mk
+2-21 files

LLVM/project 1bc2446lld/test/wasm multi-table.s call-indirect.s, llvm/lib/Target/WebAssembly/MCTargetDesc WebAssemblyMCTargetDesc.cpp

[WebAssembly] Use generic CPU by default in llvm-mc (#181460)

Other tools, such as `llc`, use `generic` cpu by default, if you don't
give any `-mcpu`:

https://github.com/llvm/llvm-project/blob/75f738b0b2a15281c6f285380ea947e973a6e02f/llvm/lib/Target/WebAssembly/WebAssemblySubtarget.cpp#L38-L39

But `llvm-mc` didn't do that. This makes `generic` also the default CPU
for `llvm-mc`.
DeltaFile
+2-2lld/test/wasm/multi-table.s
+2-2lld/test/wasm/call-indirect.s
+2-0llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp
+1-1llvm/test/MC/WebAssembly/reloc-code.s
+1-1llvm/test/MC/WebAssembly/reloc-pic.s
+1-1llvm/test/MC/WebAssembly/reloc-pic64.s
+9-73 files not shown
+12-109 files

NetBSD/pkgsrc GSJ5Tyydoc CHANGES-2026

   doc: Updated x11/xkeyboard-config to 2.47
VersionDeltaFile
1.1363+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc Me8uzREx11/xkeyboard-config distinfo Makefile, x11/xkeyboard-config/patches patch-meson.build

   xkeyboard-config: update to 2.47.

   # Layouts

   ## New

   - Added the Slavistic Phonetic Alphabet variant for Polish

   # Miscellaneous

   ## Breaking changes

   - Made <ZEHA> behave like <FK24>

     On Linux Kernel before v6.17, the scancode for F24 was bound to the otherwise
     unused <ZEHA> keycode. v6.17 fixed this. To have a consistent behaviour across
     kernel versions, make both <ZEHA> and <FK24> behave the same.

   ## New

    [35 lines not shown]
VersionDeltaFile
1.4+7-7x11/xkeyboard-config/patches/patch-meson.build
1.46+5-5x11/xkeyboard-config/distinfo
1.61+2-2x11/xkeyboard-config/Makefile
+14-143 files

NetBSD/pkgsrc ejM9Rfldoc CHANGES-2026

   Updated devel/SDL3, security/libksba
VersionDeltaFile
1.1362+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc 0PjTMr6security/libksba distinfo Makefile

   libksba: updated to 1.6.8

   Noteworthy changes in version 1.6.8 (2026-02-23)

   * Fix double increment in DN parser while counting hexdigits.
   * Fix a memory leak in the BER decoder's error handling.
   * Fix an assertion failure in the OCSP code.
   * Support SHA256 based CertIDs in OCSP.
   * Use nonstring attribute for gcc-15.
   * Remove remaining WindowsCE support.
VersionDeltaFile
1.34+4-4security/libksba/distinfo
1.47+2-2security/libksba/Makefile
+6-62 files

LLVM/project ddf1962llvm/lib/Target/AMDGPU AMDGPURegBankCombiner.cpp, llvm/test/CodeGen/AMDGPU/GlobalISel regbankcombiner-copy-scc-vcc-select.mir regbankcombiner-copy-scc-vcc-select.ll

Add simple hasOneNonDBGUse check
DeltaFile
+36-54llvm/test/CodeGen/AMDGPU/GlobalISel/regbankcombiner-copy-scc-vcc-select.mir
+12-13llvm/test/CodeGen/AMDGPU/GlobalISel/regbankcombiner-copy-scc-vcc-select.ll
+10-11llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll
+12-1llvm/lib/Target/AMDGPU/AMDGPURegBankCombiner.cpp
+5-5llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll
+75-845 files

NetBSD/pkgsrc sLPf7k4devel/SDL3 distinfo Makefile, devel/SDL3/patches patch-CMakeLists.txt

   SDL3: updated to 3.4.2

   3.4.2

   This is a stable bugfix release, with the following changes:

   Enabled Vulkan support on OpenBSD
   Don't include KHR_portability_enumeration by default on macOS
   Added support for GPU ARGB1555 (B5G5R5A1_UNORM) textures with Direct3D11
   Fixed D3D12 DSV creation for array/cube/cube-array depth textures
   Added SDL_PROP_GPU_DEVICE_CREATE_METAL_ALLOW_MACFAMILY1_BOOLEAN to allow using the GPU API with older Mac hardware
   Added SDL_HINT_OPENGL_FORCE_SRGB_FRAMEBUFFER to force specific sRGB behavior for OpenGL and OpenGL ES
   Fixed long startup time on Windows when some non-compliant input devices are present
   Fixed a crash at startup when the broken EZFRD64.DLL is present
   Added support for the Razer Raiju V5 Pro
   Fixed a divide by zero when using Nintendo Switch 2 controllers
   Fixed hang sending output reports to the NVIDIA SHIELD Controller on macOS
   Fixed various controllers showing up twice on macOS
   Fixed handling GameCube adapters in PC mode on Linux and macOS

    [7 lines not shown]
VersionDeltaFile
1.2+9-9devel/SDL3/patches/patch-CMakeLists.txt
1.7+5-5devel/SDL3/distinfo
1.8+2-2devel/SDL3/Makefile
1.8+2-2devel/SDL3/PLIST
+18-184 files

FreeBSD/ports 39ddbbdtextproc/peco distinfo Makefile

textproc/peco: Update to 0.6.0

While here, switch to use GO_MODULE instead of GH_TUPLE.

Changelog: https://github.com/peco/peco/blob/v0.6.0/Changes

Reported by:    portscout
DeltaFile
+5-21textproc/peco/distinfo
+5-17textproc/peco/Makefile
+10-382 files

NetBSD/pkgsrc 8f9y1gPdoc CHANGES-2026

   Updated devel/[py-]capstone
VersionDeltaFile
1.1361+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc O4tSI1Kdevel/capstone distinfo Makefile.common

   capstone py-capstone: updated to 5.0.7

   5.0.7

   Build fix for CMake 4
   CVE v5 backports

   This release fixes CVE-2025-68114 and CVE-2025-67873
VersionDeltaFile
1.22+4-4devel/capstone/distinfo
1.9+2-2devel/capstone/Makefile.common
+6-62 files

OpenBSD/src n1X30Otusr.bin/tmux cmd-list-keys.c sort.c

   Add sorting (-O flag) and a custom format (-F) to list-keys, from Dane
   Jensen in GitHub issue 4845.
VersionDeltaFile
1.71+156-297usr.bin/tmux/cmd-list-keys.c
1.3+101-2usr.bin/tmux/sort.c
1.15+77-15usr.bin/tmux/cmd-list-commands.c
1.1032+39-11usr.bin/tmux/tmux.1
1.162+14-1usr.bin/tmux/key-bindings.c
1.1295+8-1usr.bin/tmux/tmux.h
+395-3276 files

OpenBSD/src TEF0ac7usr.bin/tmux Makefile

   Add sorting (-O flag) and a custom format (-F) to list-keys, from Dane
   Jensen in GitHub issue 4845.
VersionDeltaFile
1.114+2-1usr.bin/tmux/Makefile
+2-11 files

OPNSense/core 862a8bdsrc/opnsense/mvc/app/views/OPNsense/Firewall nat_rule.volt

There is no inspect_toggle_container in here
DeltaFile
+0-1src/opnsense/mvc/app/views/OPNsense/Firewall/nat_rule.volt
+0-11 files

LLVM/project f80205bmlir/lib/Conversion/MemRefToSPIRV MemRefToSPIRV.cpp, mlir/test/Conversion/MemRefToSPIRV atomic.mlir

[mlir][SPIRV] Add sub-element-byte lowering support for atomic_rmw ori/andi ops (#179831)

When the memref element type (e.g., i8) is narrower than the SPIR-V
storage type (e.g., i32 on Vulkan), ori and andi can be lowered with a
single wide atomic instruction because OR-with-0 and AND-with-1 are
identity operations.

The revision follows `IntStoreOpPattern` to compute offsets/sizes via
`adjustAccessChainForBitwidth` method and `getOffsetForBitwidth` method.
Additionally, it handles the returned value (which is the old value by
definition), which is different from `IntStoreOpPattern`. E.g., the
check of `spirv::Capability::Kernel` is the same.


https://github.com/llvm/llvm-project/blob/07ebb18e07fb9e009b1f738d6214a49c7bbe8fee/mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp#L847-L867

There are refactoring opportunities and it is not performed within the
revision because the current implementation is already complicated. The
refactoring can be happenned in a follow-up with its own patch, so

    [6 lines not shown]
DeltaFile
+126-8mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
+72-0mlir/test/Conversion/MemRefToSPIRV/atomic.mlir
+198-82 files

OPNSense/core 8011d0dsrc/opnsense/mvc/app/views/OPNsense/Firewall nat_rule.volt

Add both disabled and enabled keys to the header formatter for simplicity, as DNAT uses disabled
DeltaFile
+4-1src/opnsense/mvc/app/views/OPNsense/Firewall/nat_rule.volt
+4-11 files

LLVM/project 33025a2libcxx/include/__iterator wrap_iter.h, lldb/test/API/commands/expression/import-std-module/iterator TestIteratorFromStdModule.py

[libc++] Make `__wrap_iter` comparison operators hidden friends (#179590)

Prelude to #179389
DeltaFile
+82-88libcxx/include/__iterator/wrap_iter.h
+12-0lldb/test/API/commands/expression/import-std-module/iterator/TestIteratorFromStdModule.py
+94-882 files

LLVM/project 14ba1ecmlir/include/mlir/Dialect/LLVMIR ROCDLOps.td, mlir/test/Dialect/LLVMIR rocdl.mlir

[WIP][ROCDL] Added SWMMAC ops for gfx12 and gfx1250 (#181943)

This PR adds SWMMAC ops for gfx12 and gfx1250 arch.
DeltaFile
+127-0mlir/test/Dialect/LLVMIR/rocdl.mlir
+126-0mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
+125-0mlir/test/Target/LLVMIR/rocdl.mlir
+378-03 files