LLVM/project 643969elldb/cmake/modules LLDBConfig.cmake, lldb/test CMakeLists.txt

[lldb] Run the LLDB test suite under MTE on capable Apple HW (#185780)

This PR adds support for running the LLDB test suite under MTE. It's
enabled by default on capable hardware when asserts are enabled. It
relies on a launcher (#185921) which launches the process with the
appropriate posix_spawn attribute. One thing worth noting here is that
child processes inherit the MTE property, so binaries launched by the
test suite in this mode also run under MTE.

Besides the logic to detect the default and thread through the launcher,
I also had to make a small change to LLVM LIT's `ToolSubst` class to
support an optional launcher for the shell tests.
DeltaFile
+21-0lldb/cmake/modules/LLDBConfig.cmake
+5-0lldb/test/CMakeLists.txt
+4-0lldb/test/Shell/helper/toolchain.py
+4-0llvm/utils/lit/lit/llvm/subst.py
+4-0lldb/test/API/lldbtest.py
+3-1lldb/tools/CMakeLists.txt
+41-12 files not shown
+43-18 files

LLVM/project e6e0e2bmlir/test/Analysis/DataFlow test-last-modified.mlir, mlir/test/lib/Analysis/DataFlow TestDenseForwardDataFlowAnalysis.cpp

[mlir][DataFlow] Fix crash in TestLastModifiedPass for unreachable private functions (#186160)

TestLastModifiedPass asserted that a dense lattice state is always
present after running the data flow solver. However, in interprocedural
analysis mode (the default), private functions that are never called
from any callee in the module are not analyzed, so no lattice state is
computed for their program points.

Replace the assertion with a null check that prints "<not computed>"
when the lattice state is absent. This matches the expected behavior:
unreachable code in interprocedural mode simply has no computed analysis
result.

Add a regression test for the case where a tagged op is inside an
unreachable private function.

Fixes #128333

Assisted-by: Claude Code
DeltaFile
+11-0mlir/test/Analysis/DataFlow/test-last-modified.mlir
+7-1mlir/test/lib/Analysis/DataFlow/TestDenseForwardDataFlowAnalysis.cpp
+18-12 files

OpenZFS/src cff853ccontrib/debian openzfs-zfsutils.install

contrib/debian: add zilstat.1 manpage to installation list

Missed in 65165df129, which caused Debian packaging to fail.

Sponsored-by: TrueNAS
Reviewed-by: Ameer Hamza <ahamza at ixsystems.com>
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Rob Norris <rob.norris at truenas.com>
Closes #18313
DeltaFile
+1-0contrib/debian/openzfs-zfsutils.install
+1-01 files

LLVM/project 5e65190mlir/test/Analysis/DataFlow test-written-to.mlir, mlir/test/lib/Analysis/DataFlow TestSparseBackwardDataFlowAnalysis.cpp

[mlir] Fix assert in TestWrittenToPass for unreachable private functions (#186162)

TestSparseBackwardDataFlowAnalysis::TestWrittenToPass asserted that the
WrittenTo sparse lattice was always computed for tagged operands and
results. This assertion fires when analyzing a private function that is
never called from anywhere: in interprocedural mode the backward data
flow solver does not visit such dead code, leaving the lattice state
uninitialized.

Replace the assertions with null checks that print "<not computed>"
instead, matching the approach used in TestDenseForwardDataFlowAnalysis
for the analogous dense forward case.

Fixes #128339

Assisted-by: Claude Code
DeltaFile
+15-0mlir/test/Analysis/DataFlow/test-written-to.mlir
+11-2mlir/test/lib/Analysis/DataFlow/TestSparseBackwardDataFlowAnalysis.cpp
+26-22 files

FreeBSD/src 7e68af7sys/fs/fuse fuse_node.h fuse_node.c, tests/sys/fs/fusefs read.cc rename.cc

fusefs: redo vnode attribute locking

Previously most fields in fuse_vnode_data were protected by the vnode
lock.  But because DEBUG_VFS_LOCKS was never enabled by default until
stable/15 the assertions were never checked, and many were wrong.
Others were missing.  This led to panics in stable/15 and 16.0-CURRENT,
when a vnode was expected to be exclusively locked but wasn't, for fuse
file systems that mount with "-o async".

In some places it isn't possible to exclusively lock the vnode when
accessing these fields.  So protect them with a new mutex instead.  This
fixes panics and unprotected field accesses in VOP_READ,
VOP_COPY_FILE_RANGE, VOP_GETATTR, VOP_BMAP, and FUSE_NOTIFY_INVAL_ENTRY.
Add assertions everywhere the protected fields are accessed.

Lock the vnode exclusively when handling FUSE_NOTIFY_INVAL_INODE.

During fuse_vnode_setsize, if the vnode isn't already exclusively
locked, use the vn_delayed_setsize mechanism.  This fixes panics during

    [13 lines not shown]
DeltaFile
+192-0tests/sys/fs/fusefs/read.cc
+80-11sys/fs/fuse/fuse_node.h
+90-0tests/sys/fs/fusefs/rename.cc
+71-18sys/fs/fuse/fuse_node.c
+74-7sys/fs/fuse/fuse_vnops.c
+24-18sys/fs/fuse/fuse_internal.c
+531-545 files not shown
+609-7911 files

LLVM/project 2e614f3llvm/include/llvm/TargetParser AMDGPUTargetParser.def TargetParser.h, llvm/lib/TargetParser TargetParser.cpp

[TargetParser] Introduce AMDGPUTargetParser.def. NFCI. (#186137)

Define AMDGPU GPUs in a separate .def file similar to other targets, so
they are listed in just one place instead of three.
DeltaFile
+61-240llvm/lib/TargetParser/TargetParser.cpp
+150-0llvm/include/llvm/TargetParser/AMDGPUTargetParser.def
+3-84llvm/include/llvm/TargetParser/TargetParser.h
+214-3243 files

OPNSense/core fa9e217src/opnsense/scripts/filter read_log.py, src/opnsense/scripts/openvpn ovpn_status.py

backend: apparently r'' is a better fix for SyntaxWarning

Sometimes we even use it.

PR: https://forum.opnsense.org/index.php?topic=51175.0
DeltaFile
+1-1src/opnsense/scripts/filter/read_log.py
+1-1src/opnsense/scripts/openvpn/ovpn_status.py
+1-1src/opnsense/scripts/unbound/wrapper.py
+3-33 files

LLVM/project 17db346llvm CMakeLists.txt, openmp/runtime CMakeLists.txt

CMake fixes
DeltaFile
+8-8openmp/runtime/cmake/arm64x.cmake
+2-2llvm/CMakeLists.txt
+1-2openmp/runtime/CMakeLists.txt
+11-123 files

LLVM/project a025887llvm CMakeLists.txt, llvm/runtimes CMakeLists.txt

[openmp] Add support for Arm64X to libomp

This patch allows building libomp.dll and libomp.lib as Arm64X binaries
containing both arm64 and arm64ec code and useable from applications
compiled for both architectures.
DeltaFile
+97-0openmp/runtime/cmake/arm64x.cmake
+16-0llvm/CMakeLists.txt
+11-0openmp/runtime/CMakeLists.txt
+6-0llvm/runtimes/CMakeLists.txt
+130-04 files

LLVM/project 4ac6a1cmlir/lib/Conversion/ArithToSPIRV ArithToSPIRV.cpp, mlir/test/Conversion/ArithToSPIRV arith-to-spirv.mlir

Merge branch 'main' into users/DavidTruby/omp-arm64ec
DeltaFile
+61-2mlir/lib/Conversion/ArithToSPIRV/ArithToSPIRV.cpp
+60-0mlir/test/Conversion/ArithToSPIRV/arith-to-spirv.mlir
+2-0openmp/CMakeLists.txt
+123-23 files

LLVM/project 67e0702openmp/runtime/cmake LibompGetArchitecture.cmake, openmp/runtime/src kmp_platform.h

Add checks for mingw arm64ec macros
DeltaFile
+1-1openmp/runtime/src/kmp_platform.h
+1-1openmp/runtime/cmake/LibompGetArchitecture.cmake
+2-22 files

LLVM/project 7cc4cc8openmp/runtime/src z_Linux_asm.S CMakeLists.txt

Switch to arm64 asm implementation for invoke_microtask
DeltaFile
+2-2openmp/runtime/src/z_Linux_asm.S
+1-1openmp/runtime/src/CMakeLists.txt
+1-1openmp/runtime/src/z_Windows_NT-586_util.cpp
+4-43 files

LLVM/project 1a8b33copenmp/runtime/src kmp_os.h

Fix queueing locks for arm64ec
DeltaFile
+1-1openmp/runtime/src/kmp_os.h
+1-11 files

LLVM/project 067b1a3openmp/cmake/modules LibompUtils.cmake, openmp/runtime CMakeLists.txt

[openmp] Add support for arm64ec to libomp

This patch adds arm64ec support to libomp.
Note that this support isn't entirely usable on Windows hosts as libomp
requires LLVM_PER_TARGET_RUNTIME_DIR=On for to work correctly when
multiple runtimes are built, which is unsupported on Windows. A
following patch will add arm64x support to the build to rectify this.
DeltaFile
+6-2openmp/runtime/src/kmp_platform.h
+5-3openmp/runtime/src/z_Windows_NT-586_util.cpp
+5-3openmp/runtime/src/kmp_os.h
+5-1openmp/runtime/CMakeLists.txt
+3-1openmp/cmake/modules/LibompUtils.cmake
+2-1openmp/runtime/src/kmp.h
+26-114 files not shown
+33-1310 files

FreeBSD/ports 5effadddevel/qt6-base Makefile, devel/qt6-base/files patch-src_corelib_configure.cmake

devel/qt6-base: Make use of renameat2 in QFileSystemEngine
DeltaFile
+22-0devel/qt6-base/files/patch-src_corelib_configure.cmake
+1-0devel/qt6-base/Makefile
+23-02 files

FreeNAS/freenas 0aeb571src/middlewared/middlewared main.py, src/middlewared/middlewared/plugins/disk_ retaste.py

Clarify code comments and logging messages related to disk retaste
DeltaFile
+15-4src/middlewared/middlewared/main.py
+3-3src/middlewared/middlewared/plugins/failover_/event.py
+1-1src/middlewared/middlewared/plugins/disk_/retaste.py
+19-83 files

LLVM/project 37a3c01mlir/lib/Conversion/ArithToSPIRV ArithToSPIRV.cpp, mlir/test/Conversion/ArithToSPIRV arith-to-spirv.mlir

[mlir][ArithToSPIRV] Fix uitofp/sitofp for emulated narrow integer types (#186136)

When a SPIR-V target lacks Int8/Int16 capabilities, narrow integers are
emulated as i32. The upper bits of the i32 container may contain garbage
(e.g., sign-extended bits from packed byte extraction).

Previously, arith.uitofp and arith.sitofp on these emulated types would
use the generic TypeCastingOpPattern, which either forwards the operand
unchanged (when src/dst types match after conversion) or creates a plain
spirv.ConvertUToF/ConvertSToF without cleaning the upper bits. This
produces incorrect results.

This was exposed by arith canonicalization patterns (UIToFPOfExtUI,
SIToFPOfExtSI) that fold uitofp(extui(x)) -> uitofp(x) and
sitofp(extsi(x)) -> sitofp(x), eliminating the ext operations which were
incidentally cleaning the upper bits.

Replace TypeCastingOpPattern for UIToFP/SIToFP with IntToFPPattern, a
single template parameterized on signedness that handles both widening

    [7 lines not shown]
DeltaFile
+61-2mlir/lib/Conversion/ArithToSPIRV/ArithToSPIRV.cpp
+60-0mlir/test/Conversion/ArithToSPIRV/arith-to-spirv.mlir
+121-22 files

FreeNAS/freenas fe51665src/middlewared/middlewared/alert base.py, src/middlewared/middlewared/plugins cloud_sync.py

Address review
DeltaFile
+12-1src/middlewared/middlewared/alert/base.py
+2-1src/middlewared/middlewared/service/sharing_service.py
+1-1src/middlewared/middlewared/plugins/cloud_sync.py
+1-1src/middlewared/middlewared/plugins/zfs_/zfs_events.py
+1-1src/middlewared/middlewared/plugins/cloud_backup/crud.py
+17-55 files

LLVM/project 9ddf38bopenmp CMakeLists.txt

[OpenMP] Include the cmake policy file (#186031)

This patch is to enforce building shared library archive by default on
AIX as described in CMP0182.
DeltaFile
+2-0openmp/CMakeLists.txt
+2-01 files

LLVM/project fd9f09dllvm/lib/Transforms/Vectorize VPlanTransforms.cpp

Address nit
DeltaFile
+3-4llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+3-41 files

FreeBSD/ports 3a2086agraphics/py-qpageview distinfo Makefile

graphics/py-qpageview: Update 1.0.1 => 1.0.3

Changelog:
https://github.com/frescobaldi/qpageview/blob/v1.0.3/CHANGELOG.md

Update COMMENT - port uses Qt6, not Qt5 since version 1.0.0.

PR:     293741
MFH:    2026Q1
(cherry picked from commit 7d853d0cb04dbdebf7fbf70df2146c218eed277c)
DeltaFile
+3-3graphics/py-qpageview/distinfo
+2-2graphics/py-qpageview/Makefile
+5-52 files

FreeNAS/freenas f0c793fsrc/middlewared/middlewared/alert/service __init__.py

mypy
DeltaFile
+0-6src/middlewared/middlewared/alert/service/__init__.py
+0-61 files

FreeNAS/freenas 8f49955src/middlewared/middlewared/alert base.py, src/middlewared/middlewared/alert/source ups.py

Fixes
DeltaFile
+2-1src/middlewared/middlewared/plugins/ups/utils.py
+1-1src/middlewared/middlewared/alert/base.py
+1-1src/middlewared/middlewared/alert/source/ups.py
+4-33 files

FreeNAS/freenas 7b71bddsrc/middlewared/middlewared/pytest/unit/alert/source test_jbof.py

Fix tests
DeltaFile
+1-1src/middlewared/middlewared/pytest/unit/alert/source/test_jbof.py
+1-11 files

FreeNAS/freenas 3e103a3src/middlewared/middlewared/alert/source license_status.py discovery_auth.py, src/middlewared/middlewared/plugins nfs.py alert.py

Lint
DeltaFile
+22-8src/middlewared/middlewared/plugins/iscsi_/auth.py
+12-8src/middlewared/middlewared/pytest/unit/alert/source/test_jbof.py
+12-7src/middlewared/middlewared/plugins/nfs.py
+9-6src/middlewared/middlewared/alert/source/license_status.py
+11-4src/middlewared/middlewared/plugins/alert.py
+9-3src/middlewared/middlewared/alert/source/discovery_auth.py
+75-3656 files not shown
+197-10862 files

FreeNAS/freenas 61f0bfcsrc/middlewared/middlewared/pytest/unit/alert/source test_enclosure_status.py

Fix tests
DeltaFile
+9-9src/middlewared/middlewared/pytest/unit/alert/source/test_enclosure_status.py
+9-91 files

FreeNAS/freenas fa6b83csrc/middlewared/middlewared/alert/source jbof.py iscsi.py

`AlertClassConfig` on top of everything
DeltaFile
+17-17src/middlewared/middlewared/alert/source/jbof.py
+9-9src/middlewared/middlewared/alert/source/iscsi.py
+8-8src/middlewared/middlewared/alert/source/ipmi_sel.py
+7-7src/middlewared/middlewared/alert/source/kmip.py
+5-5src/middlewared/middlewared/alert/source/disk_temp.py
+4-4src/middlewared/middlewared/alert/source/directory_services.py
+50-5010 files not shown
+79-7916 files

FreeNAS/freenas af5a056docs/source/middleware/plugins alert.rst, src/middlewared/middlewared/alembic/versions/25.04 2025-05-13_11-29_cloud_provider_mega.py

Address review
DeltaFile
+20-12src/middlewared/middlewared/alert/base.py
+4-2src/middlewared/middlewared/alert/schedule.py
+0-2docs/source/middleware/plugins/alert.rst
+1-1src/middlewared/middlewared/alembic/versions/25.04/2025-05-13_11-29_cloud_provider_mega.py
+25-174 files

FreeNAS/freenas ebe279bsrc/middlewared/middlewared/alert/source scrub_paused.py

Fix
DeltaFile
+2-2src/middlewared/middlewared/alert/source/scrub_paused.py
+2-21 files

LLVM/project 2e42f0ellvm/lib/Target/SPIRV SPIRVInstructionSelector.cpp SPIRVTypeInst.cpp, llvm/test/CodeGen/SPIRV/transcoding store-atomic.ll load-atomic.ll

[SPIRV] Lower load/store atomic to OpAtomicLoad/OpAtomicStore
DeltaFile
+73-7llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
+19-26llvm/test/CodeGen/SPIRV/transcoding/store-atomic.ll
+19-25llvm/test/CodeGen/SPIRV/transcoding/load-atomic.ll
+41-0llvm/test/CodeGen/SPIRV/transcoding/atomic-load-store-unsupported.ll
+14-0llvm/lib/Target/SPIRV/SPIRVTypeInst.cpp
+4-4llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
+170-624 files not shown
+182-6710 files