LLVM/project 873087a — llvm/test/CodeGen/AMDGPU amdgcn.bitcast.512bit.ll amdgcn.bitcast.1024bit.ll, llvm/test/CodeGen/X86 vector-deinterleave7-i8.ll vector-interleave7-i32.ll

Merge remote-tracking branch 'upstream/main' into users/NeKon69/issue-213435-support-allocating-freeing-functions
DeltaFile
+89,147-91,827llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+25,378-26,402llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+29,293-0llvm/test/CodeGen/X86/vector-interleave7-i16.ll
+29,228-0llvm/test/CodeGen/X86/vector-interleaved7-i8.ll
+27,225-0llvm/test/CodeGen/X86/vector-interleave7-i32.ll
+26,140-0llvm/test/CodeGen/X86/vector-deinterleave7-i8.ll
+226,411-118,22918,357 files not shown
+1,967,481-634,72018,363 files

LLVM/project 233b03f — offload/include RecordReplay.h, offload/libompaccsupport device.cpp Program.cpp

[Offload][Omp] Finish removing Plugin Interface from libomptarget (#239525)

This PR is mostly NFC and removes all remaining usages of the Plugin
Interface from libomptarget:

* Headers from the Plugin Interface are removed
* Remaining Plugin::Error usages were substituted by createError
* RecordReplay files were moved out of the plugins common directory
* Removed GenericPlugin from PluginManager and DeviceTy
* Changed usages of RTLDeviceID to use the OpenMP DeviceID. This is the
only change in behavior, but the previous value was probably not correct
if there were more than one plugin.
* Removed helpers to get GenericPlugin and RTLDeviceID. We still have 3
helpers remaining to transition.

Assisted by Claude.
DeltaFile
+0-468offload/plugins-nextgen/common/src/RecordReplay.cpp
+468-0offload/libompaccsupport/RecordReplay.cpp
+0-343offload/plugins-nextgen/common/include/RecordReplay.h
+343-0offload/include/RecordReplay.h
+36-35offload/libompaccsupport/Program.cpp
+4-9offload/libompaccsupport/device.cpp
+851-8559 files not shown
+857-89815 files

LLVM/project 8751432 — llvm/test/CodeGen/X86/apx reloc-opt.ll

[X86][APX] Test the relocation of an NF add

test_regclass_not_updated_by_regalloc_2 only produced an NDD/NF add
with a GOT operand because the allocator happened to give the add a
destination different from its source. With SlotIndexes compaction it
picks the same register, so the add is compressed to the legacy form
and the CODE_6 TODO lost its test.

Add a function whose add keeps its source live, so it stays NDD and
becomes NF under any allocation.
DeltaFile
+20-1llvm/test/CodeGen/X86/apx/reloc-opt.ll
+20-11 files

LLVM/project 4e2a2db — llvm/test/CodeGen/X86 vector-interleaved-load-i32-stride-8.ll vector-interleaved-load-i16-stride-7.ll

[X86] Enable SlotIndexes compaction by default

Compacting SlotIndexes before greedy allocation drops the entries of
erased instructions, so live range sizes and instruction distances
reflect the code being allocated rather than how much was erased
before it. AMDGPU has done this since #235806; do the same for X86.

Codegen changes only through allocation: no new crashes, verifier
errors or allocation failures in the lit suites, including
EXPENSIVE_CHECKS, and a stage-2 build of LLVM, clang and lld with
-verify-machineinstrs passes its own tests. On llvm-test-suite at -O3,
spills drop 0.3% and .text 0.06%, with compile time unchanged.

Most test updates are regenerated checks. misched-matmul now inserts
20 spills instead of 24. live-debug-vars-stale-slotindexes.mir gets
one more use of %27 so that accumulate_fit still reaches the stale
index path it was written for.
DeltaFile
+15,403-15,465llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-7.ll
+13,329-13,243llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-7.ll
+13,199-13,231llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-8.ll
+12,788-12,826llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-8.ll
+11,796-11,778llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-7.ll
+11,057-11,064llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-8.ll
+77,572-77,607447 files not shown
+344,092-345,738453 files

LLVM/project ee60ffd — llvm/include/llvm/Analysis LoopAccessAnalysis.h, llvm/lib/Analysis LoopAccessAnalysis.cpp

[LAA] Fix missing RT checks for unknown deps via non-header phis. (#230292)

Keep track of MemAccesses so we can map dependence source/sink directly
to them, instead of going through the pointers of the source and dest
instructions.

This allows correctly removing dependences.

Previously, pointers to non-header phis were not handled correctly: the
MemAccess in the map would refer to the translated pointer, which is
different to the pointer phi.
DeltaFile
+9-4llvm/test/Analysis/LoopAccessAnalysis/retry-runtime-checks-after-dependence-analysis.ll
+9-4llvm/lib/Analysis/LoopAccessAnalysis.cpp
+6-0llvm/include/llvm/Analysis/LoopAccessAnalysis.h
+24-83 files

LLVM/project 4a4d1be — lldb/source/Plugins/Process/gdb-remote GDBRemoteCommunication.cpp GDBRemoteCommunication.h

[LLDB] Clarify packet search state comments (#239415)

Document the buffer size recorded with the packet search cursor and
clarify that compression causes the search to restart. Address the
comment nits from the review of #238530.
DeltaFile
+1-1lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
+2-0lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.h
+3-12 files

FreeNAS/freenas 2d464d4 — tests/api2 test_webshare_service.py test_audit_license.py, tests/sharing_protocols/iscsi test_265_iscsi_portal_binding.py

Ban `pytest.skip`
DeltaFile
+6-9tests/api2/test_zfs_resource_create.py
+2-11tests/api2/test_audit_system.py
+6-7tests/api2/test_interface_bridge_member_busy.py
+3-8tests/api2/test_audit_license.py
+2-6tests/api2/test_webshare_service.py
+4-3tests/sharing_protocols/iscsi/test_265_iscsi_portal_binding.py
+23-447 files not shown
+34-5713 files

LLVM/project 80a5c4d — clang/lib/AST ItaniumMangle.cpp, clang/test/CodeGenCXX mangle-exprs.cpp

[Clang] Fix new initializer list mangling (#232629)

Clang was adding the initializer-list marker twice when mangling an
expression such as `new std::initializer_list<int>{1}`.

Unwraped the compiler created init list expression and mangled its
elements only once.

Fixes #232531
DeltaFile
+19-1clang/test/CodeGenCXX/mangle-exprs.cpp
+2-0clang/lib/AST/ItaniumMangle.cpp
+21-12 files

NetBSD/pkgsrc mjzriKi — doc TODO

   doc/TODO: + opencv-5.1.0.
VersionDeltaFile
1.28299+2-2doc/TODO
+2-21 files

NetBSD/pkgsrc-wip 33eca60 — opencv-contrib-face buildlink3.mk PLIST, opencv-contrib-face/patches patch-modules_core_src_hal__internal.cpp patch-modules_videoio_src_cap__v4l.cpp

opencv-contrib-face: update to 5.1.0.
DeltaFile
+0-29opencv-contrib-face/patches/patch-.._opencv__contrib-5.0.0_modules_face_CMakeLists.txt
+10-12opencv-contrib-face/distinfo
+9-9opencv-contrib-face/patches/patch-modules_videoio_src_cap__v4l.cpp
+0-15opencv-contrib-face/patches/patch-modules_core_src_hal__internal.cpp
+4-4opencv-contrib-face/PLIST
+2-2opencv-contrib-face/buildlink3.mk
+25-711 files not shown
+26-727 files

NetBSD/pkgsrc-wip 298625f — opencv PLIST, opencv/patches patch-modules_dnn_src_tensorflow_tf__importer.cpp patch-modules_dnn_CMakeLists.txt

opencv: update to 5.1.0.
DeltaFile
+0-178opencv/patches/patch-modules_dnn_src_protobuf__io.cpp
+0-66opencv/patches/patch-modules_dnn_src_layers_cast2__layer.cpp
+0-49opencv/patches/patch-modules_dnn_src_protobuf__io.hpp
+26-16opencv/PLIST
+0-37opencv/patches/patch-modules_dnn_CMakeLists.txt
+0-25opencv/patches/patch-modules_dnn_src_tensorflow_tf__importer.cpp
+26-3719 files not shown
+40-49215 files

LLVM/project 96bba6a — clang/include/clang/Analysis/Analyses/LifetimeSafety Loans.h, clang/lib/Analysis/LifetimeSafety FactsGenerator.cpp

cleanup code, add edge case
DeltaFile
+36-6clang/test/Sema/LifetimeSafety/safety.cpp
+3-8clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+6-5clang/include/clang/Analysis/Analyses/LifetimeSafety/Loans.h
+1-4clang/lib/Sema/SemaLifetimeSafety.h
+46-234 files

FreeNAS/freenas c26789e — tests/api2/zfs_tier test_webshare.py

Format zfs_tier WebShare test with ruff
DeltaFile
+9-7tests/api2/zfs_tier/test_webshare.py
+9-71 files

LLVM/project 6d325a5 — clang/docs ReleaseNotes.md, clang/include/clang/AST DeclBase.h DeclCXX.h

Increase the limit for ctor initializers (#239011)

The below bug reports that we 'assert'/silently fail when given too many
initializers. Also, that the limit of 2^^16 was too small in some
generated code.

This patch promotes the 'constructor initializer' limit from a bitfield
to a member of the
CXXConstructorDecl, providing 32 bits for storage.

Additionally, it moves the DeductionCandidateKind into the decl type
itself, which adds
an additional couple of bits to the available list for FunctionDecl and
its derivatives (since it
was easy, and was harder to remove from this patch after a large
refactor).

Fixes: #219366


    [2 lines not shown]
DeltaFile
+24-16clang/include/clang/AST/DeclCXX.h
+5-18clang/include/clang/AST/DeclBase.h
+3-3clang/lib/Serialization/ASTWriterDecl.cpp
+0-2clang/lib/AST/Decl.cpp
+1-1clang/lib/Serialization/ASTReaderDecl.cpp
+2-0clang/docs/ReleaseNotes.md
+35-406 files

NetBSD/pkgsrc I1p66uH — comms/libhidapi buildlink3.mk Makefile

   libhidapi: fix buildlink3.mk and cleanup
VersionDeltaFile
1.14+4-8comms/libhidapi/Makefile
1.6+4-2comms/libhidapi/buildlink3.mk
+8-102 files

FreeNAS/freenas fec747d — src/middlewared/middlewared/etc_files/webshare config.json.py, src/middlewared/middlewared/plugins/zfs tier.py

Set WebShare no_dataset_traversal when tiering is enabled

When ZFS tiering is enabled, WebShare must not traverse from a share root
into child datasets mounted inside it, the same as Samba does with
`shadow:no_dataset_traversal`. Render a top-level `no_dataset_traversal`
boolean in /etc/webshare/config.json that follows zfs.tier.config.enabled,
and reload WebShare when tiering is toggled so new sessions pick it up.

The zfs_tier integration tests check the rendered flag and that a WebShare
session hides and refuses a child dataset only while tiering is enabled.
DeltaFile
+99-0tests/api2/zfs_tier/test_webshare.py
+48-4src/middlewared/middlewared/test/integration/assets/webshare.py
+5-1src/middlewared/middlewared/plugins/zfs/tier.py
+5-0src/middlewared/middlewared/etc_files/webshare/config.json.py
+157-54 files

LLVM/project ad62c8c — llvm/test/CodeGen/X86 masked_compressstore_bf16.ll masked_compressstore_f16.ll

[X86] Add f16/bf16 expandload/compressstore test coverage for #214628 (#239592)
DeltaFile
+3,007-0llvm/test/CodeGen/X86/masked_expandload_f16.ll
+2,835-0llvm/test/CodeGen/X86/masked_expandload_bf16.ll
+2,656-0llvm/test/CodeGen/X86/masked_compressstore_f16.ll
+2,371-0llvm/test/CodeGen/X86/masked_compressstore_bf16.ll
+10,869-04 files

FreeBSD/ports a223a93 — x11-wm/mango Makefile, x11-wm/mango/files pkg-message.in

x11-wm/mango: Update pkg-message

- Remove from pkg-message the note about x11/waybar, because its new
  version is now fully compatible with mango.
- Bump PORTREVISION
DeltaFile
+0-3x11-wm/mango/files/pkg-message.in
+1-1x11-wm/mango/Makefile
+1-42 files

FreeBSD/ports e84dd64 — x11/waybar distinfo Makefile

x11/waybar: Update to 0.16.0

- Disable module wwan (ModemManager) because it requires mm-glib
  (see https://www.freedesktop.org/software/ModemManager/libmm-glib/libmm-glib/ )
- Pet port(fmt|lint)

ChangeLog:

1. https://github.com/Alexays/Waybar/releases/tag/0.16.0

Reported by:    "Alexis Rouillard" <notifications at github.com>
DeltaFile
+21-6x11/waybar/Makefile
+3-3x11/waybar/distinfo
+24-92 files

FreeNAS/freenas 5764c2b — tests/api2 test_s3_whole_dataset.py

Fix test_a_dataset_the_service_would_exclude_is_refused

## Problem
The test set the dataset mountpoint to `/mnt/<pool>/s3-export-moved`, but TrueNAS pools have `altroot=/mnt`, which ZFS prepends to every mountpoint, so the dataset actually mounted at `/mnt/mnt/<pool>/s3-export-moved`. Cleanup then ran `rmdir` on a directory that was never created and failed with "No such file or directory", leaving a stray directory under `/mnt/mnt` on every run.

Hidden behind that, the locked-dataset step asked for `pbkdf2iters` 100000, which is below the API minimum of 1300000, so creating the encrypted dataset would be refused.

## Solution
Set the mountpoint relative to the altroot (`/<pool>/s3-export-moved`) so it mounts at `/mnt/<pool>/s3-export-moved`, and remove that directory during cleanup. Dropped `pbkdf2iters` so the default iteration count is used.

(cherry picked from commit d5869ae2f8ec47ce6409c1468f01821246c94eae)
DeltaFile
+4-3tests/api2/test_s3_whole_dataset.py
+4-31 files

FreeNAS/freenas d3b9790 — tests/api2 test_s3_whole_dataset.py

NAS-145127 / 28.0.0-BETA.1 / Fix test_a_dataset_the_service_would_exclude_is_refused (#20153)

## Problem
The test set the dataset mountpoint to `/mnt/<pool>/s3-export-moved`,
but TrueNAS pools have `altroot=/mnt`, which ZFS prepends to every
mountpoint, so the dataset actually mounted at
`/mnt/mnt/<pool>/s3-export-moved`. Cleanup then ran `rmdir` on a
directory that was never created and failed with "No such file or
directory", leaving a stray directory under `/mnt/mnt` on every run.

Hidden behind that, the locked-dataset step asked for `pbkdf2iters`
100000, which is below the API minimum of 1300000, so creating the
encrypted dataset would be refused.

## Solution
Set the mountpoint relative to the altroot (`/<pool>/s3-export-moved`)
so it mounts at `/mnt/<pool>/s3-export-moved`, and remove that directory
during cleanup. Dropped `pbkdf2iters` so the default iteration count is
used.
DeltaFile
+4-3tests/api2/test_s3_whole_dataset.py
+4-31 files

FreeBSD/src 6757391 — sys/security/audit audit_syscalls.c, sys/sys syscallsubr.h

sys/security/audit: add kern_ implementations

Effort:         CHERI upstreaming
Sponsored by:   Innovate UK
PR:             https://github.com/freebsd/freebsd-src/pull/2284
DeltaFile
+107-50sys/security/audit/audit_syscalls.c
+11-0sys/sys/syscallsubr.h
+118-502 files

LLVM/project a096a2b — llvm/test/CodeGen/AArch64/GlobalISel invoke-result-phi.ll

[GlobalISel][AArch64][NFC] address review comments (#239558)

Address comments from from #234603.
DeltaFile
+1-2llvm/test/CodeGen/AArch64/GlobalISel/invoke-result-phi.ll
+1-21 files

LLVM/project 8dc7f75 — clang/lib/AST/ByteCode Descriptor.cpp Pointer.h, clang/test/SemaCXX ext-int-vector.cpp

[clang][bytecode] Always check the source pointer in `Memcpy()` (#239563)

Loading from an uninitialized pointer will otherwise cause us problems
later.
Make empty record fields be initialized by default, so we don't diagnose
those. Also add the initialization state to `Pointer::operator<<`.

This fixes `SemaCXX/ext-int-vector.cpp`.
DeltaFile
+2-6clang/lib/AST/ByteCode/Interp.cpp
+4-1clang/lib/AST/ByteCode/Record.h
+4-0clang/lib/AST/ByteCode/Pointer.h
+2-1clang/lib/AST/ByteCode/Descriptor.cpp
+1-0clang/test/SemaCXX/ext-int-vector.cpp
+13-85 files

LLVM/project 3f7ff71 — mlir/include/mlir/Dialect/Vector/IR VectorOps.td, mlir/lib/Dialect/Vector/IR VectorOps.cpp

[mlir][vector] Consistently name Vector op results (#238070)

This continues the cleanup tracked in #131602.

Use result consistently in Vector op definitions, replacing names such
as dest and res. For DeinterleaveOp, rename res1 and res2 to resultEven
and resultOdd, respectively, to reflect their contents.
DeltaFile
+28-28mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
+12-12mlir/test/Dialect/Vector/CPU/ArmSVE/vector-smmla.mlir
+11-11mlir/lib/Dialect/Vector/IR/VectorOps.cpp
+6-6mlir/test/Dialect/Vector/CPU/ArmSVE/vector-usmmla.mlir
+6-6mlir/test/Dialect/Vector/CPU/ArmSVE/vector-ummla.mlir
+6-6mlir/test/Dialect/Vector/CPU/ArmSVE/vector-bfmmla.mlir
+69-6911 files not shown
+93-9317 files

LLVM/project c53809f — llvm/test/CodeGen/AMDGPU async-barrier-replay-inline-asm.ll

[AMDGPU] Exercise replay warning across inline asm blocks

Use the recognized EXEC-zero B8 workaround in the later block so the
fixture distinguishes per-block recognition from a combined sequence.
DeltaFile
+1-1llvm/test/CodeGen/AMDGPU/async-barrier-replay-inline-asm.ll
+1-11 files

LLVM/project 703cb5b — clang/test/Interpreter/CUDA emit-llvm.cu

[clang-repl] Accept the 32-bit NVPTX triple in the CUDA emit-llvm test (#239329)

The CUDA device triple is nvptx-nvidia-cuda on 32-bit host. emit-llvm.cu
currently fails on its check for nvptx64-nvidia-cuda. Accept both
triples, as done in clang/test/Driver/cl-options.cu.
DeltaFile
+1-1clang/test/Interpreter/CUDA/emit-llvm.cu
+1-11 files

FreeNAS/freenas d5869ae — tests/api2 test_s3_whole_dataset.py

Fix test_a_dataset_the_service_would_exclude_is_refused

## Problem
The test set the dataset mountpoint to `/mnt/<pool>/s3-export-moved`, but TrueNAS pools have `altroot=/mnt`, which ZFS prepends to every mountpoint, so the dataset actually mounted at `/mnt/mnt/<pool>/s3-export-moved`. Cleanup then ran `rmdir` on a directory that was never created and failed with "No such file or directory", leaving a stray directory under `/mnt/mnt` on every run.

Hidden behind that, the locked-dataset step asked for `pbkdf2iters` 100000, which is below the API minimum of 1300000, so creating the encrypted dataset would be refused.

## Solution
Set the mountpoint relative to the altroot (`/<pool>/s3-export-moved`) so it mounts at `/mnt/<pool>/s3-export-moved`, and remove that directory during cleanup. Dropped `pbkdf2iters` so the default iteration count is used.
DeltaFile
+4-3tests/api2/test_s3_whole_dataset.py
+4-31 files

OpenBSD/src 8FjzEsg — regress/usr.bin/patch Makefile

   add a regress test for long context lines

   the actualy bug was fixed in 2023 by tb@
VersionDeltaFile
1.17+18-4regress/usr.bin/patch/Makefile
+18-41 files

NetBSD/pkgsrc-wip 9560a00 — qgis Makefile

qgis: Add link to tracker with LTR blockers
DeltaFile
+1-0qgis/Makefile
+1-01 files