LLVM/project 14da7e5llvm/lib/Support raw_socket_stream.cpp, llvm/unittests/Support raw_socket_stream_test.cpp

[llvm][Support] Avoid silent truncation of socket paths (#190869)

When the name is too long to fit in sockaddr_un::sun_path's 104
character buffer, we now surface the error condition, rather than
silently truncating and failing the test with an "address in use Bind
error". We also shorten the name a bit to give more headroom on CI
systems that define an explicit TMP_DIR that acts as a prefix to the
path created by these tests.
DeltaFile
+32-65llvm/unittests/Support/raw_socket_stream_test.cpp
+17-5llvm/lib/Support/raw_socket_stream.cpp
+49-702 files

LLVM/project d8a9c56clang/lib/Headers __clang_cuda_intrinsics.h, clang/test/Headers cuda_intrinsics.cu

[CUDA] refactor in-header implementation of __ld*/__st* with different cache modes. (#190021)

* Generalized creation of the variant sets.
* Added implementations for the missing operation modes. Now we match
what's available in CUDA headers.
* Cleaned up discrepancies in `__asm__ __volatile__` use (needed for
some ops that warm up the cache, but should not be discarded if the load
result is unused)

Manually verified that clang's versions of these functions generate
exactly the same instructions nvcc generates from CUDA headers.
DeltaFile
+507-0clang/test/Headers/cuda_intrinsics.cu
+201-220clang/lib/Headers/__clang_cuda_intrinsics.h
+708-2202 files

LLVM/project f2b33d7llvm/lib/Target/AMDGPU AMDGPUWaitcntUtils.h AMDGPUWaitcntUtils.cpp, llvm/lib/Target/AMDGPU/Utils AMDGPUBaseInfo.h AMDGPUBaseInfo.cpp

[AMDGPU][NFC] Move InstCounterType and Waitcnt to AMDGPUWaitcntUtils.h (#187823)

This patch moves InstCounterType and Waitcnt from Utils/AMDGPUBaseInfo.h
to a more appropriate location, one directory up, in
AMDGPUWaitcntUtils.h. We also need to move a few encoding and decoding
functions that work on Waitcnt. Some of these called static functions
defined in AMDGPUBaseInfo.cpp, like `unpackBits()`, so this patch
introduced new functions in AMDGPUBaseInfo: `decodeLoadcnt()`,
`decodeStorecnt()` and `decodeDscnt()` that do the necessary bit
operations but don't operate on the Waitcnt class directly.
DeltaFile
+172-0llvm/lib/Target/AMDGPU/AMDGPUWaitcntUtils.h
+18-145llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
+19-83llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
+90-0llvm/lib/Target/AMDGPU/AMDGPUWaitcntUtils.cpp
+1-0llvm/lib/Target/AMDGPU/CMakeLists.txt
+1-0llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
+301-2281 files not shown
+302-2287 files

LLVM/project 7cd327dllvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp, llvm/test/CodeGen/X86 cond-loop.ll

DAGCombine: Prefer to keep cond_loop argument as a setcc.

As with brcond, combines for cond_loop want to see setcc as the direct
argument, so prefer to keep it in that form.

Reviewers: arsenm, fmayer, RKSimon

Pull Request: https://github.com/llvm/llvm-project/pull/190889
DeltaFile
+15-0llvm/test/CodeGen/X86/cond-loop.ll
+5-4llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+20-42 files

FreeBSD/doc f9b7db1website/content/en/status/report-2026-01-2026-03 jdk25default.adoc bananapi-r64-r2-pro-drivers.adoc

Status/2026Q1: typo fixes
DeltaFile
+2-2website/content/en/status/report-2026-01-2026-03/jdk25default.adoc
+1-1website/content/en/status/report-2026-01-2026-03/bananapi-r64-r2-pro-drivers.adoc
+3-32 files

LLVM/project e090c86clang/lib/Serialization ASTReader.cpp, clang/test/Modules merge-target-features.cpp

[clang] deduplicate target-features for modules (#187614)

Previously, double passing a target feature would make the module
incompatible with a compilation unit that only passes it once.

The motivating problem is, when we pass -target-features +tagged-globals
as well as -fsanitize=hwaddress, which adds a second copy, the module
is incompatible with one built with only one `-target-features
+tagged-globals`.
DeltaFile
+21-0clang/test/Modules/merge-target-features.cpp
+3-0clang/lib/Serialization/ASTReader.cpp
+24-02 files

LLVM/project cd14ba9llvm/test/Transforms/SLPVectorizer/AMDGPU notriviallyvectorizableintrinsicoperands.ll

[NFC][SLP][AMDGPU] Pre-commit test for vectorization of non-trivially-vectorizable intrinsic operands (#191009)

This patch adds pre-commit test for vectorization of
non-trivially-vectorizable intrinsic operands for PR
https://github.com/llvm/llvm-project/pull/189784
DeltaFile
+769-0llvm/test/Transforms/SLPVectorizer/AMDGPU/notriviallyvectorizableintrinsicoperands.ll
+769-01 files

LLVM/project 95af7dellvm/lib/Target/Hexagon CMakeLists.txt

[Hexagon] Add missing MIRParser link dependency (#191010)

cd66d79be19b added parseMachineFunctionInfo to HexagonTargetMachine
which calls parseNamedRegisterReference from LLVMMIRParser, but did not
add the library dependency. This causes link failures for executables
like dsymutil and llvm-split when building with BUILD_SHARED_LIBS=OFF.

Add MIRParser to LINK_COMPONENTS.
DeltaFile
+1-0llvm/lib/Target/Hexagon/CMakeLists.txt
+1-01 files

LLVM/project e911361llvm/lib/Target/ARM ARMISelLowering.cpp, llvm/test/CodeGen/ARM sadd_sat.ll sadd_sat_plus.ll

[ARM] Custom Lowering for SADDO_CARRY and SSUBO_CARRY (#154419)

To do this, I did refactoring to mirror what goes on with AArch64,
including having the carryFlagToValue do the inversion.

While the patterns are not the best, with pattern matching, I hope to at
make it as good as AArch64 on Thumb2 where we have CSEL.
DeltaFile
+61-65llvm/lib/Target/ARM/ARMISelLowering.cpp
+51-56llvm/test/CodeGen/ARM/sadd_sat.ll
+32-43llvm/test/CodeGen/ARM/sadd_sat_plus.ll
+28-40llvm/test/CodeGen/ARM/ssub_sat_plus.ll
+27-35llvm/test/CodeGen/ARM/ssub_sat.ll
+199-2395 files

LLVM/project ffea943llvm/test/CodeGen/RISCV pr190868.ll

[NFC][RISC-V] Add Test for PR190868 (#190908)

Updates #190868
DeltaFile
+115-0llvm/test/CodeGen/RISCV/pr190868.ll
+115-01 files

LLVM/project a25d07cflang/lib/Optimizer/Transforms/CUDA CUFComputeSharedMemoryOffsetsAndSize.cpp, flang/test/Fir/CUDA cuda-shared-offset.mlir

[flang][cuda] Allow static and dynamic shared memory in a single kernel (#190866)
DeltaFile
+33-0flang/test/Fir/CUDA/cuda-shared-offset.mlir
+7-12flang/lib/Optimizer/Transforms/CUDA/CUFComputeSharedMemoryOffsetsAndSize.cpp
+40-122 files

FreeBSD/ports d828a04misc/claude-code Makefile pkg-plist

misc/claude-code: Try to expand on all architectures
DeltaFile
+3-2misc/claude-code/Makefile
+1-1misc/claude-code/pkg-plist
+4-32 files

OpenZFS/src d1b0a69cmd/zed/agents zfs_retire.c, cmd/zpool zpool_vdev.c

draid: add failure domains support

Currently, the only way to tolerate the failure of the whole
enclosure is to configure several draid vdevs in the pool, each
vdev having disks from different enclosures. But this essentially
degrades draid to raidz and defeats the purpose of having fast
sequential resilvering on wide pools with draid.

This patch allows to configure several children groups in the
same row in one draid vdev. In each such group, let's call it
failure group, the user can configure disks belonging to different
enclosures - failure domains. For example, in case of 10 such
enclosures with 10 disks each, the user can put 1st disk from each
enclosure into 1st group, 2nd disk from each enclosure into 2nd
group, and so on. If one enclosure fails, only one disk from each
group would fail, which won't affect draid operation, and each
group would have enough redundancy to recover the stored data. Of
course, in case of draid2 - two enclosures can fail at a time, in
case of draid3 - three enclosures (provided there are no other

    [52 lines not shown]
DeltaFile
+309-51module/zfs/vdev_draid.c
+205-29cmd/zpool/zpool_vdev.c
+163-0tests/zfs-tests/tests/functional/fault/suspend_draid_fgroups.ksh
+152-0tests/zfs-tests/tests/functional/redundancy/redundancy_draid_spare4.ksh
+149-0tests/zfs-tests/tests/functional/cli_root/zpool_create/zpool_create_draid_005_pos.ksh
+133-13cmd/zed/agents/zfs_retire.c
+1,111-9325 files not shown
+1,634-15731 files

NetBSD/src zLvsYlSdoc 3RDPARTY CHANGES

   New OpenSSL
VersionDeltaFile
1.2181+6-6doc/3RDPARTY
1.3244+2-1doc/CHANGES
+8-72 files

NetBSD/src DxlmK08crypto/external/apache2/openssl/dist/crypto threads_pthread.c, crypto/external/apache2/openssl/dist/crypto/bn bn_exp.c

   Merge changes between OpenSSL 3.5.5 and 3.5.6
VersionDeltaFile
1.5+87-38crypto/external/apache2/openssl/lib/libcrypto/man/SSL_CTX_set1_curves.3
1.3+56-48crypto/external/apache2/openssl/lib/libcrypto/arch/aarch64/vpsm4_ex-armv8.S
1.3+56-48crypto/external/apache2/openssl/lib/libcrypto/arch/arm/vpsm4_ex-armv8.S
1.5+46-11crypto/external/apache2/openssl/dist/crypto/threads_pthread.c
1.4+17-17crypto/external/apache2/openssl/dist/crypto/bn/bn_exp.c
1.5+27-2crypto/external/apache2/openssl/lib/libcrypto/man/property.7
+289-164852 files not shown
+1,297-1,104858 files

FreeNAS/freenas a76280bsrc/middlewared/middlewared/plugins/smb_ util_smbconf.py

Do not generate directory services config when disabled

If administrator for some reason temporarily disables directory
services we should not add configuration to the smb.conf otherwise
they may encounter errors on starting / stopping dependent services.

Although this has potential to break the SMB service when the
directory service is disabled, the practical impact of the bug is
actually fairly small. In practice administrators do not choose to
temporarily disable AD (for example) in favor of local accounts.
DeltaFile
+1-1src/middlewared/middlewared/plugins/smb_/util_smbconf.py
+1-11 files

LLVM/project f5e5688llvm/lib/CodeGen/SelectionDAG SelectionDAGBuilder.cpp, llvm/test/CodeGen/RISCV samesign.ll

[SelectionDAGBuilder] Pass SDNodeFlags to getSetCC instead of using FlagInserter. (#190878)

getSetCC hasn't always had a SDNodeFlags argument. When it was added, it
stopped looking at FlagInserter.

Also remove unnecessary FlagInserter from visitFCmp.
DeltaFile
+16-0llvm/test/CodeGen/RISCV/samesign.ll
+2-3llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+18-32 files

LLVM/project 290ddb9llvm/lib/Transforms/Vectorize LoopVectorize.cpp, llvm/test/Transforms/LoopVectorize pseudoprobe.ll

[VPlan][PseudoProbe] Fix `pseudoprobe` duplication when `VF=1` (#185238)

Fix assertion in `loop-vectorize` on loops that contains
`llvm.pseudoprobe` at VF=1, UF=2. Minimal Reproducer:
https://godbolt.org/z/nrcMWWqMx

Originally in https://reviews.llvm.org/D144066, Pseudoprobes were marked
non-uniform in `isUniformAfterVectorization` even for VF=1 that allows
the `REPLICATE call @llvm.pseudoprobe` to survive until the plan is
executed when VF=1, UF=2, causing the crash.

Instead, `isUniformAfterVectorization` as true even for pseudoprobe when
`VF.isScalar()`.
DeltaFile
+41-12llvm/test/Transforms/LoopVectorize/pseudoprobe.ll
+6-5llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+47-172 files

FreeNAS/freenas 78d56f5src/middlewared/middlewared/plugins service.py, src/middlewared/middlewared/plugins/service_/services dbus_router.py base.py

NAS-140607 / 26.0.0-BETA.2 / fix capturing systemd service failure log msgs (by yocalebo) (#18688)

## Propagate systemd failure detection and collect sub-unit failure logs

Follow-up to #18680, which added `check_configuration()` to UPS to
prevent silent start failures. That PR noted a broader design issue:
`_verify_service_running()` in the D-Bus layer detects crash-looping and
failed services but only logs warnings, discarding the result. This PR
addresses that.

### Problem

Three issues existed after #18680:

1. **`_verify_service_running()` results were invisible to API callers**
— It checked `SubState` for crash-looping (`auto-restart`) and
`ActiveState` for failed services after every Start/Restart/Reload, but
only wrote to `logger.warning()` and returned. The detection was real,
but API callers had no way to see it — the failure information was

    [101 lines not shown]
DeltaFile
+141-1tests/api2/test_015_services.py
+82-8src/middlewared/middlewared/plugins/service_/services/dbus_router.py
+58-30src/middlewared/middlewared/plugins/service_/services/base.py
+17-4src/middlewared/middlewared/plugins/service.py
+298-434 files

FreeNAS/freenas 73d044csrc/middlewared/middlewared/plugins service.py, src/middlewared/middlewared/plugins/service_/services dbus_router.py base.py

NAS-140607 / 27.0.0-BETA.1 / fix capturing systemd service failure log msgs (#18686)

## Propagate systemd failure detection and collect sub-unit failure logs

Follow-up to #18680, which added `check_configuration()` to UPS to
prevent silent start failures. That PR noted a broader design issue:
`_verify_service_running()` in the D-Bus layer detects crash-looping and
failed services but only logs warnings, discarding the result. This PR
addresses that.

### Problem

Three issues existed after #18680:

1. **`_verify_service_running()` results were invisible to API callers**
— It checked `SubState` for crash-looping (`auto-restart`) and
`ActiveState` for failed services after every Start/Restart/Reload, but
only wrote to `logger.warning()` and returned. The detection was real,
but API callers had no way to see it — the failure information was

    [95 lines not shown]
DeltaFile
+141-1tests/api2/test_015_services.py
+82-8src/middlewared/middlewared/plugins/service_/services/dbus_router.py
+58-30src/middlewared/middlewared/plugins/service_/services/base.py
+17-4src/middlewared/middlewared/plugins/service.py
+298-434 files

LLVM/project eb06b47clang/include/clang/Basic DiagnosticSemaKinds.td, clang/include/clang/Sema SemaHLSL.h

[HLSL] Diagnose dynamic indexing of struct arrays for resource access (#187132)

Dynamic indexing of structs arrays for resource access is not supported. This change implements the diagnostic for this.

Fixes #187131
DeltaFile
+44-0clang/lib/Sema/SemaHLSL.cpp
+27-0clang/test/SemaHLSL/Resources/resources-in-struct-array-error.hlsl
+12-2clang/lib/Sema/SemaExprMember.cpp
+3-0clang/include/clang/Basic/DiagnosticSemaKinds.td
+1-0clang/include/clang/Sema/SemaHLSL.h
+87-25 files

NetBSD/src PbCl99Xcrypto/external/apache2/openssl/dist CHANGES.md NEWS.md, crypto/external/apache2/openssl/dist/doc/man1 openssl-ciphers.pod.in

   Import OpenSSL-3.5.6 (previous was 3.5.5)

   ### Changes between 3.5.5 and 3.5.6 [7 Apr 2026]

    * Fixed incorrect failure handling in RSA KEM RSASVE encapsulation.

      Severity: Moderate

      Issue summary: Applications using RSASVE key encapsulation to establish
      a secret encryption key can send contents of an uninitialized memory buffer
      to a malicious peer.

      Impact summary: The uninitialized buffer might contain sensitive data
      from the previous execution of the application process which leads
      to sensitive data leakage to an attacker.

      Reported by: Simo Sorce (Red Hat).

      ([CVE-2026-31790])

    [126 lines not shown]
VersionDeltaFile
1.1.1.2+441-332crypto/external/apache2/openssl/dist/doc/man1/openssl-ciphers.pod.in
1.1.1.3+363-212crypto/external/apache2/openssl/dist/CHANGES.md
1.1.1.3+232-195crypto/external/apache2/openssl/dist/NEWS.md
1.1.1.3+139-200crypto/external/apache2/openssl/dist/util/platform_symbols/windows-symbols.txt
1.1.1.2+86-37crypto/external/apache2/openssl/dist/doc/man3/SSL_CTX_set1_curves.pod
1.1.1.3+109-1crypto/external/apache2/openssl/dist/test/evp_extra_test.c
+1,370-977262 files not shown
+3,691-2,013268 files

FreeBSD/ports 42b528cmisc/claude-code Makefile distinfo, misc/claude-code/files audio-capture-fetch.sh

misc/claude-code: Fix fetch
DeltaFile
+8-2misc/claude-code/files/audio-capture-fetch.sh
+3-2misc/claude-code/Makefile
+1-1misc/claude-code/distinfo
+12-53 files

FreeBSD/ports 21608famisc/claude-code Makefile distinfo, misc/claude-code/files package-lock.json

misc/claude-code: update 2.1.90 → 2.1.96
DeltaFile
+5-4misc/claude-code/Makefile
+4-4misc/claude-code/files/package-lock.json
+3-3misc/claude-code/distinfo
+0-1misc/claude-code/pkg-plist
+12-124 files

LLVM/project 430e1beclang-tools-extra/clang-tidy/llvm RedundantCastingCheck.cpp RedundantCastingCheck.h, clang-tools-extra/docs/clang-tidy/checks/llvm redundant-casting.rst

[clang-tidy] detect redundant uses of LLVM's cast, dyn_cast (#189274)

Warns when casting to the same pointee type, or when the target pointee
type is a super type of the argument's pointee type. Supported
functions:
 - cast
 - cast_if_present
 - cast_or_null
 - dyn_cast
 - dyn_cast_if_present
 - dyn_cast_or_null

---------

Co-authored-by: Victor Chernyakin <chernyakin.victor.j at outlook.com>
DeltaFile
+286-0clang-tools-extra/test/clang-tidy/checkers/llvm/redundant-casting.cpp
+183-0clang-tools-extra/clang-tidy/llvm/RedundantCastingCheck.cpp
+33-7clang/include/clang/ASTMatchers/ASTMatchers.h
+40-0clang/include/clang/ASTMatchers/ASTMatchersInternal.h
+39-0clang-tools-extra/clang-tidy/llvm/RedundantCastingCheck.h
+32-0clang-tools-extra/docs/clang-tidy/checks/llvm/redundant-casting.rst
+613-74 files not shown
+625-710 files

NetBSD/src g1FwFYwusr.sbin/mopd/common pf-linux2.c common.h, usr.sbin/mopd/mopd process.c

   Properly capitalize Ethernet.
VersionDeltaFile
1.62+7-7usr.sbin/rarpd/rarpd.c
1.3+4-4usr.sbin/mopd/common/pf-linux2.c
1.11+3-3usr.sbin/mopd/common/common.h
1.14+3-3usr.sbin/mopd/common/pf.c
1.14+3-3usr.sbin/rbootd/rbootd.8
1.22+3-3usr.sbin/mopd/mopd/process.c
+23-238 files not shown
+41-4114 files

LLVM/project 815edc3llvm/lib/CodeGen/SelectionDAG LegalizeVectorTypes.cpp LegalizeTypes.h, llvm/test/CodeGen/AArch64 vselect-widen-mask-tree.ll arm64-zip.ll

[SelectionDAG] Recurse through mask expression trees in WidenVSELECTMask (#188085)

WidenVSELECTMask currently handles only two mask shapes: a bare SETCC
or a single AND/OR/XOR of exactly two SETCCs. Anything deeper bails out
to the generic condition widening path, which often introduces
unnecessary narrow/widen roundtrips (xtn+sshll on AArch64,
packssdw+vpmovsxwd on X86).

Replace the hand-coded cases with a recursive widenMaskTree that walks
through SETCC, AND/OR/XOR, FREEZE, VECTOR_SHUFFLE, SELECT/VSELECT, and
all-ones/all-zeros BUILD_VECTORs.
DeltaFile
+203-0llvm/test/CodeGen/AArch64/vselect-widen-mask-tree.ll
+130-51llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
+31-34llvm/test/CodeGen/X86/bitcast-int-to-vector-bool-sext.ll
+9-18llvm/test/CodeGen/AArch64/arm64-zip.ll
+14-0llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
+387-1035 files

FreeBSD/ports 024afd2net/openmpi distinfo Makefile, net/pmix distinfo

net/openmpi: Update to version 5.0.10

Changelog:
https://docs.open-mpi.org/en/v5.0.x/release-notes/changelog/v5.0.x.html

net/openmpi -> 5.0.10
net/pmix -> 5.0.10
net/prrte -> 3.0.13

Reviewed by:    thierry (mentor)
Approved by:    thierry (mentor)
Differential Revision:  https://reviews.freebsd.org/D56272
DeltaFile
+28-3net/prrte/pkg-plist
+4-3net/prrte/Makefile
+3-3net/openmpi/distinfo
+3-3net/pmix/distinfo
+3-3net/prrte/distinfo
+2-3net/openmpi/Makefile
+43-182 files not shown
+48-218 files

LLVM/project 8c88faellvm/lib/Transforms/Vectorize VPlanTransforms.cpp VPlanRecipes.cpp, llvm/test/Transforms/LoopVectorize/AArch64 scalable-strict-fadd.ll sve-tail-folding-unroll.ll

[VPlan] Lower CanIVIncrementForPart in convertToConcreteRecipes. (#190844)

Move the lowering of CanonicalIVIncrementForPart from generate() to
convertToConcreteRecipes, converting it to an Add VPInstruction at the
VPlan level. This enables VPlan-level simplifications (e.g., folding add
0, x) and prepares for adding a 3-operand form.

PR: https://github.com/llvm/llvm-project/pull/190844
DeltaFile
+9-18llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
+6-12llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-unroll.ll
+13-0llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+0-8llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
+28-384 files

FreeNAS/freenas 542df07tests/api2 test_015_services.py, tests/unit test_service_failure_logs.py

address review
DeltaFile
+0-161tests/unit/test_service_failure_logs.py
+141-1tests/api2/test_015_services.py
+141-1622 files