FreeNAS/freenas 2a02ba4src/middlewared/middlewared/plugins/pool_ utils.py, src/middlewared/middlewared/plugins/zfs tier.py

Make ZFS deduplication incompatible with the PERFORMANCE tier

Deduplicated datasets are excluded from tiering: they report a null
tier, and dataset_set_tier and rewrite_job_create reject them.

Enabling dedup (ON/VERIFY) is refused only when a dataset's data is on
the SPECIAL vdev, i.e. the PERFORMANCE tier (special_small_blocks > 0).
REGULAR datasets, volumes, and pools without a SPECIAL vdev may be
deduplicated freely.
DeltaFile
+260-0tests/api2/zfs_tier/test_dedup_interaction.py
+66-81tests/api2/zfs_tier/test_jobs_extended.py
+94-26tests/api2/zfs_tier/conftest.py
+119-0src/middlewared/middlewared/plugins/pool_/utils.py
+46-2src/middlewared/middlewared/plugins/zfs/tier.py
+9-3tests/api2/zfs_tier/test_set_tier_errors.py
+594-1126 files not shown
+623-12012 files

FreeBSD/ports 1167e16net/libyang2 pkg-plist Makefile

net/libyang2: update to 2.1.148

Sponsored by:   Netflix
DeltaFile
+3-3net/libyang2/distinfo
+1-1net/libyang2/pkg-plist
+1-1net/libyang2/Makefile
+5-53 files

FreeBSD/ports 9ef0702net/bird3 Makefile distinfo

net/bird3: update to 3.3.2

Sponsored by:   Netflix
DeltaFile
+3-3net/bird3/distinfo
+1-1net/bird3/Makefile
+4-42 files

FreeBSD/ports 17e167fnet/bird2 Makefile distinfo

net/bird2: update to 2.19.2

Sponsored by:   Netflix
DeltaFile
+3-3net/bird2/distinfo
+1-1net/bird2/Makefile
+4-42 files

FreeBSD/ports bdc565ddevel/coccinelle Makefile, devel/coccinelle/files regress-python.c regress-python.cocci

devel/coccinelle: Fix python scripting

spatch could not load libpython, so all Python scripting failed silently.

PR:             297217
Approved by:    Benjamin Jacobs <freebsd at dev.thsi.be> (maintainer)
Sponsored by:   Netflix
DeltaFile
+27-1devel/coccinelle/Makefile
+16-0devel/coccinelle/files/patch-bundles_pyml_pyml-current_py.ml
+10-0devel/coccinelle/files/regress-python.cocci
+1-0devel/coccinelle/files/regress-python.c
+54-14 files

LLVM/project e336342llvm/docs AMDGPUUsage.rst, llvm/lib/Target/AMDGPU AMDGPUMemoryUtils.cpp SIDefines.h

Round-trip VGPR-memory pointers through flat via a synthetic aperture
DeltaFile
+164-0llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-addrspacecast.ll
+27-7llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
+25-4llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+12-0llvm/lib/Target/AMDGPU/SIDefines.h
+9-0llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.cpp
+5-0llvm/docs/AMDGPUUsage.rst
+242-113 files not shown
+252-119 files

LLVM/project 61a8d42libcxx/test/benchmarks/locale num_put.bench.cpp num_get.bench.cpp, libcxx/test/benchmarks/text/localization num_put.bench.cpp num_get.bench.cpp

[libc++] Optimize std::swap of locales (#209760)

Currently we copy construct `locale`s whenever we swap, which is quite
expensive for locales since that does atomic increments and decrements.
We can just swap the pointers instead.
DeltaFile
+0-82libcxx/test/benchmarks/locale/ctype.bench.cpp
+82-0libcxx/test/benchmarks/text/localization/ctype.bench.cpp
+0-46libcxx/test/benchmarks/locale/num_get.bench.cpp
+46-0libcxx/test/benchmarks/text/localization/num_get.bench.cpp
+0-39libcxx/test/benchmarks/locale/num_put.bench.cpp
+39-0libcxx/test/benchmarks/text/localization/num_put.bench.cpp
+167-1674 files not shown
+240-16710 files

LLVM/project f661a4bopenmp/device/include State.h, openmp/device/src Reduction.cpp State.cpp

[offload] Add global addrspace qualifier to KLE and member pointers

Claude assisted with this patch.
DeltaFile
+5-5openmp/device/src/State.cpp
+2-1openmp/device/src/Reduction.cpp
+1-1openmp/device/include/State.h
+8-73 files

LLVM/project ee56bcb.github/workflows/upload-release-artifact action.yml

Move checkout and gate it on upload
DeltaFile
+11-10.github/workflows/upload-release-artifact/action.yml
+11-101 files

LLVM/project 4d34976clang/lib/Driver/ToolChains Clang.cpp, clang/test/Driver openmp-target-fast-flag.c

Reland "Revert "[OpenMP] target-fast implies teams/threads oversubscription"" (#213911)

Reverts llvm/llvm-project#213769
DeltaFile
+15-7clang/test/Driver/openmp-target-fast-flag.c
+2-2clang/lib/Driver/ToolChains/Clang.cpp
+17-92 files

LLVM/project 08bf9b0.github/workflows/upload-release-artifact action.yml

Fix indnetation
DeltaFile
+8-8.github/workflows/upload-release-artifact/action.yml
+8-81 files

FreeBSD/ports 71c42e9www/nginx Makefile, www/nginx-devel Makefile

www/{nginx,nginx-devel}: Forgot to bump portrevision

Fixes:          2fc4e25bbaae
Fixes:          206b53381e95
Reported by:    Jochen Neumeister <joneum at FreeBSD.org> (via mail)
Approved by:    osa, vvd (Mentors, implicit)
DeltaFile
+1-1www/nginx/Makefile
+1-1www/nginx-devel/Makefile
+2-22 files

HardenedBSD/src 481a415lib/libifconfig libifconfig.c, sys/net rtsock.c

Merge remote-tracking branch 'rad/hardened/current/master' into hardened/current/pledge
DeltaFile
+3-3sys/netlink/route/rt.c
+2-2sys/net/rtsock.c
+2-2sys/net/route/route_helpers.c
+2-2lib/libifconfig/libifconfig.c
+3-1sys/sys/socket.h
+1-1sys/net/route/route_ddb.c
+13-113 files not shown
+16-149 files

HardenedBSD/src e3319b7lib/libifconfig libifconfig.c, sys/net rtsock.c

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+3-3sys/netlink/route/rt.c
+2-2sys/net/rtsock.c
+2-2sys/net/route/route_helpers.c
+2-2lib/libifconfig/libifconfig.c
+3-1sys/sys/socket.h
+1-1sys/net/route/route_ddb.c
+13-113 files not shown
+16-149 files

HardenedBSD/src 315ce11sys/arm64/arm64 trap.c, sys/dev/e1000 igb_txrx.c em_txrx.c

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+11-0sys/arm64/arm64/trap.c
+2-4sys/dev/hwpmc/hwpmc_amd.c
+6-0sys/dev/e1000/igb_txrx.c
+6-0sys/dev/e1000/em_txrx.c
+25-44 files

HardenedBSD/ports 62eeb4edevel/gwm Makefile.crates distinfo, devel/libbson pkg-plist

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+280-1,083devel/mongo-c-driver/pkg-plist
+157-189devel/gwm/distinfo
+239-16devel/mongo-cxx-driver/pkg-plist
+77-93devel/gwm/Makefile.crates
+34-34devel/libbson/pkg-plist
+0-34devel/mongo-cxx-driver/files/patch-CMakeLists.txt
+787-1,44955 files not shown
+1,126-1,59261 files

LLVM/project 082d7bellvm/lib/Target/AMDGPU AMDGPUTargetMachine.cpp SIInstructions.td

Set up M0 for VGPR-memory accesses in finalizeLowering instead of a separate pass
DeltaFile
+0-110llvm/lib/Target/AMDGPU/AMDGPUAssignIdxToM0.cpp
+34-0llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+6-5llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp
+0-10llvm/lib/Target/AMDGPU/AMDGPU.h
+0-9llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
+7-2llvm/lib/Target/AMDGPU/SIInstructions.td
+47-1364 files not shown
+47-14610 files

LLVM/project dcb3518llvm/lib/Target/AMDGPU AMDGPUAssignIdxToM0.cpp AMDGPULegalizerInfo.cpp, llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR as-vgpr-unsupported.ll as-vgpr-optnone.ll

Address review: subarch triples, required pass mixin, legalizer predicates, redundant VALU
DeltaFile
+10-11llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
+4-4llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-gpr-idx-mode.ll
+3-2llvm/lib/Target/AMDGPU/AMDGPUAssignIdxToM0.cpp
+2-2llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-unsupported.ll
+2-2llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-optnone.ll
+2-2llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-inttoptr.ll
+23-236 files not shown
+34-3512 files

LLVM/project 9df247dllvm/lib/Target/AMDGPU AMDGPULowerVGPREncoding.cpp, llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR as-vgpr-copy.ll

Explain the undef operands of the VGPR-memory indexed moves
DeltaFile
+224-0llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-copy.ll
+13-1llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp
+237-12 files

LLVM/project 0b8b9f4llvm/lib/Target/AMDGPU AMDGPULegalizerInfo.cpp SIInstrInfo.cpp, llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR as-vgpr-divergent.ll as-vgpr-gpr-idx-mode.ll

Pin VGPR-memory indexed accesses to EXEC and mark them divergent
DeltaFile
+14-14llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-gpr-idx-mode.ll
+7-8llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-divergent.ll
+13-0llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+5-5llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
+39-274 files

LLVM/project 98e5e68llvm/lib/Target/AMDGPU AMDGPULowerVGPREncoding.cpp AMDGPUMCInstLower.cpp

Give the VGPR-memory moves their own opcodes
DeltaFile
+10-14llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+15-0llvm/lib/Target/AMDGPU/SIInstructions.td
+7-0llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp
+2-1llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp
+34-154 files

LLVM/project 084a4f8llvm/lib/Target/AMDGPU AMDGPUAssignIdxToM0.cpp SIInstructions.td, llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR as-vgpr-gpr-idx-mode.ll

Stop miscompiling VGPR-memory accesses on subtargets without movrel
DeltaFile
+101-0llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-gpr-idx-mode.ll
+42-8llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp
+9-12llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+5-8llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
+4-3llvm/lib/Target/AMDGPU/SIInstructions.td
+4-0llvm/lib/Target/AMDGPU/AMDGPUAssignIdxToM0.cpp
+165-316 files

LLVM/project 205a344llvm/lib/Target/AMDGPU AMDGPUAssignIdxToM0.cpp SIISelLowering.cpp, llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR as-vgpr-divergent.ll as-vgpr-gpr-idx-mode.ll

Declare in TableGen that the VGPR-memory pseudos write M0
DeltaFile
+14-14llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-gpr-idx-mode.ll
+0-24llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
+8-7llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-divergent.ll
+0-13llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+7-6llvm/lib/Target/AMDGPU/SIInstructions.td
+3-8llvm/lib/Target/AMDGPU/AMDGPUAssignIdxToM0.cpp
+32-721 files not shown
+32-737 files

LLVM/project b68e6f9llvm/lib/Target/AMDGPU AMDGPUAssignIdxToM0.cpp, llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR as-vgpr-optnone.ll

Run AMDGPUAssignIdxToM0 for optnone functions
DeltaFile
+43-0llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-optnone.ll
+3-2llvm/lib/Target/AMDGPU/AMDGPUAssignIdxToM0.cpp
+46-22 files

LLVM/project 34a70f8llvm/lib/Target/AMDGPU AMDGPUAssignIdxToM0.cpp

Do not set a kill flag on the M0 index copy in AMDGPUAssignIdxToM0
DeltaFile
+2-1llvm/lib/Target/AMDGPU/AMDGPUAssignIdxToM0.cpp
+2-11 files

LLVM/project 999e93cllvm/lib/Target/AMDGPU AMDGPULowerVGPREncoding.cpp SIISelLowering.cpp, llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR as-vgpr-index-demanded-bits.ll

Simplify demanded bits
DeltaFile
+51-0llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-index-demanded-bits.ll
+23-0llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+1-2llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp
+75-23 files

LLVM/project 2090b09llvm/lib/Target/AMDGPU AMDGPULowerVGPREncoding.cpp

Mask the VGPR-memory movrel base into the addressable range
DeltaFile
+10-7llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp
+10-71 files

LLVM/project 1ae9f69llvm/lib/Target/AMDGPU SIInstrInfo.cpp

Waterfall any non-SGPR VGPR-memory index, not just virtual
DeltaFile
+4-2llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+4-21 files

LLVM/project 0456d7ellvm/lib/Target/AMDGPU SIInstructions.td AMDGPUAssignIdxToM0.cpp, llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR as-vgpr-divergent.ll as-vgpr-basic.ll

Lower loads and stores for address space 13
DeltaFile
+461-0llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-copy.ll
+384-0llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-basic.ll
+130-0llvm/test/CodeGen/AMDGPU/AddressSpaceVGPR/as-vgpr-divergent.ll
+117-0llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+108-0llvm/lib/Target/AMDGPU/AMDGPUAssignIdxToM0.cpp
+100-0llvm/lib/Target/AMDGPU/SIInstructions.td
+1,300-024 files not shown
+1,898-2430 files

LLVM/project 8aa39c9llvm/lib/Target/AMDGPU AMDGPU.h, llvm/test/CodeGen/AMDGPU attributor-noalias-addrspace.ll attributor-flatscratchinit-undefined-behavior.ll

Classify the VGPR address space correctly and give it alias rules
DeltaFile
+39-0llvm/test/CodeGen/AMDGPU/amdgpu-alias-analysis.ll
+18-11llvm/lib/Target/AMDGPU/AMDGPU.h
+10-10llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit.ll
+4-4llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa.ll
+2-2llvm/test/CodeGen/AMDGPU/attributor-noalias-addrspace.ll
+2-2llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit-undefined-behavior.ll
+75-292 files not shown
+77-318 files