LLVM/project a509a4e — clang/docs LifetimeSafety.md, clang/include/clang/Options Options.td

[LifetimeSafety] Enable C support by default under -Wlifetime-safety (#224028)

This PR extends the lifetime safety analysis to C. When the analysis is
enabled with `-Wlifetime-safety`, it now also runs on C code without the
extra `-fexperimental-lifetime-safety-c` flag.

I have renamed `-fexperimental-lifetime-safety-c` to
`-flifetime-safety-c` since it is on by default from now on. The
`-fno-lifetime-safety-c` flag disables the analysis for C. I have
updated the documentation and the release notes and rewrote the RUN
lines of the test cases that used the old flag.
DeltaFile
+22-2clang/docs/LifetimeSafety.md
+5-6clang/include/clang/Options/Options.td
+5-5clang/test/Sema/LifetimeSafety/annotation-suggestions-fixits.c
+7-0clang/test/Driver/flifetime-safety-c.c
+2-2clang/test/Sema/LifetimeSafety/safety-c.c
+3-0clang/lib/Driver/ToolChains/Clang.cpp
+44-152 files not shown
+48-168 files

FreeNAS/freenas db7b8c4 — src/middlewared/middlewared/plugins/pool_ dataset.py, src/middlewared/middlewared/plugins/zfs create_rules.py

Keep thick zvols thick when they are grown

Thick zvols are created with a refreservation equal to their volsize, but
libzfs only grows a refreservation along with the volsize when it matches
the value libzfs computes itself (refreservation=auto, which is what
`zfs create -V` uses). Growing such a zvol therefore left the old
reservation behind: the zvol kept showing as thick while only part of it
was reserved.

When pool.dataset.update grows a zvol that reserves exactly its volsize,
and the request doesn't set a refreservation itself, also set
refreservation=auto. libzfs computes the reservation for the new size and
rolls the volsize back if the pool can't back it. Read-only and locked
zvols are skipped, since ZFS would still apply the new reservation when it
refuses the resize. Creating thick zvols with auto directly needs libzfs
zfs_create() to resolve it, so leave a TODO at both create paths.
DeltaFile
+99-0tests/api2/test_zvol_resize.py
+23-1src/middlewared/middlewared/plugins/pool_/dataset.py
+5-3src/middlewared/middlewared/plugins/zfs/create_rules.py
+127-43 files

LLVM/project f05fce6 — llvm/lib/Target/AMDGPU AMDGPUInstCombineIntrinsic.cpp, llvm/test/Transforms/InstCombine/AMDGPU llvm.amdgcn.sudot.ll

[AMDGPU] Fold sudot intrinsics with a zero multiplicand

Replace sudot4 and sudot8 with their accumulator when either
multiplicand is zero.

For example:
```
  sudot4(sign0, x, sign1, 0, acc, clamp)
  ->
  acc
```
DeltaFile
+2-4llvm/test/Transforms/InstCombine/AMDGPU/llvm.amdgcn.sudot.ll
+3-0llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
+5-42 files

LLVM/project b6ad737 — llvm/lib/Target/AMDGPU AMDGPUInstCombineIntrinsic.cpp, llvm/test/Transforms/InstCombine/AMDGPU llvm.amdgcn.sudot.ll

[AMDGPU] Canonicalize constant operands of sudot intrinsics

Move a constant multiplicand and its sign flag to the second operand.

For example:
```
  sudot4(true, 1, false, x, acc, clamp)
  ->
  sudot4(false, x, true, 1, acc, clamp)
```
DeltaFile
+15-0llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
+4-4llvm/test/Transforms/InstCombine/AMDGPU/llvm.amdgcn.sudot.ll
+19-42 files

LLVM/project dcdeeeb — llvm/lib/CodeGen/SelectionDAG TargetLowering.cpp, llvm/test/CodeGen/LoongArch pr177863.ll

[DAG] SimplifySetCC - adjust setcc result type when peeking through truncates (#226422)

For the "(setcc (trunc x) (trunc y)) -> (setcc x y)" fold with non vXi1
cmp result type, make sure we adjust the type and then trunc/extend it
correctly using BooleanContent.

Fixes #226365
DeltaFile
+53-0llvm/test/CodeGen/X86/vec_setcc-3.ll
+12-1llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+4-2llvm/test/CodeGen/LoongArch/pr177863.ll
+69-33 files

LLVM/project 61df57b — mlir/include/mlir/Transforms GreedyPatternRewriteDriver.h, mlir/lib/Transforms/Utils GreedyPatternRewriteDriver.cpp

[mlir] Avoid rewriting unreachable blocks in the greedy driver

A rewrite can disconnect a block after the iteration's initial CFG sweep.
Track reachability through rewriter notifications and skip worklist
operations in unreachable blocks until the next iteration removes them.

Cache reachability per region and compare final successors after each
rewrite. Preserve the cache for successor-equivalent changes, added edges,
and block merges that keep surviving blocks reachable. Recompute for other
CFG changes, including entry changes and cross-region block moves.

Keep cache updates separate from reachability queries, returning failure
when a full traversal is required. Collect each successor set once for
validation and retain compact vector snapshots in the cache. Entry-block
queries return before cache lookup or CFG traversal.

Cover inserted and redirected blocks, blocks connected before rewrite
completion, nested regions, block moves and merges, and explicit op lists.
Use observer diagnostics to check whether affected operations are processed

    [17 lines not shown]
DeltaFile
+180-1mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
+133-0mlir/test/Transforms/greedy-cfg-reachability.mlir
+75-4mlir/test/lib/Dialect/Test/TestPatterns.cpp
+51-5mlir/test/Transforms/test-strict-pattern-driver.mlir
+41-0mlir/test/Transforms/canonicalize-dce.mlir
+9-3mlir/include/mlir/Transforms/GreedyPatternRewriteDriver.h
+489-136 files

NetBSD/pkgsrc-wip bf28767 — btop-git Makefile distinfo, btop-git/patches patch-src_netbsd_btop__collect.cpp-only-physical

btop-git: sync with upstream changes.
DeltaFile
+0-44btop-git/patches/patch-src_netbsd_btop__collect.cpp-only-physical
+0-4btop-git/distinfo
+1-1btop-git/Makefile
+1-493 files

OPNSense/plugins 043c84d — net/frr/src/opnsense/mvc/app/views/OPNsense/Quagga ospf6.volt ospf.volt

net/frr: OSPF/OSPFv3 move tabs around to reflect natural configuration order
DeltaFile
+9-9net/frr/src/opnsense/mvc/app/views/OPNsense/Quagga/ospf.volt
+5-5net/frr/src/opnsense/mvc/app/views/OPNsense/Quagga/ospf6.volt
+14-142 files

OPNSense/plugins 90938ab — net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms ospf.xml dialogEditOSPFInterface.xml, net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga OSPF.xml

net/frr: OSPF passive interface moves to correct spot, the interface configuration
DeltaFile
+74-0net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/Migrations/M1_1_5.php
+5-8net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/OSPF.xml
+11-0net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditOSPFInterface.xml
+3-7net/frr/src/opnsense/service/templates/OPNsense/Quagga/Config/ospfd.conf
+0-6net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/ospf.xml
+93-215 files

OPNSense/plugins 8fe1243 — net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms dialogEditOSPF6Area.xml, net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga OSPF6.xml OSPF.xml

net/frr: make OSPF and OSPFv3 areas explicit
DeltaFile
+118-0net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/Migrations/M1_1_4.php
+53-37net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/OSPF.xml
+45-8net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/OSPF6.xml
+28-22net/frr/src/opnsense/service/templates/OPNsense/Quagga/Config/ospfd.conf
+28-22net/frr/src/opnsense/service/templates/OPNsense/Quagga/Config/ospf6d.conf
+47-0net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditOSPF6Area.xml
+319-899 files not shown
+401-15015 files

FreeBSD/ports 31cc55b — devel/ruby-build Makefile distinfo

devel/ruby-build: Update to 20260924

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

LLVM/project ffd851a — flang/lib/Semantics check-omp-loop.cpp, flang/test/Semantics/OpenMP ordered03.f90 linear-clause03.f90

[flang][OpenMP] Improve checks of ORDERED clause

Make the checks version-sensitive.

This adds some diagnostics that effectively replace existing ones.
The old ones will be removed in a later PR, for the time being both
will be shown.
DeltaFile
+39-6flang/lib/Semantics/check-omp-loop.cpp
+3-1flang/test/Semantics/OpenMP/clause-validity01.f90
+1-0flang/test/Semantics/OpenMP/ordered03.f90
+1-0flang/test/Semantics/OpenMP/linear-clause03.f90
+44-74 files

LLVM/project d69a262 — mlir/include/mlir/Transforms GreedyPatternRewriteDriver.h, mlir/lib/Transforms/Utils GreedyPatternRewriteDriver.cpp

[mlir] Avoid rewriting unreachable blocks in the greedy driver

A rewrite can disconnect a block after the iteration's initial CFG sweep.
Track reachability through rewriter notifications and skip worklist
operations in unreachable blocks until the next iteration removes them.

Cache reachability per region and compare final successors after each
rewrite. Preserve the cache for successor-equivalent changes, added edges,
and block merges that keep surviving blocks reachable. Recompute for other
CFG changes, including entry changes and cross-region block moves.

Keep cache updates separate from reachability queries, returning failure
when a full traversal is required. Collect each successor set once for
validation and retain compact vector snapshots in the cache. Single-block
regions return before cache lookup or CFG traversal.

Cover inserted and redirected blocks, blocks connected before rewrite
completion, nested regions, block moves and merges, and explicit op lists.
Use observer diagnostics to check whether affected operations are processed

    [16 lines not shown]
DeltaFile
+177-1mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
+116-0mlir/test/Transforms/greedy-cfg-reachability.mlir
+68-1mlir/test/lib/Dialect/Test/TestPatterns.cpp
+41-0mlir/test/Transforms/canonicalize-dce.mlir
+18-2mlir/test/Transforms/test-strict-pattern-driver.mlir
+9-3mlir/include/mlir/Transforms/GreedyPatternRewriteDriver.h
+429-76 files

FreeBSD/ports da5e99b — x11/kitty distinfo Makefile, x11/kitty/files patch-setup.py patch-kitty_shaders_custom_demo.py

x11/kitty: Update to 0.49.1

- Update list of dependencies

ChangeLog:

1. https://sw.kovidgoyal.net/kitty/changelog/#detailed-list-of-changes

Reported by:    Kovid Goyal <notifications at github.com>
DeltaFile
+243-31x11/kitty/pkg-plist
+14-5x11/kitty/Makefile
+7-10x11/kitty/files/patch-docs_conf.py
+11-0x11/kitty/files/patch-kitty_shaders_custom_demo.py
+5-5x11/kitty/distinfo
+4-4x11/kitty/files/patch-setup.py
+284-552 files not shown
+289-608 files

FreeBSD/ports 123c7ab — graphics Makefile, graphics/linux-slang distinfo.amd64 distinfo.aarch64

graphics/linux-slang: Add new port

Slang is a shading language that makes it easier to build and maintain large
shader codebases in a modular and extensible fashion, while also maintaining
the highest possible performance on modern GPUs and graphics APIs. Slang is
based on years of collaboration between researchers at NVIDIA, Carnegie Mellon
University, Stanford, MIT, UCSD and the University of Washington.

The Slang shading language is designed to enable real-time graphics developers
to work with large-scale, high-performance shader code.

https://shader-slang.com/
DeltaFile
+95-0graphics/linux-slang/pkg-plist
+49-0graphics/linux-slang/Makefile
+8-0graphics/linux-slang/pkg-descr
+3-0graphics/linux-slang/distinfo.amd64
+3-0graphics/linux-slang/distinfo.aarch64
+1-0graphics/Makefile
+159-06 files

FreeBSD/ports 7bc63fd — devel/libslang2 Makefile

devel/libslang2: Add CONFLICTS with graphics/linux-slang

Approved by:    portmgr (blanket)
DeltaFile
+1-0devel/libslang2/Makefile
+1-01 files

FreeNAS/freenas 5fb72c3 — src/middlewared/middlewared main.py, src/middlewared/middlewared/plugins/crypto_ renew_certs.py

NAS-144052 / 26.0.0-RC.1 / Only use `create_task` from main loop

`loop.create_task` is not thread-safe

Original PR: https://github.com/truenas/middleware/pull/19865

Co-Authored-By: Claude Opus 5 (1M context) <noreply at anthropic.com>
DeltaFile
+7-8src/middlewared/middlewared/plugins/failover_/event.py
+6-0src/middlewared/middlewared/main.py
+1-1src/middlewared/middlewared/plugins/crypto_/renew_certs.py
+14-93 files

OpenBSD/ports yYcRvQI — databases Makefile

   Add sqlite-jdbc
VersionDeltaFile
1.512+1-0databases/Makefile
+1-01 files

LLVM/project df26d54 — llvm/include/llvm/CodeGen TargetLowering.h, llvm/lib/CodeGen/SelectionDAG TargetLowering.cpp

ARM: Use divmod type signatures from RuntimeLibcallsInfo (#217869)

Start moving towards an API to emit calls from RuntimeLibcallsInfo's
knowledge about the type signature of a function instead of manually
computing an IR type from the EVT of the operation.

Also change the swap of arguments to be based on the libcall impl,
rather than the ABI since it's logically a property of the function
itself.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+85-27llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+38-41llvm/lib/Target/ARM/ARMISelLowering.cpp
+8-0llvm/include/llvm/CodeGen/TargetLowering.h
+131-683 files

FreeNAS/freenas 3ad7316 — src/middlewared/middlewared main.py, src/middlewared/middlewared/plugins/crypto_ renew_certs.py

NAS-144052 / 26.0.0 / Only use `create_task` from main loop

`loop.create_task` is not thread-safe

Original PR: https://github.com/truenas/middleware/pull/19865

Co-Authored-By: Claude Opus 5 (1M context) <noreply at anthropic.com>
DeltaFile
+7-8src/middlewared/middlewared/plugins/failover_/event.py
+6-0src/middlewared/middlewared/main.py
+1-1src/middlewared/middlewared/plugins/crypto_/renew_certs.py
+14-93 files

OpenBSD/ports 3UoNvPw — databases/sqlite-jdbc distinfo Makefile, databases/sqlite-jdbc/patches patch-Makefile patch-Makefile_common

   Initial revision
VersionDeltaFile
1.1+69-0databases/sqlite-jdbc/Makefile
1.1+60-0databases/sqlite-jdbc/patches/patch-Makefile_common
1.1+39-0databases/sqlite-jdbc/patches/patch-Makefile
1.1+8-0databases/sqlite-jdbc/distinfo
1.1+3-0databases/sqlite-jdbc/pkg/PLIST
1.1+2-0databases/sqlite-jdbc/pkg/DESCR
+181-06 files not shown
+181-012 files

LLVM/project 597ae7a — llvm/test/Analysis/CostModel/AArch64 sve-arith-overflow.ll sve-arith.ll

Use poison instead of undef
DeltaFile
+100-100llvm/test/Analysis/CostModel/AArch64/sve-arith.ll
+60-60llvm/test/Analysis/CostModel/AArch64/sve-arith-overflow.ll
+160-1602 files

LLVM/project f1c5f1e — orc-rt/include/orc-rt/bedrock BootstrapInfo.h, orc-rt/lib/bedrock BootstrapInfo.cpp

[orc-rt] Make BootstrapInfo construction noexcept. (#226459)

These methods should never throw.
DeltaFile
+2-2orc-rt/lib/bedrock/BootstrapInfo.cpp
+2-2orc-rt/include/orc-rt/bedrock/BootstrapInfo.h
+4-42 files

FreeBSD/ports ef352aa — lang/s7/files patch-s7.c

lang/s7: remove already upstreamed patch file

This patch had been upstreamed before it was committed to the ports
tree.
DeltaFile
+0-29lang/s7/files/patch-s7.c
+0-291 files

OpenBSD/ports aDdL6fH — net/samba Makefile, net/samba/patches patch-source3_wscript patch-lib_util_statvfs_c

   Update to samba-4.25.0

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

   Bump couple of shared libs per check_sym's suggestion

   Test and OK Ian McWilliam (co-maintainer)
VersionDeltaFile
1.1+18-0net/samba/patches/patch-source3_lib_dbwrap_dbwrap_open_c
1.1+17-0net/samba/patches/patch-lib_tdb_wrap_tdb_wrap_c
1.1+15-0net/samba/patches/patch-lib_util_statvfs_c
1.381+6-6net/samba/Makefile
1.89+8-0net/samba/pkg/PLIST-main
1.29+2-2net/samba/patches/patch-source3_wscript
+66-83 files not shown
+72-149 files

OpenBSD/ports y5MkpVg — devel/libtalloc distinfo Makefile

   Update to libtalloc-2.5.0

   Bump minor of shared lib per check_sym's suggestion

   Test and OK Ian McWilliam (co-maintainer)
VersionDeltaFile
1.47+4-2devel/libtalloc/Makefile
1.21+2-2devel/libtalloc/distinfo
+6-42 files

LLVM/project 1566559 — mlir/include/mlir/Transforms GreedyPatternRewriteDriver.h, mlir/lib/Transforms/Utils GreedyPatternRewriteDriver.cpp

[mlir] Avoid rewriting unreachable blocks in the greedy driver

A rewrite can disconnect a block after the iteration's initial CFG sweep.
Track reachability through rewriter notifications and skip worklist
operations in unreachable blocks until the next iteration removes them.

Cache reachability per region. Compare the final successors of changed
blocks after each rewrite, preserving the cache for successor-equivalent
changes and block merges that keep surviving blocks reachable. Recompute for
other CFG changes. This avoids repeated full CFG scans during branch
canonicalization.

Single-block regions return before cache lookup or CFG traversal. Before the
cache bookkeeping simplification, in the same Release build, canonicalizing
32,000 sibling single-block regions took 22.8 ms versus 21.9 ms with the
parent driver. With 16,000 regions containing folds, the times were 35.7 ms
and 34.3 ms, respectively. Nesting to 256 levels showed no measurable
difference.


    [23 lines not shown]
DeltaFile
+183-1mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
+116-0mlir/test/Transforms/greedy-cfg-reachability.mlir
+76-1mlir/test/lib/Dialect/Test/TestPatterns.cpp
+41-0mlir/test/Transforms/canonicalize-dce.mlir
+18-2mlir/test/Transforms/test-strict-pattern-driver.mlir
+6-0mlir/include/mlir/Transforms/GreedyPatternRewriteDriver.h
+440-46 files

LLVM/project 8493b9c — llvm/test/Transforms/CodeGenPrepare/AArch64 strength-reduce-vector-as-data.ll

Copy tests to CGP IR test directory
DeltaFile
+356-0llvm/test/Transforms/CodeGenPrepare/AArch64/strength-reduce-vector-as-data.ll
+356-01 files

LLVM/project 108c55a — flang/lib/Semantics check-omp-structure.cpp, flang/test/Semantics/OpenMP flush03.f90 clause-validity01.f90

[flang][OpenMP] Improve clause checks on FLUSH construct

Make the checks version-sensitive.
DeltaFile
+48-6flang/lib/Semantics/check-omp-structure.cpp
+7-6flang/test/Semantics/OpenMP/flush02.f90
+2-1flang/test/Semantics/OpenMP/clause-validity01.f90
+1-0flang/test/Semantics/OpenMP/flush03.f90
+58-134 files

LLVM/project 952fa72 — clang/test/CodeGen/AArch64/sve len.c, clang/test/CodeGen/AArch64/sve-intrinsics acle_sve_len.c

[clang][AArch64] Consolidate codegen tests for SVE's LEN intrinsics (#226131)

This patch completes the migration of the tests from:

* clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_len.c

to:

* clang/test/CodeGen/AArch64/sve/len.c

`len.c` covers all the cases previously tested by `acle_sve_len.c`.
However, unlike `acle_sve_dup.c`, it was only tested as C. Add `-x c++`
RUN lines to provide the equivalent C++ coverage, including lowering
via CIR.
DeltaFile
+0-228clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_len.c
+32-20clang/test/CodeGen/AArch64/sve/len.c
+32-2482 files