LLVM/project 8e7ff6eclang/test/CodeGen/AArch64 neon-perm.c poly64.c, clang/test/CodeGen/AArch64/fp8-intrinsics acle_neon_fp8_untyped.c

[CIR][AArch64] Lower NEON vuzp1/2 intrinsics (#195527)

### Summary

part of : https://github.com/llvm/llvm-project/issues/185382

Lower vuzp1 and vuzp2 intrinsics in
https://arm-software.github.io/acle/neon_intrinsics/advsimd.html#unzip-elements

All the intrinsics are handled inline in
llvm-project/build/lib/clang/23/include/arm_neon.h like:

```
#ifdef __LITTLE_ENDIAN__
__ai __attribute__((target("neon"))) int8x8_t vuzp1_s8(int8x8_t __p0, int8x8_t __p1) {
  int8x8_t __ret;
  __ret = __builtin_shufflevector(__p0, __p1, 0, 2, 4, 6, 8, 10, 12, 14);
  return __ret;
}

    [12 lines not shown]
DeltaFile
+528-1clang/test/CodeGen/AArch64/neon/perm.c
+1-421clang/test/CodeGen/AArch64/neon-perm.c
+0-40clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_untyped.c
+0-20clang/test/CodeGen/AArch64/poly64.c
+529-4824 files

LLVM/project e094496clang/test/Analysis/ctu reusable-pch.c

fixup! [clang] Forward `-fvalidate-ast-input-files-content` when loading AST dumps

Apparently `-t 300001010000` is not a universally valid date format.

This should fix the buildbot failure caused by #196298 
Replace with an in-line python script that should be more portable.
DeltaFile
+2-2clang/test/Analysis/ctu/reusable-pch.c
+2-21 files

LLVM/project 178651fllvm/include/llvm/ADT Hashing.h

[Hashing] Silence compiler warning for empty parameter packs (#196941)
DeltaFile
+1-1llvm/include/llvm/ADT/Hashing.h
+1-11 files

FreeBSD/ports cbefebfwww/freenginx-devel Makefile

www/freenginx-devel: bump PORTSCOUT's value
DeltaFile
+1-1www/freenginx-devel/Makefile
+1-11 files

LLVM/project bcb84e2llvm/lib/Target/AMDGPU/AsmParser AMDGPUAsmParser.cpp

[AMDGPU] Replace vdst_in opcode exclusion list with position check (#196946)

Use getNamedOperandIdx to detect if vdst_in has already been added by a
prior converter, instead of maintaining a hardcoded opcode list.
DeltaFile
+6-42llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
+6-421 files

LLVM/project a8b0d14llvm/lib/Target/AArch64 AArch64InstrInfo.td AArch64ISelLowering.cpp, llvm/test/CodeGen/AArch64 clmul-fixed.ll

[AArch64] Improve v1i64/v2i64 clmulh. (#196694)

We can use pmull/pmull2 to compute the full product then take the high
half.

---------

Co-authored-by: Matthew Devereau <matthew.devereau at arm.com>
DeltaFile
+12-29llvm/test/CodeGen/AArch64/clmul-fixed.ll
+9-0llvm/lib/Target/AArch64/AArch64InstrInfo.td
+1-0llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+22-293 files

LLVM/project 2f84887clang-tools-extra/clang-tidy/modernize UseTrailingReturnTypeCheck.cpp

[clang-tidy][NFC] Use `std::array` instead of `SmallVector` in `UseTrailingReturnTypeCheck`

We know we have exactly 2 `Token` in the array. There is no need to use `SmallVector` here.
DeltaFile
+1-1clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
+1-11 files

FreeNAS/freenas a74f735tests/sharing_protocols/iscsi test_262_iscsi_alua.py

iSCSI ALUA: regression test for failover LUN-replace stall

Add an extended test that builds 2 targets (25 + 10 LUNs), opens an
iSCSI session to the standby on the 25-LUN target so the kernel has
tgt_devs to clean up during become_active, then triggers an ungraceful
failover via poweroff_vm. Asserts:

  - /var/log/failover.log on the new master does not contain
    'Failed to restart service "iscsitarget" after 15 seconds',
    which would indicate the LUN-replace loop stalled.
  - /sys/kernel/scst_tgt/async_lun_replace reads 0 after failover,
    confirming reset_active released the parked cleanup work.
  - All LUNs are reachable on the new master.

A function-scoped fixture handles recovery (start_vm, wait_for_backup,
wait_for_settle) so the cluster is restored to a clean two-node state
even if an assertion above failed.

Uses the dataset() asset helper rather than zvol() for lower
per-extent overhead at this scale.
DeltaFile
+210-1tests/sharing_protocols/iscsi/test_262_iscsi_alua.py
+210-11 files

FreeNAS/freenas af675fbsrc/middlewared/middlewared/plugins dlm.py

Remove logout all HA targets from reset_active
DeltaFile
+2-5src/middlewared/middlewared/plugins/dlm.py
+2-51 files

FreeNAS/freenas 0eab2a7src/middlewared/middlewared/plugins/iscsi_ scst.py alua.py

Release parked async LUN-replace cleanup after DLM peer eviction

scst.async_lun_replace=1 now also tells the kernel to park the deferred
cleanup of old tgt_devs from each LUN replace until the flag is cleared.
This avoids stalling become_active on scst_dlm_lock_wait inside
scst_clear_reservation while the dead peer is still a DLM lockspace
member.

Add iscsi.scst.disable_async_lun_replace and call it from the end of
iscsi.alua.reset_active, after dlm.reset_active (which evicts the peer)
completes.
DeltaFile
+20-1src/middlewared/middlewared/plugins/iscsi_/scst.py
+10-2src/middlewared/middlewared/plugins/iscsi_/alua.py
+30-32 files

LLVM/project d3f6795mlir/include/mlir/ExecutionEngine/SparseTensor File.h, mlir/lib/ExecutionEngine/SparseTensor Storage.cpp

[mlir][SparseTensor] Terminology cleanup PIV -> PCV (NFC) (#196707)

This PR standardizes terminology in the MLIR sparsifier by replacing the
PIV (Pointer, Index, Value) terminology with the PCV (Position,
Coordinate, Value) terminology established in
https://reviews.llvm.org/D144773. The changes include renaming template
parameters and error macros.
DeltaFile
+9-9mlir/lib/ExecutionEngine/SparseTensor/Storage.cpp
+4-4mlir/include/mlir/ExecutionEngine/SparseTensor/File.h
+13-132 files

LLVM/project fc25712lldb/include/lldb/Symbol SymbolContext.h, lldb/include/lldb/Target Language.h

[lldb] Rename GetInstanceVariableName to GetInstanceName (NFC) (#196453)

Based on Jim's comments
(https://github.com/llvm/llvm-project/pull/195187#discussion_r3205135577)
which highlights that it is incorrect to call this/self an "instance
variable".

I went with "instance name" to leave out the word "object", since not
all instances values are objects.
DeltaFile
+3-3lldb/include/lldb/Symbol/SymbolContext.h
+3-3lldb/source/Target/StackFrame.cpp
+2-2lldb/source/ValueObject/DILEval.cpp
+2-2lldb/source/Symbol/SymbolContext.cpp
+1-1lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.h
+1-1lldb/include/lldb/Target/Language.h
+12-122 files not shown
+14-148 files

FreeNAS/freenas 35424c4src/middlewared/middlewared/plugins/zfs tier.py

Fix
DeltaFile
+1-1src/middlewared/middlewared/plugins/zfs/tier.py
+1-11 files

FreeNAS/freenas 8becea1src/middlewared/middlewared/plugins/zfs tier.py

Simplify code somewhat
DeltaFile
+5-25src/middlewared/middlewared/plugins/zfs/tier.py
+5-251 files

FreeNAS/freenas 4060038src/middlewared/middlewared/alembic/versions/26.0 2026-03-23_00-00_add_zfs_tier_config.py 2026-04-07_00-00_add_zfs_tier_config.py, src/middlewared/middlewared/alembic/versions/27.0 2026-03-23_00-00_merge.py 2026-04-07_00-00_merge.py

Fix migration again
DeltaFile
+0-38src/middlewared/middlewared/alembic/versions/26.0/2026-03-23_00-00_add_zfs_tier_config.py
+38-0src/middlewared/middlewared/alembic/versions/26.0/2026-04-07_00-00_add_zfs_tier_config.py
+0-25src/middlewared/middlewared/alembic/versions/27.0/2026-03-23_00-00_merge.py
+25-0src/middlewared/middlewared/alembic/versions/27.0/2026-04-07_00-00_merge.py
+63-634 files

FreeNAS/freenas 9ee7ed9src/middlewared/middlewared/plugins smb.py, src/middlewared/middlewared/plugins/smb_ util_smbconf.py util_param.py

Add samba parameter to prevent dataset traversal
DeltaFile
+33-2tests/unit/test_smb_service.py
+5-1src/middlewared/middlewared/plugins/smb_/util_smbconf.py
+2-0src/middlewared/middlewared/plugins/smb.py
+1-0src/middlewared/middlewared/plugins/smb_/util_param.py
+41-34 files

FreeNAS/freenas d1f215fsrc/middlewared/middlewared/plugins/pool_ dataset.py

Fix noop behavior.
DeltaFile
+12-3src/middlewared/middlewared/plugins/pool_/dataset.py
+12-31 files

FreeNAS/freenas 002ad17src/middlewared/middlewared/etc_files truenas_zfstierd.py, src/middlewared/middlewared/plugins/pool_ dataset.py

Add mutex for special_small_blocks and tier
DeltaFile
+23-1src/middlewared/middlewared/plugins/pool_/dataset.py
+8-0src/middlewared/middlewared/plugins/zfs/snapshot_crud.py
+2-2src/middlewared/middlewared/etc_files/truenas_zfstierd.py
+33-33 files

FreeNAS/freenas a88e152src/middlewared/middlewared/alembic/versions/26.0 2026-04-13_00-00_add_zfs_tier_config.py, src/middlewared/middlewared/alert/source zfs_tier.py

Address review

* Use proper configfile field
* Add logging to event source
* Add logic for altering the special vdev reserved space
DeltaFile
+39-5src/middlewared/middlewared/plugins/zfs/tier.py
+10-10tests/api2/test_zfs_tier.py
+7-1src/middlewared/middlewared/alert/source/zfs_tier.py
+2-3src/middlewared/middlewared/api/v27_0_0/zfs_tier.py
+2-3src/middlewared/middlewared/api/v26_0_0/zfs_tier.py
+2-2src/middlewared/middlewared/alembic/versions/26.0/2026-04-13_00-00_add_zfs_tier_config.py
+62-243 files not shown
+66-279 files

FreeNAS/freenas f62ccd3src/middlewared/middlewared/alembic/versions/26.0 2026-04-13_00-00_add_zfs_tier_config.py 2026-04-07_00-00_add_zfs_tier_config.py, src/middlewared/middlewared/alembic/versions/27.0 2026-04-07_00-00_merge.py 2026-04-13_00-00_merge.py

Rebase migration again
DeltaFile
+38-0src/middlewared/middlewared/alembic/versions/26.0/2026-04-13_00-00_add_zfs_tier_config.py
+0-38src/middlewared/middlewared/alembic/versions/26.0/2026-04-07_00-00_add_zfs_tier_config.py
+0-25src/middlewared/middlewared/alembic/versions/27.0/2026-04-07_00-00_merge.py
+25-0src/middlewared/middlewared/alembic/versions/27.0/2026-04-13_00-00_merge.py
+63-634 files

FreeNAS/freenas 7d55eb7src/middlewared/middlewared/api/v26_0_0 zfs_tier.py smb.py, src/middlewared/middlewared/api/v27_0_0 zfs_tier.py nfs.py

Fix ruff errors.
DeltaFile
+19-20src/middlewared/middlewared/plugins/zfs/tier.py
+2-2src/middlewared/middlewared/api/v27_0_0/zfs_tier.py
+2-2src/middlewared/middlewared/api/v26_0_0/zfs_tier.py
+2-1src/middlewared/middlewared/api/v27_0_0/nfs.py
+2-1src/middlewared/middlewared/api/v26_0_0/smb.py
+1-1src/middlewared/middlewared/api/v26_0_0/pool_dataset.py
+28-277 files not shown
+35-2913 files

FreeNAS/freenas 989e909src/middlewared/middlewared/plugins/zfs tier.py

Handle HA propagation of ZFS kmod change
DeltaFile
+3-3src/middlewared/middlewared/plugins/zfs/tier.py
+3-31 files

FreeNAS/freenas e7f0291src/middlewared/middlewared/plugins/zfs tier.py

Fix typing
DeltaFile
+3-3src/middlewared/middlewared/plugins/zfs/tier.py
+3-31 files

FreeNAS/freenas 6461a6csrc/middlewared/middlewared/plugins/zfs tier.py

Fix
DeltaFile
+2-1src/middlewared/middlewared/plugins/zfs/tier.py
+2-11 files

FreeNAS/freenas 7481ba9src/middlewared/middlewared/plugins/zfs tier.py

Fix some bad design
DeltaFile
+6-9src/middlewared/middlewared/plugins/zfs/tier.py
+6-91 files

FreeNAS/freenas 0b4d471src/middlewared/middlewared/alert/source zfs_tier.py, src/middlewared/middlewared/api/v26_0_0 zfs_tier.py

Add tiering API

This commit modifies the truenas API to wrap around tiering design
in the following ways:

A new namespace zfs.tier. will be added. This contains global
configuration for systemwide tiering settings. Parameters include

- enabled: whether to enable tiering. This feature requries changes
  to global ZFS behavior and we will have various internal checks
  that check this value in datastore extend context methods.

- max_concurrent_jobs: the maximum number of concurrent rewrite
  jobs (tier migrations for existing data).

- min_available_space: point in available space for a dataset where
  tier migrations will error out.

The namespace will also support APIs for managing and querying

    [9 lines not shown]
DeltaFile
+709-0src/middlewared/middlewared/plugins/zfs/tier.py
+376-0tests/api2/test_zfs_tier.py
+294-0src/middlewared/middlewared/api/v26_0_0/zfs_tier.py
+294-0src/middlewared/middlewared/api/v27_0_0/zfs_tier.py
+126-0src/middlewared/middlewared/alert/source/zfs_tier.py
+60-28src/middlewared/middlewared/plugins/system_dataset/hierarchy.py
+1,859-2832 files not shown
+2,080-4238 files

LLVM/project 515cb37clang/lib/CIR/CodeGen CIRGenBuiltin.cpp, llvm/include/llvm/IR Intrinsics.h

[LLVM] Add validation to check the number of intrinsic args (#196563)

Add validation to check the number of intrinsic args. In service of
that, extend `getIntrinsicInfoTableEntries` to return several things:
* ArrayRef to the Table (as a convenience).
* Number of arguments
* Does the intrinsic have variable arguments.

This avoids some code duplication at various callers of
`getIntrinsicInfoTableEntries`. To have `getIntrinsicInfoTableEntries`
correctly compute the number of arguments based on trip count of the
while loop, move parsing of element type for `IIT_SAME_VEC_WIDTH_ARG` to
a recursive call from `DecodeIITType`.
DeltaFile
+44-40llvm/lib/IR/Intrinsics.cpp
+11-4llvm/include/llvm/IR/Intrinsics.h
+2-10clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
+9-0llvm/test/Assembler/implicit-intrinsic-declaration-invalid4.ll
+66-544 files

LLVM/project 5f4ad01mlir/lib/Transforms/Utils CFGToSCF.cpp

fix
DeltaFile
+50-22mlir/lib/Transforms/Utils/CFGToSCF.cpp
+50-221 files

LLVM/project 0bc6312clang/lib/Driver/ToolChains HIPAMD.cpp

clang: Avoid some unnecessary uses of MakeArgString for hip (#196376)
DeltaFile
+13-16clang/lib/Driver/ToolChains/HIPAMD.cpp
+13-161 files

FreeNAS/freenas 32756c6src/middlewared/middlewared/plugins filesystem.py, src/middlewared/middlewared/plugins/filesystem_ utils.py acl.py

NAS-140915 / 27.0.0-BETA.1 / Add recursion for filesystem.set_zfs_attributes (#18906)

This commit expands the API for filesystem.set_zfs_attributes to include
options for recursion. Specifically, we can do non-recursive, recursive
on files only and recursive on directories only, or recursively on both
files and directories.

(cherry picked from commit 67210c8d06d459ed00b50d39df666f9439d218a4)
DeltaFile
+194-72src/middlewared/middlewared/plugins/filesystem_/utils.py
+155-1tests/api2/test_190_filesystem.py
+60-18src/middlewared/middlewared/plugins/filesystem.py
+15-16src/middlewared/middlewared/plugins/pool_/dataset_encryption_lock.py
+12-16src/middlewared/middlewared/plugins/filesystem_/acl.py
+11-10src/middlewared/middlewared/plugins/pool_/import_pool.py
+447-1336 files not shown
+482-14912 files