NetBSD/pkgsrc-wip 6320406bottom distinfo, bottom/patches patch-src_collection_disks.rs patch-src_collection_processes.rs

bottom: add missed out patch files.
DeltaFile
+13-12bottom/patches/patch-src_collection_disks.rs
+7-7bottom/patches/patch-src_collection_processes.rs
+3-3bottom/distinfo
+23-223 files

LLVM/project 402f7aellvm/lib/Target/AArch64 AArch64SVEInstrInfo.td AArch64TargetTransformInfo.cpp, llvm/test/CodeGen/AArch64 sve-mul-imm-add-adr.ll

[AArch64][SVE] add missing MLA commute instcombine
DeltaFile
+7-7llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-mla-one.ll
+0-11llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
+6-4llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
+6-3llvm/test/CodeGen/AArch64/sve-mul-imm-add-adr.ll
+3-3llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-mul-imm-add-adr.ll
+22-285 files

LLVM/project 096bfddllvm/test/Transforms/InstCombine/AArch64 sve-intrinsic-mul-imm-add-adr.ll

[AArch64][SVE] Add baseline mul imm InstCombine test
DeltaFile
+153-0llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-mul-imm-add-adr.ll
+153-01 files

LLVM/project 5672b0dclang/test/OpenMP nvptx_teams_reduction_codegen.cpp, llvm/docs ProgrammersManual.rst ProgrammersManual.md

Merge branch 'main' into users/kparzysz/m02-locator-frontend
DeltaFile
+5,126-0llvm/test/CodeGen/AMDGPU/sched-handleMoveUp-dead-def-join.mir
+0-4,257llvm/docs/ProgrammersManual.rst
+3,954-0llvm/docs/ProgrammersManual.md
+0-3,642clang/test/OpenMP/nvptx_teams_reduction_codegen.cpp
+0-2,502llvm/docs/CodeGenerator.rst
+0-2,490llvm/docs/SourceLevelDebugging.rst
+9,080-12,8911,629 files not shown
+74,247-47,6821,635 files

LLVM/project 36f12f9flang/lib/Optimizer/Transforms FIRToMemRef.cpp, flang/test/Transforms/FIRToMemRef slice-projected.mlir

[FIR] Route embox + projected complex slice through shapeVec (#205042)

When the array_coor base is a fir.embox with a projected complex %re/%im
slice, take the shapeVec path instead of the descriptor (fir.box_dims)
path. The descriptor path iterates source-rank dims while querying the
rank-reduced embox result box, which miscompiles slices that collapse
dims (e.g. complex(:,k)%re). For embox-derived boxes the underlying
storage is contiguous, so the shape-derived layout is both correct and
the natural place to encode that static shape is available. Non-embox
boxes (rebox, assumed-shape) still go through fir.box_dims.

Co-Authored-By: Claude Sonnet 4.6 <noreply at anthropic.com>

Co-authored-by: Claude Sonnet 4.6 <noreply at anthropic.com>
DeltaFile
+19-51flang/test/Transforms/FIRToMemRef/slice-projected.mlir
+2-13flang/lib/Optimizer/Transforms/FIRToMemRef.cpp
+21-642 files

LLVM/project 2b91b5bllvm/lib/Target/AArch64 AArch64SVEInstrInfo.td, llvm/test/CodeGen/AArch64 sve-mul-imm-add-adr.ll sve2-histcnt.ll

[AArch64][SVE] Use ADD/ADR instead of MUL/MLA for x*N (#198566)

Avoid `MUL`/`MLA` for all-active multiplies by small constants when
cheaper `ADD`/`ADR` sequences are available.

Vector multiplication (int32_t/uint32_t base types) by 2, 3, 5, 9 can be
done with ADD (for 2) ADR (for 3,5,9).
Similarly, operations of the form a + x * {1,2,4,8} can use ADR.
DeltaFile
+372-0llvm/test/CodeGen/AArch64/sve-mul-imm-add-adr.ll
+51-0llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
+1-3llvm/test/CodeGen/AArch64/sve2-histcnt.ll
+1-1llvm/test/CodeGen/AArch64/sve-intrinsics-int-arith-undef.ll
+425-44 files

LLVM/project 34ed491llvm/lib/Analysis ScalarEvolution.cpp, llvm/test/Analysis/LoopAccessAnalysis nssw-predicate-implied.ll

[SCEV] Infer addrec nowrap flags during range analysis (#202964)

When we're computing the range of the addrec, we already have to reason
about whether it wraps, so we may as well determine the nowrap flags at
the same time.

This is more precise than the previous logic that took the addrec range
and checked whether adding a step to it does not wrap. For example, an
`{0,+,1}` addrec with a full range can still be non-wrapping.

Note that I removed some assertions in the SCEV printed that predicated
exit counts actually have predicates. Due to SCEV's query order
dependence, this can happen, also prior to this change, see for example
https://llvm.godbolt.org/z/cWK1MMEqv. While this indicates suboptimal
results, it's not a bug, and we should not assert.

Fixes https://github.com/llvm/llvm-project/issues/200788.
DeltaFile
+123-133llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll
+102-110llvm/test/CodeGen/PowerPC/mma-intrinsics.ll
+62-68llvm/lib/Analysis/ScalarEvolution.cpp
+54-54llvm/test/Analysis/ScalarEvolution/exit-count-select-safe.ll
+26-26llvm/test/Analysis/LoopAccessAnalysis/nssw-predicate-implied.ll
+12-27llvm/test/Transforms/LoopVectorize/RISCV/masked_gather_scatter.ll
+379-41835 files not shown
+555-61141 files

LLVM/project 14840afflang/lib/Semantics check-omp-structure.cpp, flang/test/Semantics/OpenMP if-clause.f90 if-clause-50.f90

[flang][OpenMP] Check that IF clause applies to at most one leaf (#205164)

This also allows placing the IF clause in the "allowedClauses" set for
all directives, instead of having it in "allowedOnceClauses" for some
directives and in "allowedClauses" for others.

The emitted diagnostic will show which constituent has multiple IF
clauses applying to it:
```
if.f90:4:35: error: At most one IF clause can apply to each directive constituent
    !$omp & if(target teams: x > 0) if(teams distribute: y > 0)
                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
if.f90:4:11: Previous IF clause applying to the TEAMS constituent
    !$omp & if(target teams: x > 0) if(teams distribute: y > 0)
            ^^^^^^^^^^^^^^^^^^^^^^^
```
DeltaFile
+89-26flang/lib/Semantics/check-omp-structure.cpp
+39-32llvm/include/llvm/Frontend/OpenMP/OMP.td
+17-17flang/test/Semantics/OpenMP/if-clause.f90
+15-17flang/test/Semantics/OpenMP/if-clause-50.f90
+12-17flang/test/Semantics/OpenMP/if-clause-45.f90
+18-0flang/test/Semantics/OpenMP/if-clause-45-suggestion.f90
+190-1094 files not shown
+223-11110 files

NetBSD/pkgsrc-wip aa393c1bottom distinfo cargo-depends.mk

bottom: bump to 0.14.1.
DeltaFile
+78-225bottom/distinfo
+24-73bottom/cargo-depends.mk
+3-3bottom/Makefile
+105-3013 files

FreeBSD/ports 7f52e25security/vuxml/vuln 2026.xml

security/vuxml: Document dns/{ldns,py-ldns} vulnerability

PR:             296232
Approved by:    osa, vvd (Mentors, implicit)
Security:       CVE-2026-10846
DeltaFile
+35-0security/vuxml/vuln/2026.xml
+35-01 files

LLVM/project 910425fclang/test/CodeGen attr-arm-sve-vector-bits-types.c, clang/test/CodeGen/AArch64/sme2p3-intrinsics acle_sme2p3_luti6.c

[NFC][Clang][Tests] Remove +bf16 from AArch64 tests that don't strictly need the feature flag. (#205336)
DeltaFile
+9-9clang/test/CodeGen/AArch64/sve2p3-intrinsics/acle_sve2p3_luti6_lane_x2.c
+6-6clang/test/CodeGen/attr-arm-sve-vector-bits-types.c
+1-11clang/test/CodeGenCXX/mangle-neon-vectors.cpp
+5-5clang/test/CodeGen/AArch64/sme2p3-intrinsics/acle_sme2p3_luti6.c
+5-5clang/test/Sema/attr-arm-sve-vector-bits.c
+5-5clang/test/CodeGen/AArch64/sve2p3-intrinsics/acle_sve2p3_luti6.c
+31-4119 files not shown
+69-8125 files

FreeBSD/ports bcb1128dns/ldns Makefile distinfo, dns/py-ldns pkg-plist

dns/{ldns,py-ldns}: Update 1.9.0 => 1.9.2

While here, introduce SOVERSION variable for easy update.

Release Notes:
- https://community.nlnetlabs.nl/t/ldns-1-9-1-released/3403
- https://community.nlnetlabs.nl/t/ldns-1-9-2-released/3404
Changelog:
https://github.com/NLnetLabs/ldns/blob/1.9.2/Changelog

PR:             296232
Approved by:    osa, vvd (Mentors, implicit)
MFH:            2026Q2

(cherry picked from commit 29b9a35715f663d7e8735bfeebf3226e7046fe7b)
DeltaFile
+7-3dns/ldns/Makefile
+3-3dns/ldns/distinfo
+1-1dns/ldns/pkg-plist
+1-1dns/py-ldns/pkg-plist
+12-84 files

FreeBSD/ports 29b9a35dns/ldns Makefile distinfo, dns/py-ldns pkg-plist

dns/{ldns,py-ldns}: Update 1.9.0 => 1.9.2

While here, introduce SOVERSION variable for easy update.

Release Notes:
- https://community.nlnetlabs.nl/t/ldns-1-9-1-released/3403
- https://community.nlnetlabs.nl/t/ldns-1-9-2-released/3404
Changelog:
https://github.com/NLnetLabs/ldns/blob/1.9.2/Changelog

PR:             296232
Approved by:    osa, vvd (Mentors, implicit)
MFH:            2026Q2
DeltaFile
+7-3dns/ldns/Makefile
+3-3dns/ldns/distinfo
+1-1dns/ldns/pkg-plist
+1-1dns/py-ldns/pkg-plist
+12-84 files

LLVM/project d8b6b29llvm/include/llvm/IR IntrinsicsAArch64.td Intrinsics.td

[AArch64][TableGen] Define ZA, ZT0 and FPMR memory defvars (#154144)

Introduce TableGen defvars for the inaccessible memory effects used to
model accesses to ZA, ZT0 and FPMR in IntrinsicsAArch64.td.

This is a preparatory cleanup for a follow-up patch that will replace
these uses of InaccessibleMem with target-specific memory locations.
Other uses of inaccessible memory in the file are left unchanged because
they are unrelated to ZA, ZT0 or FPMR.

This preserves the existing memory effects. In particular, intrinsics
that currently access both argument memory and inaccessible memory keep
the same ArgMem/InaccessibleMem read/write modelling.

---------

Co-authored-by: Paul Walker <paul.walker at arm.com>
DeltaFile
+129-89llvm/include/llvm/IR/IntrinsicsAArch64.td
+5-0llvm/include/llvm/IR/Intrinsics.td
+134-892 files

LLVM/project 08e389cclang/include/clang/APINotes APINotesManager.h, clang/lib/APINotes APINotesManager.cpp

[APINotes] Skip per-decl ProcessAPINotes work when no API notes are active (#203710)

Cache "any API notes active" and skip per-decl lookups.

| function | before #202727 | trunk (parent) | this PR |
| ------------------------ | ----------------- | ----------------- |
------------------- |
| `Sema::ProcessAPINotes` | 2,385,852 (0.21%) | 1,028,280 (0.09%) |
**365,310 (0.03%)** |
| `UnwindNamespaceContext` | 349,244 | gone | gone |
| `findAPINotes` | 448,140 | 473,550 | **gone** |


cc @egorzhdan @Xazax-hun @compnerd
DeltaFile
+7-0clang/include/clang/APINotes/APINotesManager.h
+5-0clang/lib/APINotes/APINotesManager.cpp
+2-0clang/lib/Sema/SemaAPINotes.cpp
+14-03 files

FreeNAS/freenas 901da7csrc/middlewared/middlewared/plugins/cloud_backup crud.py sync.py

NAS-141498 / 27.0.0-BETA.1 / Convert cloud_backup plugin to the typesafe pattern (#19172)

This commit adds changes to convert the cloud_backup plugin to the
typesafe service/part pattern, so query and get_instance return Pydantic
models, public methods use @api_method(check_annotations=True), and
same-process calls go through call2/call_sync2.

The shared CloudTaskServiceMixin is left untyped since cloud_sync still
depends on it, with a single sibling-safe edit to its zvol validation
path. All in-process consumers were updated for model access: the
cloud_sync credential delete check, the cron.d mako, and the
path-resolution migration. Since the password is a Secret field, the
create/update and restic paths dump with expose_secrets so an unchanged
password isn't written back as the redaction string.

API tests:
http://jenkins.eng.ixsystems.net:8080/job/tests/job/api_tests/9432/
DeltaFile
+111-167src/middlewared/middlewared/plugins/cloud_backup/crud.py
+94-99src/middlewared/middlewared/plugins/cloud_backup/sync.py
+179-0src/middlewared/middlewared/plugins/cloud_backup/__init__.py
+68-83src/middlewared/middlewared/plugins/cloud_backup/snapshot.py
+56-63src/middlewared/middlewared/plugins/cloud_backup/init.py
+39-37src/middlewared/middlewared/plugins/cloud_backup/restore.py
+547-44910 files not shown
+633-47316 files

LLVM/project 20988f8llvm/test/CodeGen/X86 madd.ll

[X86] madd.ll - add additional tests for matchPMADDWD folds that fail with irregular source types (#205514)

Ensure #205391 doesn't crash with non-pow2/illegal types
DeltaFile
+235-0llvm/test/CodeGen/X86/madd.ll
+235-01 files

LLVM/project 86e2f0fclang/lib/CIR/CodeGen CIRGenExprConstant.cpp

[CIR] Handle const evaluated variable values (#205512)

Match the `VarDecl::evaluateValue()` contract updated by #205033 in CIR
constant emission.
DeltaFile
+1-1clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
+1-11 files

LLVM/project 34bdee7clang-tools-extra/clangd IncludeFixer.cpp, lldb/source/Plugins/Process/gdb-remote GDBRemoteCommunicationServerPlatform.cpp

Remove unused variables in the monorepo (#204994)

https://github.com/llvm/llvm-project/pull/203084 adds diagnostics about
unused variables to the libc++ containers. This patch is the fallout
from the projects I tried to build with it.
DeltaFile
+1-9llvm/unittests/TextAPI/TextStubV3Tests.cpp
+4-4llvm/include/llvm/ExecutionEngine/Orc/TaskDispatch.h
+0-7clang-tools-extra/clangd/IncludeFixer.cpp
+1-4lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.cpp
+0-4llvm/tools/llvm-libtool-darwin/llvm-libtool-darwin.cpp
+2-2llvm/unittests/ADT/STLExtrasTest.cpp
+8-3023 files not shown
+12-7129 files

LLVM/project 35cfa14libcxx/include/__ranges reverse_view.h, libcxx/test/libcxx/ranges/range.adaptors/range.reverse nodiscard.verify.cpp adaptor.nodiscard.verify.cpp

[libc++][ranges] Applied `[[nodiscard]]` to `reverse_view` (#205186)

Towards #172124

#References:
- https://wg21.link/range.reverse
-
https://libcxx.llvm.org/CodingGuidelines.html#apply-nodiscard-where-relevant
DeltaFile
+99-0libcxx/test/libcxx/ranges/range.adaptors/range.reverse/nodiscard.verify.cpp
+0-21libcxx/test/libcxx/ranges/range.adaptors/range.reverse/adaptor.nodiscard.verify.cpp
+8-8libcxx/include/__ranges/reverse_view.h
+107-293 files

LLVM/project 9e52fbalibcxx/src CMakeLists.txt, libcxxabi/src CMakeLists.txt

[runtimes][NFC] Re-indent shared library blocks

Re-indent the shared library target blocks that were wrapped in
if(<runtime>_SUPPORTS_SHARED_LIBRARY) in the previous commit. This is a
whitespace-only change split out from the functional change to keep that diff
minimal and reviewable.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+90-90libcxxabi/src/CMakeLists.txt
+74-74libcxx/src/CMakeLists.txt
+32-32libunwind/src/CMakeLists.txt
+196-1963 files

LLVM/project 87dd16aclang/cmake/modules ClangConfig.cmake.in, cmake/Modules GetTripleCMakeSystemName.cmake NormalizeTriple.cmake

Reapply "runtimes: Pass CMAKE_SYSTEM_NAME based on target triple" (#205133)

This reverts commit 08c728e8528c9584bc1fe0f46bbdd657e368be91.

Reapply after runtimes build fixes on platforms without shared libraries.
DeltaFile
+89-0cmake/Modules/GetTripleCMakeSystemName.cmake
+32-37llvm/cmake/modules/LLVMConfig.cmake.in
+49-15llvm/cmake/modules/LLVMExternalProjectUtils.cmake
+36-0cmake/Modules/NormalizeTriple.cmake
+2-16runtimes/CMakeLists.txt
+4-1clang/cmake/modules/ClangConfig.cmake.in
+212-691 files not shown
+212-737 files

OpenBSD/src DBnw6k9sbin/isakmpd ike_quick_mode.c ipsec.c

   isakmpd: Clear key material

   Track allocated sizes alongside the key pointers.
VersionDeltaFile
1.116+6-4sbin/isakmpd/ike_quick_mode.c
1.160+7-3sbin/isakmpd/ipsec.c
1.28+2-1sbin/isakmpd/ipsec.h
+15-83 files

LLVM/project a562f6aflang/include/flang/Optimizer/Dialect FIROps.td, flang/lib/Optimizer/Dialect FIROps.cpp

[flang][FIR] add canonicalization pattern for fir.if returning OPTIONAL (#205353)

Lowering is generating patterns when forwarding OPTIONAL in calls that
looks like:

```
   %present = fir.is_present %var : (T) -> i1
    %if_result = fir.if %present -> (T) {
      fir.result %var : T
    } else {
      %absent = fir.absent T
      fir.result %absent : T
    }
```

This specific pattern is a no-op and `%var` can be used directly. The
lowering logic that generates such patterns is inside non trivial
compiler code that has to deal with more complex scenarios where the
code inside the fir.if is more complex. Add a FIR pattern to
canonicalize such code to help with later analysis (like aliasing).
DeltaFile
+66-0flang/test/Fir/present-absent-if-fold.fir
+59-0flang/lib/Optimizer/Dialect/FIROps.cpp
+2-0flang/include/flang/Optimizer/Dialect/FIROps.td
+127-03 files

FreeBSD/ports c67d900www/chromium distinfo Makefile, www/chromium/files patch-gpu_command__buffer_service_gles2__cmd__decoder.cc

www/chromium: update to 149.0.7827.196
DeltaFile
+5-5www/chromium/distinfo
+2-2www/chromium/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc
+1-1www/chromium/Makefile
+8-83 files

LLVM/project 7b688b9llvm/cmake/modules Findzstd.cmake

Revert "XXX - Findzstd"

This reverts commit 2d88d3c09aa78676c9bc4c6ede6f83fb0af58522.
DeltaFile
+1-13llvm/cmake/modules/Findzstd.cmake
+1-131 files

LLVM/project 2d88d3cllvm/cmake/modules Findzstd.cmake

XXX - Findzstd
DeltaFile
+13-1llvm/cmake/modules/Findzstd.cmake
+13-11 files

LLVM/project 771c5f1clang/cmake/modules ClangConfig.cmake.in, cmake/Modules GetTripleCMakeSystemName.cmake NormalizeTriple.cmake

Reapply "runtimes: Pass CMAKE_SYSTEM_NAME based on target triple" (#205133)

This reverts commit 08c728e8528c9584bc1fe0f46bbdd657e368be91.

Reapply after runtimes build fixes on platforms without shared libraries.
DeltaFile
+89-0cmake/Modules/GetTripleCMakeSystemName.cmake
+32-37llvm/cmake/modules/LLVMConfig.cmake.in
+49-15llvm/cmake/modules/LLVMExternalProjectUtils.cmake
+36-0cmake/Modules/NormalizeTriple.cmake
+2-16runtimes/CMakeLists.txt
+4-1clang/cmake/modules/ClangConfig.cmake.in
+212-691 files not shown
+212-737 files

OpenBSD/ports FEXmGN2www/chromium distinfo Makefile, www/chromium/patches patch-gpu_command_buffer_service_gles2_cmd_decoder_cc

   update to 149.0.7827.196
VersionDeltaFile
1.478+4-4www/chromium/distinfo
1.913+1-1www/chromium/Makefile
1.33+1-1www/chromium/patches/patch-gpu_command_buffer_service_gles2_cmd_decoder_cc
+6-63 files

LLVM/project a712923libc/hdr/types CMakeLists.txt struct_ip_opts.h, libc/include/llvm-libc-types struct_ip_msfilter.h

[libc] Add IPv4 socket options and related structs (#204787)

This patch adds struct ip_mreq, ip_mreq_source, ip_mreqn, ip_opts, and
ip_msfilter to <netinet/in.h>, along with IP level socket option macros
(IP_TOS, IP_TTL, IP_ADD_MEMBERSHIP, etc.).

I add basic unit tests verifying the size and member offsets of the new
structures against standard layout expectations, mainly to make sure
that the files are used /somewhere/.

Assisted by Gemini.
DeltaFile
+81-0libc/include/netinet/in.yaml
+45-0libc/hdr/types/CMakeLists.txt
+38-0libc/test/src/netinet/in_test.cpp
+28-0libc/include/llvm-libc-types/struct_ip_msfilter.h
+26-0libc/hdr/types/struct_ip_opts.h
+26-0libc/hdr/types/struct_ip_msfilter.h
+244-010 files not shown
+435-016 files