FreeNAS/freenas e1ef205src/middlewared/middlewared/plugins/smb_ groupmap.py

flake8 fix
DeltaFile
+2-0src/middlewared/middlewared/plugins/smb_/groupmap.py
+2-01 files

OpenZFS/src cd895f0module/os/freebsd/zfs zio_crypt.c

remove thread unsafe debug code causing FreeBSD double free panic

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: Alan Somers <asomers at gmail.com>
Signed-off-by: Alek Pinchuk <apinchuk at axcient.com>
Closes #18140
DeltaFile
+0-13module/os/freebsd/zfs/zio_crypt.c
+0-131 files

FreeBSD/ports c906445multimedia/kodi pkg-plist Makefile, multimedia/kodi/files kodi.in patch-cmake_modules_FindCrossGUID.cmake

multimedia/kodi: Update 21.3 => 22.0a2 for unbreak with ffmpeg 8

Changelogs:
https://github.com/xbmc/xbmc/releases/tag/22.0a1-Piers
https://github.com/xbmc/xbmc/releases/tag/22.0a2-Piers

PR:     292609
MFH:    2026Q1
DeltaFile
+287-127multimedia/kodi/pkg-plist
+25-14multimedia/kodi/Makefile
+35-0multimedia/kodi/files/kodi.in
+9-18multimedia/kodi/files/patch-cmake_modules_FindCrossGUID.cmake
+15-9multimedia/kodi/distinfo
+6-5multimedia/kodi/files/patch-cmake_modules_FindSSE.cmake
+377-1731 files not shown
+379-1757 files

LLVM/project 10fe36fmlir/lib/Dialect/SCF/IR SCF.cpp

Update mlir/lib/Dialect/SCF/IR/SCF.cpp

Co-authored-by: Jakub Kuderski <jakub at nod-labs.com>
DeltaFile
+1-2mlir/lib/Dialect/SCF/IR/SCF.cpp
+1-21 files

FreeNAS/freenas 7af0289src/middlewared/middlewared/plugins/directoryservices_ connection.py, src/middlewared/middlewared/plugins/smb_ groupmap.py

Address review and fixup additional tdb usage
DeltaFile
+16-7src/middlewared/middlewared/plugins/smb_/groupmap.py
+1-1src/middlewared/middlewared/plugins/directoryservices_/connection.py
+17-82 files

LLVM/project 86a2486libc/src/__support/math log1p.h log2.h, libc/src/math/generic log1p.cpp log2.cpp

[libc][math] Refactor log10, log1p, log2 implementation to header-only in src/__support/math folder. (#176089)

Part of #147386

in preparation for:

https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450
DeltaFile
+1,070-0libc/src/__support/math/log1p.h
+2-1,050libc/src/math/generic/log1p.cpp
+978-0libc/src/__support/math/log2.h
+2-960libc/src/math/generic/log2.cpp
+919-0libc/src/__support/math/log10.h
+2-899libc/src/math/generic/log10.cpp
+2,973-2,9099 files not shown
+3,155-2,96815 files

LLVM/project 792e339llvm/lib/Transforms/Instrumentation MemorySanitizer.cpp, llvm/test/Instrumentation/MemorySanitizer/AArch64 neon-dot-product.ll aarch64-bf16-dotprod-intrinsics.ll

[msan] Handle NEON dot product intrinsics (#176084)

Propagate shadow by reusing existing `handleVectorPmaddIntrinsic()`
(used for analogous x86 instructions; renamed to
`handleVectorDotProductIntrinsic()`), instead of strictly handling.
DeltaFile
+373-320llvm/test/Instrumentation/MemorySanitizer/AArch64/neon-dot-product.ll
+62-94llvm/test/Instrumentation/MemorySanitizer/AArch64/aarch64-bf16-dotprod-intrinsics.ll
+41-17llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
+476-4313 files

FreeBSD/ports ddde0f2devel/gitaly distinfo, net/gitlab-agent distinfo

www/gitlab: security and patch update to 18.8.2

Changes:        https://about.gitlab.com/releases/2026/01/21/patch-release-gitlab-18-8-2-released/
Security:       61dc7f67-f6e5-11f0-b051-2cf05da270f3
DeltaFile
+13-13devel/gitaly/distinfo
+6-6www/gitlab/distinfo
+5-5www/gitlab-workhorse/distinfo
+5-5net/gitlab-agent/distinfo
+5-5www/gitlab-pages/distinfo
+1-1www/gitlab/Makefile.common
+35-356 files

LLVM/project 9c2124ellvm/lib/Transforms/Vectorize SLPVectorizer.cpp

[NFC][SLP] Fix typo in assertion (#177079)

DeltaFile
+1-1llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+1-11 files

LLVM/project 8f1427dllvm/test/TableGen invalid_typecast_assert.td, llvm/utils/TableGen/Common CodeGenDAGPatterns.cpp

[TableGen] Gracefully error out in ParseTreePattern when DAG has zero operands so that llvm-tblgen doesn't crash (#161417)

Also handle the case when Pat->Child(i) is null in
CodeGenDAGPatterns::FindPatternInputsAndOutputs().
Fixes issue #157619 : TableGen asserts on invalid cast
DeltaFile
+51-0llvm/test/TableGen/invalid_typecast_assert.td
+34-9llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
+85-92 files

LLVM/project f534711openmp/device/include Synchronization.h, openmp/device/src Synchronization.cpp

[OpenMP][NFC] Use `uinc` atomic builtins for this operation (#177207)

Summary:
We support this now, this is 1-to-1 equivalent and simply prevents us
from needing to do it ourselves.
DeltaFile
+0-44openmp/device/src/Synchronization.cpp
+7-4openmp/device/include/Synchronization.h
+7-482 files

LLVM/project 8155bcfllvm/lib/Target/AMDGPU GCNSchedStrategy.cpp

Format
DeltaFile
+1-1llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
+1-11 files

LLVM/project ac5e1b7lldb/test/API/tools/lldb-dap/launch/io TestDAP_launch_io.py

[lldb] Skip TestDAP_launch_io.py tests on asan builds (#177198)

Two out of three TestDAP_launch_io.py's test's classes have been failing
on ASAN builds ever since it was added into the repo. The ASAN failure
is not easy to debug, so skip these tests until we fix it.
DeltaFile
+3-0lldb/test/API/tools/lldb-dap/launch/io/TestDAP_launch_io.py
+3-01 files

LLVM/project e6b9e59llvm/lib/Target/AMDGPU GCNSchedStrategy.cpp GCNSchedStrategy.h, llvm/test/CodeGen/AMDGPU machine-scheduler-rematerialization-scoring.mir machine-scheduler-sink-trivial-remats-attr.mir

Re-apply "[AMDGPU][Scheduler] Scoring system for rematerializations (#175050)"

This re-applies commit f21e3593371c049380f056a539a1601a843df558 along
with the compile fix failure introduced in
8ab79377740789f6a34fc6f04ee321a39ab73724 before the initial patch was
reverted and fixes for the previously observed assert failure.

We were hitting the assert in the HIP Blender due to a combination of
two issues that could happen when rematerializations are being rolled
back.

1. Small changes in slots indices (while preserving instruction order)
   compared to the pre-re-scheduling state meand that we have to
   re-compute live ranges for all register operands of rolled back
   rematerializations. This was not being done before.
2. Re-scheduling can move registers that were rematerialized at
   arbitrary positions in their respective regions while their opcode
   is set to DBG_VALUE, even before their read operands are defined.
   This makes re-scheduling reverts mandatory before rolling back

    [4 lines not shown]
DeltaFile
+507-291llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
+523-0llvm/test/CodeGen/AMDGPU/machine-scheduler-rematerialization-scoring.mir
+194-194llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-attr.mir
+238-31llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir
+208-51llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
+5-5llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-debug.mir
+1,675-5721 files not shown
+1,676-5737 files

FreeBSD/src 2c6bee2lib/libsys socket.2

socket.2: Cross-reference protocol families

While here, make wider use of Dv for socket types and protocol families
and reference fcntl(2) flags for the `type` argument values.

MFC after:              3 days
Reviewed by:            glebius, ziaee
Differential Revision:  https://reviews.freebsd.org/D54434
DeltaFile
+110-27lib/libsys/socket.2
+110-271 files

LLVM/project 138dba4llvm/lib/Target/AMDGPU GCNSchedStrategy.h GCNSchedStrategy.cpp

Format and switch to ArrayRef
DeltaFile
+1-2llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
+1-1llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
+2-32 files

FreeNAS/freenas 1223f59src/middlewared/middlewared/plugins pwenc.py, src/middlewared/middlewared/utils pwenc.py

Bail out on replace if possible
DeltaFile
+2-10src/middlewared/middlewared/utils/pwenc.py
+7-1src/middlewared/middlewared/plugins/pwenc.py
+9-112 files

LLVM/project db71332libc/fuzzing/__support weak_avl_fuzz.cpp CMakeLists.txt, libc/src/__support weak_avl.h CMakeLists.txt

[libc][tsearch] add weak AVL tree for tsearch implementation (#172411)

Related to #114695.

This PR adds a Weak AVL Tree for tsearch APIs. The symbol
implementations are coming in a
following up PR to avoid creating a huge patch. The work is based on
@MaskRay's recent post (see below).

A general self-balancing binary search tree where the node pointer can
be used as stable handles to the stored values.

The self-balancing strategy is the Weak AVL (WAVL) tree, based on the
following foundational references:
1. https://maskray.me/blog/2025-12-14-weak-avl-tree
2. https://reviews.freebsd.org/D25480
3. https://ics.uci.edu/~goodrich/teach/cs165/notes/WeakAVLTrees.pdf
4. https://dl.acm.org/doi/10.1145/2689412 (Rank-Balanced Trees)


    [55 lines not shown]
DeltaFile
+595-0libc/src/__support/weak_avl.h
+274-0libc/test/src/__support/weak_avl_test.cpp
+98-0libc/fuzzing/__support/weak_avl_fuzz.cpp
+15-0libc/src/__support/CMakeLists.txt
+10-0libc/test/src/__support/CMakeLists.txt
+9-0libc/fuzzing/__support/CMakeLists.txt
+1,001-06 files

LLVM/project d8c66f1llvm/utils/gn/secondary/llvm/test BUILD.gn

[gn] port 437f39103833
DeltaFile
+1-0llvm/utils/gn/secondary/llvm/test/BUILD.gn
+1-01 files

FreeNAS/freenas 82e5708src/middlewared/middlewared/plugins pwenc.py filesystem.py, src/middlewared/middlewared/utils pwenc.py

Improve pwenc handling

Add a common pwenc_rename function that resets caches on
config upload parsing and other places where we replace the
pwenc file. This also ensures that we never have a partially-
written pwenc file (for example sent by remote HA node).

When we rename / replace the pwenc file we'll keep a backup
of the old on so that we have potential to rebuild old
config if needed.
DeltaFile
+71-13src/middlewared/middlewared/utils/pwenc.py
+58-3src/middlewared/middlewared/plugins/pwenc.py
+27-18src/middlewared/middlewared/plugins/filesystem.py
+19-5src/middlewared/middlewared/plugins/config.py
+9-1src/middlewared/middlewared/plugins/failover.py
+184-405 files

NetBSD/pkgsrc-wip 29ca3ccowntone TODO

owntone: Add reference to recent CVEs
DeltaFile
+3-0owntone/TODO
+3-01 files

LLVM/project c324769llvm/lib/Target/AMDGPU GCNSchedStrategy.cpp GCNSchedStrategy.h, llvm/test/CodeGen/AMDGPU machine-scheduler-rematerialization-scoring.mir machine-scheduler-sink-trivial-remats-attr.mir

Re-apply "[AMDGPU][Scheduler] Scoring system for rematerializations (#175050)"

This re-applies commit f21e3593371c049380f056a539a1601a843df558 along
with the compile fix failure introduced in
8ab79377740789f6a34fc6f04ee321a39ab73724 before the initial patch was
reverted and fixes for the previously observed assert failure.

We were hitting the assert in the HIP Blender due to a combination of
two issues that could happen when rematerializations are being rolled
back.

1. Small changes in slots indices (while preserving instruction order)
   compared to the pre-re-scheduling state meand that we have to
   re-compute live ranges for all register operands of rolled back
   rematerializations. This was not being done before.
2. Re-scheduling can move registers that were rematerialized at
   arbitrary positions in their respective regions while their opcode
   is set to DBG_VALUE, even before their read operands are defined.
   This makes re-scheduling reverts mandatory before rolling back

    [4 lines not shown]
DeltaFile
+507-291llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
+523-0llvm/test/CodeGen/AMDGPU/machine-scheduler-rematerialization-scoring.mir
+194-194llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-attr.mir
+238-31llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir
+208-51llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
+5-5llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-debug.mir
+1,675-5721 files not shown
+1,676-5737 files

LLVM/project 50c01fallvm/lib/CodeGen LiveIntervals.cpp

[CodeGen][NPM] dump slot index info with -debug while running LiveIntervals (#173488)

matches legacy. tests such as "CodeGen/AMDGPU/liveness.mir" and
"CodeGen/AMDGPU/phys-partial-liveness.mir" use this.
DeltaFile
+4-2llvm/lib/CodeGen/LiveIntervals.cpp
+4-21 files

LLVM/project bf9b8dellvm/lib/Target/AMDGPU AMDGPURegBankLegalizeHelper.cpp AMDGPURegBankLegalizeRules.cpp, llvm/test/CodeGen/AMDGPU/GlobalISel smul.ll

[AMDGPU][GlobalISel] Add RegBankLegalize support for G_AMDGPU_S_MUL_* (#176842)

DeltaFile
+194-0llvm/test/CodeGen/AMDGPU/GlobalISel/smul.ll
+19-0llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
+5-0llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
+2-0llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
+220-04 files

LLVM/project 75167f1llvm/tools/lto CMakeLists.txt

[Darwin] CMake warning when building sanitized libLTO on Darwin with system sanitizer library (#176976)

Due to a system security policy, libLTO built with `LLVM_USE_SANITIZER`
and a toolchain (i.e. Xcode) sanitizer library cannot be loaded into the
toolchain `ld`. This only affects Darwin.

This adds a warning when users try to do this, and suggests a workaround
(use just-built sanitizer libraries).

This affected the lldb-cmake-sanitized job:
https://github.com/llvm/llvm-zorg/commits/main/zorg/jenkins/jobs/jobs/lldb-cmake-sanitized

rdar://168502870
DeltaFile
+9-0llvm/tools/lto/CMakeLists.txt
+9-01 files

LLVM/project a304968llvm/lib/Target/AMDGPU AMDGPURegBankLegalizeRules.cpp, llvm/test/CodeGen/AMDGPU/GlobalISel combine-short-clamp.ll

[AMDGPU][GlobalISel] Add RegBankLegalize rules for SMED3 and CVT_PK_I16_I32 (#176596)

These opcodes are created together for the i64->i16 signed clamp
pattern.
DeltaFile
+62-4llvm/test/CodeGen/AMDGPU/GlobalISel/combine-short-clamp.ll
+11-0llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
+73-42 files

LLVM/project ced1c00llvm/lib/Target/AMDGPU AMDGPUTargetMachine.cpp, llvm/test/CodeGen/AMDGPU llc-pipeline-npm.ll

[AMDGPU][NPM] Enable "AMDGPURewriteAGPRCopyMFMAPass" (#173487)

DeltaFile
+420-418llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
+2-0llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
+422-4182 files

LLVM/project e02a55cclang/lib/Basic/Targets WebAssembly.h, clang/test/CodeGenCXX wasm-reftypes-mangle.cpp

[Clang][WebAssembly] Fix crash when using __funcref in C++ code (#176237)

Enable address space map mangling for the WebAssembly target. This fixes
a crash in the Itanium name mangler when trying to mangle types with the
wasm_funcref address space qualifier in C++ mode.

Fixes #176154
DeltaFile
+15-1clang/test/CodeGenCXX/wasm-reftypes-mangle.cpp
+1-0clang/lib/Basic/Targets/WebAssembly.h
+16-12 files

LLVM/project 46ca94allvm/lib/Target/AMDGPU GCNSchedStrategy.cpp GCNSchedStrategy.h, llvm/test/CodeGen/AMDGPU machine-scheduler-sink-trivial-remats-debug.mir machine-scheduler-sink-trivial-remats.mir

[AMDGPU][Scheduler] Revert all regions when remat fails to increase occ.

When the rematerialization stage fails to increase occupancy in all
regions, the current implementation only reverts the effect of
re-scheduling in regions in which the increased occupancy target could
not be achieved. However, given that re-scheduling with a higher
occupancy target puts more pressure on the scheduler to achieve lower
maximum RP at the cost of potentially lower ILP as well, region
schedules made with higher occupancy targets are generally less
desirable if the whole function is not able to meet that target.
Therefore, if at least one region cannot reach its target, it makes
sense to revert re-scheduling in all affected regions to go back to
a schedule that was made with a lower occupancy target.

This implements such logic for the rematerialization stage, and adds a
test to showcase that re-scheduling is indeed interrupted/reverted as
soon as a re-scheduled region that does not meet the increased target
occupancy is encountered.


    [5 lines not shown]
DeltaFile
+118-0llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-debug.mir
+58-17llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
+15-15llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir
+28-1llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
+219-334 files

LLVM/project a579d96llvm/test/CodeGen/AMDGPU amdgcn.bitcast.1024bit.ll amdgcn.bitcast.512bit.ll

[AMDGPU][Scheduler] Simplify scheduling revert logic

When scheduling must be reverted for a region, the current
implementation re-orders non-debug instructions and debug instructions
separately; the former in a first pass and the latter in a second pass
handled by a generic machine scheduler helper whose state is tied to the
current region being scheduled, in turns limiting the revert logic to
only work on the active scheduling region.

This makes the revert logic work in a single pass for all MIs, and
removes the restriction that it works exclusively on the active
scheduling region. The latter enables future use cases such as
reverting scheduling of multiple regions at once.

While the instruction order produced should be identical to what it was
before, small changes in slot indices of re-scheduled MIs yield
different RA decisions and significant test churn.
DeltaFile
+73,637-73,895llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+11,371-11,469llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+6,062-6,086llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
+4,853-4,900llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
+3,612-3,687llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
+2,602-2,619llvm/test/CodeGen/AMDGPU/memintrinsic-unroll.ll
+102,137-102,65632 files not shown
+112,262-112,66038 files