LLVM/project 5124dd2llvm/include/llvm/IR IntrinsicsSPIRV.td, llvm/lib/Target/SPIRV SPIRVInstructionSelector.cpp

[SPIRV] Add get dimension intrinsics. (#189746)

Add the intrinsics in the wg-hlsl proposal
[[0033] - GetDimensions mapping to built-ins functions and LLVM
intrinsics](https://github.com/llvm/wg-hlsl/blob/main/proposals/0033-resources-get-dimensions.md#lowering-to-spir-v) to the SPIR-V backend. This enabled us to implement the GetDimensions
methods in textures in Clang.

Assisted-by: Gemini
DeltaFile
+163-0llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
+106-0llvm/test/CodeGen/SPIRV/hlsl-resources/GetDimensions.ll
+14-0llvm/include/llvm/IR/IntrinsicsSPIRV.td
+283-03 files

FreeNAS/freenas 7acdc92tests/api2 test_300_nfs.py test_200_ftp.py

rm bulk tests
DeltaFile
+0-2,090tests/api2/test_300_nfs.py
+0-1,411tests/api2/test_200_ftp.py
+0-701tests/api2/test_011_user.py
+0-565tests/api2/test_audit_websocket.py
+0-495tests/api2/test_440_snmp.py
+0-488tests/api2/test_420_smb.py
+0-5,750259 files not shown
+0-31,622265 files

FreeNAS/freenas d3a8df4tests/api2 test_system_general_ui_allowlist.py

fix ui allowlist API test
DeltaFile
+58-65tests/api2/test_system_general_ui_allowlist.py
+58-651 files

LLVM/project a9158afllvm/lib/Target/AMDGPU SIInsertWaitcnts.cpp

[AMDGPU][SIInsertWaitcnt][NFC] Replace LastFlat array with distinct variables (#185993)

We only seem to be using LastFlat[LOAD_CNT] and LastFlat[DS_CNT] so it
doesn't look like there is a good reason for using an array. Also, we
seem to be operating on all elements of the array while merging, which
is not great.
DeltaFile
+13-9llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
+13-91 files

FreeNAS/freenas 8d0c6f4src/middlewared/middlewared/plugins/pool_ scrub.py, src/middlewared/middlewared/plugins/zpool scrub_impl.py scrub.py

cleanup
DeltaFile
+15-15src/middlewared/middlewared/plugins/zpool/scrub_impl.py
+7-6src/middlewared/middlewared/plugins/zpool/scrub.py
+2-2src/middlewared/middlewared/plugins/pool_/scrub.py
+24-233 files

LLVM/project 24146cellvm/lib/CodeGen/SelectionDAG TargetLowering.cpp, llvm/test/CodeGen/AArch64 srem-seteq-vec-nonsplat.ll

[TargetLowering] Remove INT_MIN special case from prepareSREMEqFold. (#188653)

If the divisor is INT_MIN, we can still treat it like any other power of
2. We'll fold i32 (seteq (srem X, INT_MIN)) to
(setule (rotr (add (mul X, 1), INT_MIN), 31), 1). Alive2 says this is
correct https://alive2.llvm.org/ce/z/vjzqKk.

The multiply is a NOP, the add toggles the sign bits. The rotate puts
the lowest 31 bits of into the upper 31 bits. The sign bit is now in the
LSB. The compare checks if the upper 31 bits are 0.

srem X, INT_MIN has a remainder of 0 if X is 0 or INT_MIN which is
equivalent to checking if the uppper 31 bits are 0 after the rotate.

I don't think we need to add any constant for power of 2 but toggling
the sign bit like we do now doesn't hurt.
DeltaFile
+291-490llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll
+42-45llvm/test/CodeGen/AArch64/srem-seteq-vec-nonsplat.ll
+7-62llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+340-5973 files

NetBSD/src TFURVm6sys/arch/vax/boot/boot ra.c vaxstand.h, sys/arch/vax/uba uba_mainbus.c

   Pull up following revision(s) (requested by hans in ticket #1248):

        sys/arch/vax/boot/boot/conf.c: revision 1.19
        sys/arch/vax/boot/boot/ra.c: revision 1.23
        sys/arch/vax/boot/boot/vaxstand.h: revision 1.12
        sys/arch/vax/uba/uba_mainbus.c: revision 1.15

   vax/uba: fix detection of CMD CQD-22x MSCP controllers

   Certain models of CMD MSCP controllers fail to be detected by uda(4) if
   they have been booted from. This failure mode has been introduced in
   revision 1.11 of uba_mainbus.c, when scanning for Qbus/Unibus memories
   was added. They are deteced fine when NetBSD is booted from any other
   device such as over the network.

   When NetBSD is booted from a MSCP controller, the boot loader sets up
   the Qbus map to provide the controller with a small command/response
   ring in memory to be used for I/O. Once the kernel is loaded and uba(4)
   is attaching, the Qbus map is cleared while scanning for memories. It

    [47 lines not shown]
VersionDeltaFile
1.14.40.1+9-9sys/arch/vax/uba/uba_mainbus.c
1.22.32.1+10-1sys/arch/vax/boot/boot/ra.c
1.11.4.1+3-2sys/arch/vax/boot/boot/vaxstand.h
1.18.32.1+2-2sys/arch/vax/boot/boot/conf.c
+24-144 files

OPNSense/core 693ea2dsrc/opnsense/mvc/app/library/OPNsense/OpenVPN ArchiveOpenVPN.php PlainOpenVPN.php

VPN: OpenVPN: add tls-crypt-v2 support (#10069)

fix regression in export output, forgot to remove the base64decode
DeltaFile
+1-1src/opnsense/mvc/app/library/OPNsense/OpenVPN/ArchiveOpenVPN.php
+1-1src/opnsense/mvc/app/library/OPNsense/OpenVPN/PlainOpenVPN.php
+1-1src/opnsense/mvc/app/library/OPNsense/OpenVPN/ViscosityVisz.php
+3-33 files

LLVM/project 8991ce9llvm/test/CodeGen/AMDGPU clmul.ll

[AMDGPU] Add basic clmul test coverage (#190205)
DeltaFile
+4,371-0llvm/test/CodeGen/AMDGPU/clmul.ll
+4,371-01 files

LLVM/project 42b6a6fclang/lib/Sema SemaTemplateDeduction.cpp, clang/test/C/C23 n3007.c n3006.c

[Clang] Fixed the behavior of C23 auto when an array type was specified for a `char *` (#189722)

At the time of the implementation of
[N3007](https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3007.htm) in
Clang, when an array type was specified, an error was emitted unless the
deduced type was a `char *`.
After further inspection in the C standard, it turns out that the
inferred type of an `char[]` should be deduced to a `char *`, which
should emit an error if an array type is specified with `auto`.

This now invalidates the following cases:
```c
auto s1[] = "test";
auto s2[4] = "test";
auto s3[5] = "test";
```

Fixes #162694
DeltaFile
+6-15clang/lib/Sema/SemaTemplateDeduction.cpp
+14-5clang/test/Sema/c2x-auto.c
+5-6clang/test/C/C23/n3007.c
+9-0clang/test/Sema/auto-type.c
+3-3clang/test/C/C23/n3006.c
+0-1clang/test/CodeGen/auto.c
+37-301 files not shown
+38-307 files

NetBSD/src aup4agdexternal/public-domain/tz/dist theory.html Makefile

   Pull up the following, requested by kre in ticket #215:

        external/public-domain/tz/dist/CONTRIBUTING     up to 1.1.1.10
        external/public-domain/tz/dist/Makefile         up to 1.5
        external/public-domain/tz/dist/NEWS             up to 1.6
        external/public-domain/tz/dist/README           up to 1.3
        external/public-domain/tz/dist/SECURITY         up to 1.1.1.2
        external/public-domain/tz/dist/TZDATA_VERSION   up to 1.44
        external/public-domain/tz/dist/africa           up to 1.3
        external/public-domain/tz/dist/antarctica       up to 1.4
        external/public-domain/tz/dist/asia             up to 1.16
        external/public-domain/tz/dist/australasia      up to 1.12
        external/public-domain/tz/dist/backzone         up to 1.4
        external/public-domain/tz/dist/calendars        up to 1.1.1.3
        external/public-domain/tz/dist/checknow.awk     up to 1.4
        external/public-domain/tz/dist/etcetera         up to 1.4
        external/public-domain/tz/dist/europe           up to 1.5
        external/public-domain/tz/dist/iso3166.tab      up to 1.1.1.10
        external/public-domain/tz/dist/leap-seconds.list up to 1.11

    [11 lines not shown]
VersionDeltaFile
1.3.2.1+195-188external/public-domain/tz/dist/theory.html
1.3.2.1+150-86external/public-domain/tz/dist/Makefile
1.4.2.1+232-0external/public-domain/tz/dist/NEWS
1.3.2.1+104-22external/public-domain/tz/dist/europe
1.4.2.1+47-50external/public-domain/tz/dist/zonenow.tab
1.4.2.1+42-11external/public-domain/tz/dist/northamerica
+770-35720 files not shown
+888-47226 files

FreeNAS/freenas 2cbb004tests/api2 test_300_nfs.py test_200_ftp.py

rm bulk tests
DeltaFile
+0-2,090tests/api2/test_300_nfs.py
+0-1,411tests/api2/test_200_ftp.py
+0-701tests/api2/test_011_user.py
+0-565tests/api2/test_audit_websocket.py
+0-495tests/api2/test_440_snmp.py
+0-488tests/api2/test_420_smb.py
+0-5,750259 files not shown
+0-31,622265 files

FreeNAS/freenas 1c5bcbfsrc/middlewared/middlewared/utils mock.py

miserable mock nonsense
DeltaFile
+53-4src/middlewared/middlewared/utils/mock.py
+53-41 files

LLVM/project deaef1cllvm/lib/Transforms/Vectorize VPlanUtils.cpp VPlanUtils.h, llvm/unittests/Transforms/Vectorize VPlanUncountableExitTest.cpp VPlanTestBase.h

[LV] Adjust exit recipe detection to run on early vplan (#183318)

Splitting out some work from #178454; this covers the enums for
early exit loop type (none, readonly, readwrite) and the style
used (readonly with multiple exit blocks, or masking with the
last iteration done in scalar code), along with changing the early
exit recipe detection to suit moving the transform for handling
early exit readwrite loops earlier in the vplan pipeline.
DeltaFile
+61-47llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
+74-16llvm/unittests/Transforms/Vectorize/VPlanUncountableExitTest.cpp
+11-0llvm/unittests/Transforms/Vectorize/VPlanTestBase.h
+3-3llvm/lib/Transforms/Vectorize/VPlanUtils.h
+149-664 files

FreeNAS/freenas fed7c82src/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
+579-0src/middlewared/middlewared/plugins/zfs/tier.py
+369-0tests/api2/test_zfs_tier.py
+275-0src/middlewared/middlewared/api/v27_0_0/zfs_tier.py
+275-0src/middlewared/middlewared/api/v26_0_0/zfs_tier.py
+112-0src/middlewared/middlewared/alert/source/zfs_tier.py
+59-28src/middlewared/middlewared/plugins/system_dataset/hierarchy.py
+1,669-2831 files not shown
+1,877-3837 files

FreeNAS/freenas f15884fsrc/middlewared/middlewared/alembic/versions/26.0 2026-03-23_00-00_add_zfs_tier_config.py, src/middlewared/middlewared/alert/source zfs_tier.py

Do ruff-format
DeltaFile
+289-185src/middlewared/middlewared/plugins/zfs/tier.py
+240-154tests/api2/test_zfs_tier.py
+47-28src/middlewared/middlewared/api/v26_0_0/zfs_tier.py
+47-28src/middlewared/middlewared/api/v27_0_0/zfs_tier.py
+41-27src/middlewared/middlewared/alert/source/zfs_tier.py
+15-9src/middlewared/middlewared/alembic/versions/26.0/2026-03-23_00-00_add_zfs_tier_config.py
+679-4312 files not shown
+684-4358 files

FreeNAS/freenas 202ee9esrc/middlewared/middlewared/plugins/zfs tier.py

Fix flake8 complaint
DeltaFile
+0-3src/middlewared/middlewared/plugins/zfs/tier.py
+0-31 files

FreeNAS/freenas 10eefedsrc/middlewared/middlewared/plugins/zfs tier.py

Make mypy happy
DeltaFile
+32-14src/middlewared/middlewared/plugins/zfs/tier.py
+32-141 files

FreeNAS/freenas 98cdb59src/middlewared/middlewared/plugins/zfs tier.py

Fix
DeltaFile
+2-0src/middlewared/middlewared/plugins/zfs/tier.py
+2-01 files

FreeNAS/freenas 156b0f2src/middlewared pyproject.toml, src/middlewared/middlewared/alert/source zfs_tier.py

Improve typing
DeltaFile
+40-30src/middlewared/middlewared/plugins/zfs/tier.py
+1-1src/middlewared/middlewared/alert/source/zfs_tier.py
+1-1src/middlewared/middlewared/plugins/zfs/query_impl.py
+1-0src/middlewared/pyproject.toml
+43-324 files

NetBSD/src 3r1jHNXlib/libnpf npf.c

   Pull up following revision(s) (requested by joe in ticket #1247):

        lib/libnpf/npf.c: revision 1.57

   PR bin/60037: fix mmap handling of const tables.
VersionDeltaFile
1.50.2.1+5-1lib/libnpf/npf.c
+5-11 files

NetBSD/src Wuz5F0Clib/libnpf npf.c

   Pull up following revision(s) (requested by joe in ticket #214):

        lib/libnpf/npf.c: revision 1.57

   PR bin/60037: fix mmap handling of const tables.
VersionDeltaFile
1.56.2.1+5-1lib/libnpf/npf.c
+5-11 files

LLVM/project 0d4bdf2llvm/lib/Target/AArch64 AArch64RegisterInfo.td, llvm/lib/Target/AArch64/AsmParser AArch64AsmParser.cpp

fixup! Implement Marian's suggestion to implement as XSeqPairsClass + [XZR, XZR]
DeltaFile
+54-82llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
+32-71llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
+12-9llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
+8-1llvm/lib/Target/AArch64/AArch64RegisterInfo.td
+0-7llvm/test/MC/AArch64/armv9a-sysp.s
+1-3llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.h
+107-1736 files

NetBSD/pkgsrc-wip 9dc21a0rust192 Makefile, rust193 Makefile distinfo

rust*: Update illumos builds.

rust193's distinfo entry for patch-vendor_openssl-src-300.5.4+3.5.4_src_lib.rs
is incorrect, and rust194's patch to sanity.rs breaks builds, but I've left
those alone.
DeltaFile
+5-3rust194/Makefile
+5-3rust193/Makefile
+3-3rust194/distinfo
+3-3rust193/distinfo
+4-2rust192/Makefile
+20-145 files

NetBSD/src z10uKt7sys/net/npf npf_socket.c

   Pull up following revision(s) (requested by joe in ticket #213):

        sys/net/npf/npf_socket.c: revision 1.5

   ensure softnet lock is held rather re-locking

   If we are about to interact with sockets
   we should just ensure that the softnet_lock is held.

   Because sockets initializations acquire that lock.
   fixes PR kern/60060
VersionDeltaFile
1.3.2.2+3-4sys/net/npf/npf_socket.c
+3-41 files

FreeNAS/freenas 585adb4tests/api2 test_pool_dataset_unlock_restart_vms.py, tests/unit test_pool_dataset_unlock_restart_vms.py

fix failing API test (move to unit)
DeltaFile
+112-0tests/unit/test_pool_dataset_unlock_restart_vms.py
+0-58tests/api2/test_pool_dataset_unlock_restart_vms.py
+112-582 files

LLVM/project 22615b7llvm/lib/Target/AArch64 AArch64RegisterInfo.td, llvm/lib/Target/AArch64/AsmParser AArch64AsmParser.cpp

fixup! Implement Marian's suggestion to implement as XSeqPairsClass + [XZR, XZR]
DeltaFile
+54-82llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
+37-70llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
+12-9llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
+8-1llvm/lib/Target/AArch64/AArch64RegisterInfo.td
+0-7llvm/test/MC/AArch64/armv9a-sysp.s
+2-2llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.h
+113-1716 files

FreeNAS/freenas 70464d9src/middlewared/middlewared/alembic/versions/27.0 2026-04-02_21-05_merge.py, tests/api2 test_container.py

Add merge migration
DeltaFile
+24-0src/middlewared/middlewared/alembic/versions/27.0/2026-04-02_21-05_merge.py
+15-0tests/api2/test_container.py
+39-02 files

FreeNAS/freenas 96a8042src/middlewared/middlewared/alembic/versions/26.0 2026-03-27_16-24_container_name.py, src/middlewared/middlewared/pytest/unit/plugins/container test_name_validation.py

Adjust container name length
DeltaFile
+14-4src/middlewared/middlewared/pytest/unit/plugins/container/test_name_validation.py
+5-3src/middlewared/middlewared/alembic/versions/26.0/2026-03-27_16-24_container_name.py
+19-72 files

FreeNAS/freenas 623f2dasrc/middlewared/middlewared/alembic/versions/26.0 2026-03-27_16-24_container_name.py, src/middlewared/middlewared/migration 0019_container_name.py

Improve container name validation
DeltaFile
+108-0src/middlewared/middlewared/alembic/versions/26.0/2026-03-27_16-24_container_name.py
+91-0src/middlewared/middlewared/pytest/unit/plugins/container/test_name_validation.py
+47-0src/middlewared/middlewared/migration/0019_container_name.py
+30-4src/middlewared/middlewared/plugins/container/crud.py
+1-1tests/api2/test_container.py
+277-55 files