FreeBSD/src b94e4c7. RELNOTES

RELNOTES: Add an entry for 8e3fd450cc53 and friends
DeltaFile
+4-0RELNOTES
+4-01 files

LLVM/project b836942compiler-rt/lib/sanitizer_common sanitizer_symbolizer_mac.cpp, compiler-rt/test/asan/TestCases/Darwin atos-symbolized-recover.cpp

[sanitizer_common] [Darwin] Fix typo in AtosSymbolizer error message (#173329)

DeltaFile
+2-2compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_mac.cpp
+1-1compiler-rt/test/asan/TestCases/Darwin/atos-symbolized-recover.cpp
+3-32 files

FreeBSD/src 6edb101contrib/blocklist/bin blacklistd.c

blocklist: blacklist: Chase recent upstream changes

Upstream fixed a couple of bugs:

1. Only attempt to restore the blocking rules if the database file
   exists.  Otherwise, when the service starts for the first time, it
   fails (PR 258411).

2. Revert a commit that removed a call to close(bi->bi_fd), preventing
   the descriptor from being deleted.

PR:             258411
PR:             291680
MFC after:      1 week

(cherry picked from commit 9c844b6110b3768a4fc3ce47cd9d1b30915213ec)
DeltaFile
+17-13contrib/blocklist/bin/blacklistd.c
+17-131 files

FreeBSD/src 7492932contrib/blocklist/bin blocklistd.c

MFV: Import blocklist 2025-12-15 (8a4b011)

Merge commit 'bfef098f924950a085927b1e7dd6c6db4e651c5c'

Changes:

https://github.com/zoulasc/blocklist/compare/ff13526...8a4b011

PR:             258411
PR:             291680
MFC after:      1 week

(cherry picked from commit 52395203f9ac40d321ed55d93e9887300261d3bf)
DeltaFile
+17-13contrib/blocklist/bin/blocklistd.c
+17-131 files

FreeBSD/src 4fe8aa4contrib/blocklist FreeBSD-upgrade freebsd-changes.sh

blocklist: Add vendor import instructions

Add vendor import instructions for blocklist.

It includes a "freebsd-changes.sh" script that takes care of adapting
paths and functions into FreeBSD.

Reviewed by:    emaste
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D49510

(cherry picked from commit 715cc257137099e022c7eecea4cd6995bb7604a3)
DeltaFile
+97-0contrib/blocklist/FreeBSD-upgrade
+18-0contrib/blocklist/freebsd-changes.sh
+115-02 files

LLVM/project ae29a16flang/include/flang/Optimizer/Dialect FIROps.td, flang/include/flang/Optimizer/Support InitFIR.h

[flang][FIR][Mem2Reg] Add supoort for FIR. (#172808)

This patch implements Mem2Reg interfaces for FIR.
DeltaFile
+96-0flang/lib/Optimizer/Dialect/FIROps.cpp
+68-0flang/test/Fir/mem2reg.mlir
+15-5flang/include/flang/Optimizer/Dialect/FIROps.td
+1-0flang/include/flang/Optimizer/Support/InitFIR.h
+180-54 files

LLVM/project aa85989clang/lib/CodeGen CGCoroutine.cpp, clang/test/CodeGenCoroutines coro-gro.cpp

[clang][CodeGen] Promote point of GRO(CWG2563) (#151067)

This patch implement piece of the proposed solution to
[CWG2563](https://cplusplus.github.io/CWG/issues/2563.html):

> [9.6.4 dcl.fct.def.coroutine.p8] This return exits the scope of gro.
It exits the scope of promise only if the coroutine completed without
suspending.

If a coroutine completes without suspending, it does not exit the scope
of the promise until GRO conversion is done, because GRO conversion is
considered part of the coroutine execution. The current behavior
performs conversion after coroutine state cleanup, which does not
conform to the standard:

``` LLVM
before.cleanup:
  ; ...
  br label %coro.cleanup

    [43 lines not shown]
DeltaFile
+113-24clang/lib/CodeGen/CGCoroutine.cpp
+48-23clang/test/CodeGenCoroutines/coro-gro.cpp
+161-472 files

LLVM/project 5e215e2llvm/include/llvm/Analysis MemoryProfileInfo.h

[MemProf] Remove unused declaration (NFC) (#173323)

Definition and uses presumably cleaned up at some point.
DeltaFile
+0-6llvm/include/llvm/Analysis/MemoryProfileInfo.h
+0-61 files

LLVM/project 4ef602dllvm/lib/Analysis VectorUtils.cpp, llvm/test/Transforms/SLPVectorizer/X86 propagate-mmra.ll

[SLP] Skip MMRA metadata if instruction can't have it (#173319)

Exposed by recent commit in e644f06c2ffc, but the wrong propagation
might be applied in other situations too.

Without this, we will get verification errors with e644f06c2ffc.

!mmra metadata attached to unexpected instruction kind
%3 = fmul <2 x float> %2, <float 1.000000e+00, float 0.000000e+00>,
!mmra !1
DeltaFile
+32-0llvm/test/Transforms/SLPVectorizer/X86/propagate-mmra.ll
+4-0llvm/lib/Analysis/VectorUtils.cpp
+36-02 files

LLVM/project e0ecf22mlir/include/mlir/IR EnumAttr.td, mlir/tools/mlir-tblgen AttrOrTypeCAPIGen.cpp AttrOrTypeFormatGen.h

[MLIR][TblGen] add AttrOrTypeCAPIGen
DeltaFile
+271-0mlir/tools/mlir-tblgen/AttrOrTypeCAPIGen.cpp
+44-0mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.h
+3-39mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp
+1-0mlir/include/mlir/IR/EnumAttr.td
+1-0mlir/tools/mlir-tblgen/CMakeLists.txt
+320-395 files

LLVM/project 6571263llvm/docs MemProf.rst

Fix formatting issues
DeltaFile
+43-17llvm/docs/MemProf.rst
+43-171 files

HardenedBSD/src f1e5376. UPDATING, sys/fs/nfs nfs_commonsubs.c nfsproto.h

Merge remote-tracking branch 'origin/hardened/current/master' into hardened/current/cross-dso-cfi
DeltaFile
+22-29sys/fs/nfs/nfs_commonsubs.c
+18-14sys/fs/nfsclient/nfs_clrpcops.c
+14-14sys/fs/nfsserver/nfs_nfsdport.c
+13-3sys/fs/nfs/nfsproto.h
+5-5sys/fs/nfs/nfs_var.h
+5-0UPDATING
+77-656 files not shown
+84-7112 files

HardenedBSD/src abd57d4. UPDATING, sys/fs/nfs nfs_commonsubs.c nfsproto.h

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+22-29sys/fs/nfs/nfs_commonsubs.c
+18-14sys/fs/nfsclient/nfs_clrpcops.c
+14-14sys/fs/nfsserver/nfs_nfsdport.c
+13-3sys/fs/nfs/nfsproto.h
+5-5sys/fs/nfs/nfs_var.h
+5-0UPDATING
+77-656 files not shown
+84-7112 files

LLVM/project e3ef26dllvm/cmake/modules HandleLLVMOptions.cmake

[llvm][CMake] Remove -fno-lifetime-dse (#173322)

Now that #24952 has been fixed by #170575, we no longer need to specify
-fno-lifetime-dse when building with gcc.
DeltaFile
+0-10llvm/cmake/modules/HandleLLVMOptions.cmake
+0-101 files

HardenedBSD/ports c76ae4afilesystems/py-libzfs/files extra-libuutil.patch, multimedia/ffmpegthumbnailer Makefile distinfo

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+17-18multimedia/ffmpegthumbnailer/Makefile
+22-0filesystems/py-libzfs/files/extra-libuutil.patch
+6-6www/tt-rss/pkg-plist
+5-5security/netbird/distinfo
+3-5multimedia/ffmpegthumbnailer/distinfo
+3-3www/tt-rss/distinfo
+56-3715 files not shown
+89-6521 files

FreeNAS/freenas 429c8e8src/middlewared/middlewared/plugins account.py, tests/api2 test_account.py

Enforce root user group memberships.
The root user is allowed to be a member of builtin_administrators only.
DeltaFile
+93-0tests/api2/test_account.py
+46-0src/middlewared/middlewared/plugins/account.py
+139-02 files

LLVM/project 531b214mlir/include/mlir/IR EnumAttr.td, mlir/tools/mlir-tblgen AttrOrTypeCAPIGen.cpp AttrOrTypeFormatGen.h

[MLIR][TblGen] add AttrOrTypeCAPIGen
DeltaFile
+248-0mlir/tools/mlir-tblgen/AttrOrTypeCAPIGen.cpp
+44-0mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.h
+3-39mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp
+1-0mlir/include/mlir/IR/EnumAttr.td
+1-0mlir/tools/mlir-tblgen/CMakeLists.txt
+297-395 files

LLVM/project 7d2d4f6llvm/lib/Transforms/Utils FunctionComparator.cpp, llvm/test/Transforms/MergeFunc ptrauth-const-compare.ll

[PtrAuth] Add ConstantPtrAuth comparator to FunctionComparator.cpp (#159480)

When building rustc std for arm64e, core fails to compile successfully
with the error:
```
Constant ValueID not recognized.
UNREACHABLE executed at rust/src/llvm-project/llvm/lib/Transforms/Utils/FunctionComparator.cpp:523!
```

This is a result of function merging so I modified
FunctionComparator.cpp as the ConstantPtrAuth value would go unchecked
in the switch statement.

The test case is a reduction from the failure in core and fails on main
with:
```
********************
FAIL: LLVM :: Transforms/MergeFunc/ptrauth-const-compare.ll (59809 of 59995)
******************** TEST 'LLVM :: Transforms/MergeFunc/ptrauth-const-compare.ll' FAILED ********************

    [39 lines not shown]
DeltaFile
+133-0llvm/test/Transforms/MergeFunc/ptrauth-const-compare.ll
+14-0llvm/lib/Transforms/Utils/FunctionComparator.cpp
+147-02 files

OpenBSD/ports qiUsYKQnet/i2p Makefile, net/i2p/patches patch-installer_resources_wrapper_config patch-installer_resources_i2prouter

   Update to use jdk 17 and latest tanukiwrapper
   * Dont build the installer - we dont install or use it
   * Dont read /proc/cpuinfo and set opt to ARMV8 on aarch64
   * Update config to use corrected tanukiwrapper dir name
   and remove no longer supported stripquotes option
   ok sthen@ pascal@ ian@
VersionDeltaFile
1.4+26-12net/i2p/patches/patch-installer_resources_wrapper_config
1.3+3-19net/i2p/patches/patch-installer_resources_i2prouter
1.1+14-0net/i2p/patches/patch-core_java_src_net_i2p_util_NativeBigInteger_java
1.27+4-3net/i2p/Makefile
+47-344 files

OpenBSD/ports 2J04FyKjava/tanukiwrapper Makefile, java/tanukiwrapper/patches patch-src_c_wrapper_unix_c patch-build_xml

   Update to 3.6.3 and use jdk 11 to build
   * fix misspelled directory name
   * clean up patches
   * intentionally remove jdk RUN_DEPENDS, applications that use this will
   have a RUN_DEPENDS on a jdk
   ok sthen@ pascal@ ian@
VersionDeltaFile
1.6+10-7java/tanukiwrapper/patches/patch-src_c_wrapper_unix_c
1.8+13-3java/tanukiwrapper/patches/patch-build_xml
1.28+8-6java/tanukiwrapper/Makefile
1.1+14-0java/tanukiwrapper/patches/patch-default_properties
1.5+8-4java/tanukiwrapper/patches/patch-src_c_wrapper_h
1.7+6-6java/tanukiwrapper/patches/patch-src_c_wrapper_c
+59-266 files not shown
+83-5012 files

OpenBSD/ports tH5od71devel/jdk java.port.mk

   Allow ports to override MODJAVA_RUN_DEPENDS (e.g. java/tanukiwrapper)
   ok sthen@ pascal@ ian@
VersionDeltaFile
1.46+2-2devel/jdk/java.port.mk
+2-21 files

LLVM/project 5678c93llvm/include/llvm/Passes CodeGenPassBuilder.h, llvm/lib/Target/AMDGPU AMDGPUTargetMachine.cpp

[CodeGen][NPM] Do not implicitly flush pipeline when switching to CGSCC (#173315)

DeltaFile
+7-2llvm/include/llvm/Passes/CodeGenPassBuilder.h
+1-0llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
+8-22 files

LLVM/project 2040b55llvm/include/llvm/IR Constants.h User.h, llvm/lib/IR User.cpp

[IR] Fix User use-after-destroy by zapping in ~User (#170575)

First, this moves the removal of operands from use lists from
`User::operator delete` to `User::~User`. This is straightforward, and
nothing blocks that.

Second, this makes LLVM more compatible with bug finding tools like
MSan, GCC `-flifetime-dse`, and forthcoming enhancements to Clang itself
through `dead_on_return` annotations.

However, the complication is that `User::operator delete` needs to
recover the start of the allocation, and it needs to recover that
information somehow without examining the fields of the `User` object.
The natural way to handle this is for the destructor to return an
adjusted `this` pointer, and that's in fact how deleting destructors are
often implemented, but it requires making assumptions about the C++ ABI.

Another solution to this problem in C++20 would be to use [destroying
delete](https://en.cppreference.com/w/cpp/memory/new/destroying_delete_t),

    [19 lines not shown]
DeltaFile
+43-26llvm/lib/IR/User.cpp
+2-2llvm/include/llvm/IR/Constants.h
+2-1llvm/include/llvm/IR/User.h
+47-293 files

LLVM/project c907d7dllvm/test/CodeGen/Mips divrem-inline-asm.ll, llvm/test/MC/Mips macro-ddiv.s macro-ddivu.s

Mips: Improve MipsAsmParser::expandDivRem (#172967)

Fixes: #172965

In fact MipsAsmParser::expandDivRem is in a so bad status:
1. Div may not execute at all in most case
```
   .set    reorder
   bnez    $3, $tmp0
   div     $zero, $2, $3
   break   7
$tmp0:
```

`.set reorder` may insert a nop after bnez, which will skip `div` if $3
is not zero.

2. `break   6` is wrong here.
DeltaFile
+218-271llvm/test/MC/Mips/macro-ddiv.s
+223-222llvm/test/MC/Mips/macro-ddivu.s
+370-0llvm/test/CodeGen/Mips/divrem-inline-asm.ll
+216-140llvm/test/MC/Mips/macro-drem.s
+119-164llvm/test/MC/Mips/macro-div.s
+106-131llvm/test/MC/Mips/macro-rem.s
+1,252-9286 files not shown
+1,554-1,22812 files

OpenBSD/ports fzYMmxxtextproc/svndumptool Makefile

   http->https
VersionDeltaFile
1.9+11-9textproc/svndumptool/Makefile
+11-91 files

HardenedBSD/ports f40d521multimedia/ffmpegthumbnailer Makefile distinfo

multimedia/ffmpegthumbnailer: Update 2.2.3 => 2.3.0, take maintainership

Changelog:
https://github.com/dirkvdb/ffmpegthumbnailer/blob/v2.3.0/ChangeLog

Port changes:
- Upstream switched to 'v' version suffix so add it.
- New release contains the remote patch already so remove it.
- Upstream switched to c++14 standart from 11.
- Add new build option similar to current one.
- Remove USES=pathfix.
- Fix warnings from portclippy.

PR:     291861
DeltaFile
+17-18multimedia/ffmpegthumbnailer/Makefile
+3-5multimedia/ffmpegthumbnailer/distinfo
+2-1multimedia/ffmpegthumbnailer/pkg-plist
+22-243 files

FreeBSD/ports f40d521multimedia/ffmpegthumbnailer Makefile distinfo

multimedia/ffmpegthumbnailer: Update 2.2.3 => 2.3.0, take maintainership

Changelog:
https://github.com/dirkvdb/ffmpegthumbnailer/blob/v2.3.0/ChangeLog

Port changes:
- Upstream switched to 'v' version suffix so add it.
- New release contains the remote patch already so remove it.
- Upstream switched to c++14 standart from 11.
- Add new build option similar to current one.
- Remove USES=pathfix.
- Fix warnings from portclippy.

PR:     291861
DeltaFile
+17-18multimedia/ffmpegthumbnailer/Makefile
+3-5multimedia/ffmpegthumbnailer/distinfo
+2-1multimedia/ffmpegthumbnailer/pkg-plist
+22-243 files

LLVM/project 52e7fe1mlir/include/mlir/IR EnumAttr.td, mlir/tools/mlir-tblgen AttrOrTypeCAPIGen.cpp AttrOrTypeDefGen.cpp

[MLIR][TblGen] add AttrOrTypeCAPIGen
DeltaFile
+194-0mlir/tools/mlir-tblgen/AttrOrTypeCAPIGen.cpp
+5-41mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp
+44-0mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.h
+1-0mlir/include/mlir/IR/EnumAttr.td
+1-0mlir/tools/mlir-tblgen/CMakeLists.txt
+245-415 files

LLVM/project 40d97e9.ci generate_test_report_github.py

[CI] Fix printing of test report in summary view (#173314)

ffe973a3e76eab1f19cfd58418891ffa24f6ad46 changed some of the internal
APIs to return a tuple instead of just the report. This callsite was
never updated which resulted in the tuple being printed to the summary
view when we only wanted the report.
DeltaFile
+1-1.ci/generate_test_report_github.py
+1-11 files

LLVM/project 315dee1llvm/lib/IR Value.cpp, llvm/unittests/IR ValueTest.cpp

[IR] Value::setNameImpl: fix use-after-free when new name aliases old storage (#173258)

When setName() is called with a StringRef derived from the current name,
it results in a use-after-free error reported by AddressSanitizer.
A newly added test ValueTest.setNameShrink demonstrates the issue
(configure LLVM with -DLLVM_USE_SANITIZER=Address).
Fix by creating the new ValueName before removing/destroying the old one.
DeltaFile
+13-6llvm/lib/IR/Value.cpp
+17-0llvm/unittests/IR/ValueTest.cpp
+30-62 files