LLVM/project 23c05b5 — clang/test/Sema loadtime-comment-vars.cpp

[Clang][AIX] Test a dynamically initialized array for -mloadtime-comment-vars
DeltaFile
+8-3clang/test/Sema/loadtime-comment-vars.cpp
+8-31 files

LLVM/project 0f9d54e — mlir/test/Dialect/OpenMP invalid.mlir, mlir/test/IR traits.mlir

[MLIR][ODS] Require the value after oilist keyword (#229334)

The generated parser treated optional attribute inside an oilist clause
as optional even after its keyword was parsed

As a result, a keyword without a value was accepted, but the attribute
was simply dropped

Prerequisite for https://github.com/llvm/llvm-project/pull/228977
DeltaFile
+18-0mlir/test/IR/traits.mlir
+9-1mlir/test/Dialect/OpenMP/invalid.mlir
+9-0mlir/test/lib/Dialect/Test/TestOpsSyntax.td
+1-1mlir/tools/mlir-tblgen/OpFormatGen.cpp
+37-24 files

LLVM/project 164a15f — lldb/test/Shell/SymbolFile/NativePDB thread-locals.cpp

[lldb][NativePDB] Use host arch for thread locals test (#229340)

The test used to use `--arch=64`, but technically, it doesn't care about
the architecture, so it was removed. This intends to fix the
lldb-remote-linux-win buildbot:
<lab.llvm.org/buildbot/#/builders/197/builds/19717>.
DeltaFile
+1-1lldb/test/Shell/SymbolFile/NativePDB/thread-locals.cpp
+1-11 files

LLVM/project efd5617 — clang/lib/Sema SemaDecl.cpp, clang/test/CodeGen/PowerPC loadtime-comment-vars.c loadtime-comment-vars.cpp

[Clang][AIX] Move the non-C++ -mloadtime-comment-vars test scenarios into the C tests and address review comments
DeltaFile
+6-99clang/test/CodeGen/PowerPC/loadtime-comment-vars.cpp
+45-2clang/test/CodeGen/PowerPC/loadtime-comment-vars.c
+19-20clang/test/Sema/loadtime-comment-vars.cpp
+3-10clang/test/Sema/loadtime-comment-vars-modules.cpp
+6-4clang/lib/Sema/SemaDecl.cpp
+1-0clang/test/Sema/loadtime-comment-vars.c
+80-1356 files

NetBSD/pkgsrc-wip 6c2de8c — tuios DESCR COMMIT_MSG, tuios/patches patch-internal_app_capabilities_bsd.go

Add sysutils/tuios, YATM (Yet Another Terminal Multiplexor...)
DeltaFile
+447-0tuios/distinfo
+149-0tuios/go-modules.mk
+21-0tuios/Makefile
+14-0tuios/COMMIT_MSG
+11-0tuios/patches/patch-internal_app_capabilities_bsd.go
+9-0tuios/DESCR
+651-02 files not shown
+654-08 files

LLVM/project 97c2b12 — llvm/lib/Target/SPIRV SPIRVEmitIntrinsics.cpp, llvm/test/CodeGen/SPIRV loop-unroll-nonshader.ll

[SPIRV] Fix invalid SPIR-V for loops with switch headers (#229289)

For non-shader targets without SPV_INTEL_unstructured_loop_controls, the
backend uses OpLoopMerge to carry loop unroll hints. When the loop
header ends with a switch, it emits OpLoopMerge after OpSwitch,
producing invalid SPIR-V.

OpLoopMerge must immediately precede OpBranch or OpBranchConditional
[1]. Emit it only when the loop header ends with one of these branches.
Non-shader loops do not require OpLoopMerge, so skipping it drops only
the unroll hint and preserves the loop's behavior.

[1]
https://registry.khronos.org/SPIR-V/specs/unified1/SPIRV.html#OpLoopMerge

---------

Co-authored-by: Arseniy Obolenskiy <gooddoog at student.su>
DeltaFile
+30-0llvm/test/CodeGen/SPIRV/loop-unroll-nonshader.ll
+4-0llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
+34-02 files

LLVM/project 3535511 — llvm/lib/Target/SPIRV SPIRVBuiltins.cpp, llvm/test/CodeGen/SPIRV AtomicBuiltinsFloat.ll

[SPIRV] Default OpenCL 2.0 atomic RMW builtins to Device scope (#229285)

Per the OpenCL C 2.0 specification (section 6.13.11), non-explicit
OpenCL 2.0 atomic RMW builtins (`atomic_fetch_<key>` and
`atomic_exchange`) default to `memory_order_seq_cst` and
`memory_scope_device`, and the 3-argument `_explicit` overloads without
an explicit `memory_scope` argument default to `memory_scope_device`.

Previously, `buildAtomicRMWInst` defaulted both legacy OpenCL 1.x atomic
builtins (`atom_*`, `atomic_add`, etc.) and OpenCL 2.0 atomic RMW
builtins to `Workgroup` scope and `None` (Relaxed) memory semantics when
explicit scope/order arguments were omitted, unlike
`buildAtomicLoadInst`, `buildAtomicStoreInst`, and
`buildAtomicCompareExchangeInst`.

Distinguish OpenCL 2.0 atomic RMW builtins from OpenCL 1.x legacy
atomics so that OpenCL 2.0 builtins default to `Device` scope and
`SequentiallyConsistent` + storage-class memory semantics.
DeltaFile
+37-0llvm/test/CodeGen/SPIRV/transcoding/OpenCL/atomic_fetch_add_local.ll
+13-9llvm/test/CodeGen/SPIRV/transcoding/OpenCL/atomic_fetch_min_max.ll
+12-5llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
+3-4llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_shader_atomic_float_add/atomicrmw_faddfsub_float.ll
+2-3llvm/test/CodeGen/SPIRV/AtomicBuiltinsFloat.ll
+67-215 files

LLVM/project ff4c97d — llvm/lib/Target/AMDGPU SIISelLowering.cpp

AMDGPU: Remove dead check for amdgpu-unsafe-fp-atomics attribute (#229338)

This attribute is autoupgraded and has no codegen tests.
DeltaFile
+1-7llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+1-71 files

FreeBSD/ports 8cadfe4 — security/vuxml/vuln 2026.xml

security/vuxml: Document rabbitmq-c vulnerabilities fixed prior to 0.18.0

Sponsored by:   SkunkWerks, GmbH
DeltaFile
+107-0security/vuxml/vuln/2026.xml
+107-01 files

FreeBSD/ports ef2304d — net/rabbitmq-c pkg-plist Makefile

net/rabbitmq-c: Update to 0.18.0

Fixes five upstream security advisories since 0.15.0, but library
SOVERSION is unchanged.

Changelog:
https://github.com/alanxz/rabbitmq-c/blob/v0.18.0/ChangeLog.md
Security:
https://vuxml.freebsd.org/freebsd/03308f12-c15d-11f1-ab87-107c611e671e.html
Security:
https://vuxml.freebsd.org/freebsd/03306014-c15d-11f1-acb8-107c611e671e.html
Security:
https://vuxml.freebsd.org/freebsd/03302734-c15d-11f1-8561-107c611e671e.html
Security:       CVE-2026-44235 CVE-2026-44236 CVE-2026-59986
CVE-2026-61547
Reported by:    portscout
Sponsored by:   SkunkWerks, GmbH
MFH:            2026Q4
DeltaFile
+3-3net/rabbitmq-c/distinfo
+1-1net/rabbitmq-c/pkg-plist
+1-1net/rabbitmq-c/Makefile
+5-53 files

FreeNAS/freenas c02730f — .github/workflows unittests.yml mypy.yml

NAS-144229 / 27.0.0 / Use middleware:27 CI image on stable/27 (#19952)
DeltaFile
+1-1.github/workflows/unittests.yml
+1-1.github/workflows/mypy.yml
+2-22 files

FreeNAS/freenas e611411 — src/middlewared/middlewared/pytest/unit/plugins test_iscsi_target.py, src/middlewared/middlewared/pytest/unit/utils test_license_legacy_utils.py test_entitlements.py

NAS-143829 / 27.0.0 / Remove hw_l and ce_l entitlement columns (by sonicaj) (#19950)
DeltaFile
+43-53src/middlewared/middlewared/pytest/unit/utils/test_entitlements.py
+26-26src/middlewared/middlewared/utils/entitlements/matrix.py
+10-14src/middlewared/middlewared/utils/entitlements/engine.py
+1-3src/middlewared/middlewared/pytest/unit/utils/test_license_legacy_utils.py
+1-3src/middlewared/middlewared/pytest/unit/plugins/test_iscsi_target.py
+81-995 files

LLVM/project 8751dc7 — offload/plugins-nextgen/amdgpu/src rtl.cpp, offload/plugins-nextgen/common/include PluginInterface.h

[Offload][AMDGPU] Wire HSA profiling into GenericProfiler abstraction

Add device profiling infrastructure to the AMDGPU plugin so that the
GenericProfiler can receive nanosecond-accurate kernel execution and
data transfer timestamps from the HSA runtime.

Key changes:
- Add ProfilingInfoTy struct to transport HSA profiling data
- Add timeKernelInNsAsync/timeDataTransferInNsAsync callbacks that
  extract dispatch/copy times from HSA signals and call
  handleKernelCompletion/handleDataTransfer on the profiler
- Add getOrNullProfilerSpecificData helper to extract ProfilerData
  from AsyncInfoWrapperTy
- Add getDeviceTimeStamp() override using hsa_system_get_info
- Add getSystemTimestampInNs() for HSA system timestamp queries
- Add schedProfilerKernelTiming/schedProfilerDataTransferTiming to
  StreamSlotTy for scheduling profiler callbacks on stream slots
- Thread ProfilerSpecificData through pushKernelLaunch,
  pushMemoryCopyH2DAsync, pushMemoryCopyD2HAsync, pushMemoryCopyD2DAsync

    [6 lines not shown]
DeltaFile
+214-21offload/plugins-nextgen/amdgpu/src/rtl.cpp
+17-7offload/plugins-nextgen/cuda/src/rtl.cpp
+14-7offload/plugins-nextgen/common/include/PluginInterface.h
+13-7offload/plugins-nextgen/common/src/PluginInterface.cpp
+8-4offload/plugins-nextgen/level_zero/src/L0Device.cpp
+8-4offload/plugins-nextgen/host/src/rtl.cpp
+274-505 files not shown
+293-5511 files

LLVM/project 7c47422 — offload/plugins-nextgen/amdgpu/src rtl.cpp, offload/plugins-nextgen/common/include PluginInterface.h GenericProfiler.h

[Offload] Add GenericProfilerTy abstraction and APITypes extensions

Introduce GenericProfilerTy alongside the existing OMPT callback dispatch.
The weak profiler factory returns a no-op implementation, so the new hooks
are silent while the established callback path continues to handle OMPT
device events.

Co-Authored-By: Dhruva Chakrabarti <dhruva.chakrabarti at amd.com>
Co-Authored-By: Michael Halkenhauser <michaelgerald.halkenhauser at amd.com>
Assisted-by: Claude Code
DeltaFile
+197-0offload/plugins-nextgen/common/include/GenericProfiler.h
+77-36offload/plugins-nextgen/common/src/PluginInterface.cpp
+45-24offload/plugins-nextgen/common/include/PluginInterface.h
+36-0offload/plugins-nextgen/common/src/GenericProfiler.cpp
+14-13offload/plugins-nextgen/amdgpu/src/rtl.cpp
+11-8offload/plugins-nextgen/host/src/rtl.cpp
+380-817 files not shown
+402-9413 files

LLVM/project 910bd3c — offload/plugins-nextgen/common/include GenericProfiler.h

[Offload] Drop OMPT-specific hooks from GenericProfilerTy

getTraceRecordManager() made the generic profiler interface name
OmptTracingBufferMgr, an OMPT implementation detail, and
getProfilerSpecificData() only existed to hand out OMPT event data.
The OMPT profiler will own its trace buffer manager privately and
libomptarget will reach it through an OMPT-typed accessor instead, so
neither hook belongs in the language-agnostic interface.

Assisted-by: Claude Code
DeltaFile
+0-10offload/plugins-nextgen/common/include/GenericProfiler.h
+0-101 files

LLVM/project cf3a6bb — offload/plugins-nextgen/common/include PluginInterface.h GenericProfiler.h, offload/plugins-nextgen/common/src PluginInterface.cpp

Review: Improve naming and documentation
DeltaFile
+48-23offload/plugins-nextgen/common/include/GenericProfiler.h
+2-7offload/plugins-nextgen/common/src/PluginInterface.cpp
+1-1offload/plugins-nextgen/common/include/PluginInterface.h
+51-313 files

LLVM/project 5ee42af — offload/plugins-nextgen/common/include GenericProfiler.h

[Offload] Drop device lifecycle hooks from GenericProfilerTy

handleInit, handleDeinit and handleLoadBinary were meant to let the
plugins report device initialization, finalization and image loading to
the profiler. Since #221726 the plugins no longer dispatch these events;
libomptarget emits the corresponding OMPT callbacks itself, so the hooks
have no callers left.

Assisted-by: Claude Code
DeltaFile
+0-12offload/plugins-nextgen/common/include/GenericProfiler.h
+0-121 files

LLVM/project f009a70 — flang/lib/Optimizer/OpenMP LowerWorkdistribute.cpp, flang/test/Transforms/OpenMP lower-workdistribute-fission-recompute-box.mlir

update
DeltaFile
+60-0flang/test/Transforms/OpenMP/lower-workdistribute-fission-recompute-box.mlir
+39-4flang/lib/Optimizer/OpenMP/LowerWorkdistribute.cpp
+99-42 files

NetBSD/pkgsrc IQrPoIB — devel/lcov Makefile

   lcov: use GNU coreutils for testing

   fixes a couple more tests
VersionDeltaFile
1.31+30-2devel/lcov/Makefile
+30-21 files

LLVM/project fc90bd3 — mlir/include/mlir/Dialect/MemRef/Transforms MemorySlotOpInterfaceImpl.h, mlir/lib RegisterAllDialects.cpp

[mlir][MemRef] Move the implementation of Mem2Reg interface from Vector to MemRef (nfc) (#228459)

Moves the `MemRefSlotInterface` implementations for MemRef dialect ops
from:
  * `lib/Dialect/Vector/Transforms`
to:
  * `lib/Dialect/MemRef/Transforms`.

This is preferable because external interface models for MemRef dialect
ops should, where possible, be owned by the MemRef dialect rather than by
another dialect.

This direction was not pursued in the PR that introduced the affected
implementations (#211880), in order to:
  * "(...) avoid cyclic dependence between memref and vector."
See:
* https://github.com/llvm/llvm-project/pull/211880#discussion_r3709075872

However, the `MemRef` transformation library

    [32 lines not shown]
DeltaFile
+192-0mlir/lib/Dialect/MemRef/Transforms/MemorySlotOpInterfaceImpl.cpp
+5-164mlir/lib/Dialect/Vector/Transforms/MemorySlotOpInterfaceImpl.cpp
+20-0mlir/include/mlir/Dialect/MemRef/Transforms/MemorySlotOpInterfaceImpl.h
+4-2mlir/lib/RegisterAllDialects.cpp
+2-1mlir/lib/Dialect/MemRef/IR/MemRefMemorySlot.cpp
+2-0mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt
+225-1672 files not shown
+227-1698 files

FreeBSD/ports 73f7ad6 — lang/crystal Makefile distinfo

lang/crystal: Update to 1.21.1

ChangeLog:      https://github.com/crystal-lang/crystal/blob/master/doc/changelogs/v1.21.md
Sponsored by:   SkunkWerks, GmbH
DeltaFile
+3-3lang/crystal/distinfo
+1-1lang/crystal/Makefile
+4-42 files

FreeBSD/ports 992294e — security/monocypher Makefile distinfo, security/monocypher/files patch-monocypher.pc

security/monocypher: Update to 4.0.3

2026-06-15 Monocypher 4.0.3 is out. Fixed a timing leak vulnerability
with public key signatures, fixed compiler warnings, minor documentation
fixes.

Reported by:    portscout
Sponsored by:   SkunkWerks, GmbH

MFH:            2026Q4
DeltaFile
+0-8security/monocypher/files/patch-monocypher.pc
+3-3security/monocypher/distinfo
+1-1security/monocypher/Makefile
+4-123 files

FreeBSD/ports 0481907 — www/h2o distinfo Makefile, www/h2o/files patch-CMakeLists.txt

www/h2o: Update to 20260102 snapshot

Sponsored by:   SkunkWerks, GmbH
DeltaFile
+12-12www/h2o/files/patch-CMakeLists.txt
+5-4www/h2o/Makefile
+3-3www/h2o/distinfo
+20-193 files

FreeBSD/ports 5b8c531 — filesystems/versitygw Makefile distinfo

filesystems/versitygw: Update to 1.8.0

- https://github.com/versity/versitygw/releases/tag/v1.8.0

Sponsored by: SkunkWerks, Gmbh
DeltaFile
+5-5filesystems/versitygw/distinfo
+1-2filesystems/versitygw/Makefile
+6-72 files

FreeBSD/ports 8455c3b — net/lavinmq distinfo Makefile

net/lavinmq: Update to 2.10.1

- https://github.com/cloudamqp/lavinmq/blob/v2.10.1/CHANGELOG.md
- requires lang/crystal > 1.21 for building
- pet with portfmt & portclippy

Sponsored by:   SkunkWerks, GmbH
DeltaFile
+13-18net/lavinmq/Makefile
+5-5net/lavinmq/distinfo
+18-232 files

FreeBSD/ports 2748eb8 — . MOVED, sysutils Makefile

sysutils/lava: Remove, only works with unsupported CouchDB 1.x

Sponsored by:   SkunkWerks, GmbH
DeltaFile
+0-32sysutils/lava/Makefile
+0-4sysutils/lava/pkg-descr
+0-3sysutils/lava/distinfo
+0-1sysutils/Makefile
+1-0MOVED
+1-405 files

LLVM/project d0b1476 — clang/include/clang/Basic DiagnosticFrontendKinds.td, clang/lib/CodeGen CodeGenAction.cpp

clang: Set the exception model module flag for IR inputs (#228372)

Previously the -exception-model cc1 flag did nothing for IR inputs. Record the
module flag in the IR input path too, next to the existing triple override. A
model contradicting one the input module already records is rejected matching
err_data_layout_mismatch and the conflict llc reports for the same pair of 
inputs.

This is to keep the wasm-eh.ll test passing when the TargetOptions field for 
ExecptionModel is removed. I'm not sure if this behavior really needs to be
preserved given the bitcode producers should now materialize the flag in the 
IR.

Co-authored-by: Claude Opus 5 <noreply at anthropic.com>
DeltaFile
+20-0clang/test/CodeGen/WebAssembly/wasm-exception-model-flag-ir-input-mismatch.ll
+18-0clang/lib/CodeGen/CodeGenAction.cpp
+6-2clang/test/CodeGen/WebAssembly/wasm-exception-model-flag-parse-ir-input.ll
+3-0clang/include/clang/Basic/DiagnosticFrontendKinds.td
+47-24 files

LLVM/project b905757 — llvm/lib/Target/SPIRV SPIRVEmitIntrinsics.cpp, llvm/test/CodeGen/SPIRV/pointers bitcast-fix-load.ll

[SPIRV] Handle loads from indirect args in the presence of `SPV_KHR_untyped_pointers` (#229184)

The initial bring-up of `SPV_KHR_untyped_pointers` support appears to
have missed a spot. When dealing with indirect args (`byval`/`byref`) we
want to retain the pointee type / issue a typed pointer (this is handled
on the arg typing side). However, the pointer type assignment transform
can work back from a loaded type, and erroneously assign that type as
the dominant type. This leads to broken SPIR-V, because needed bitcasts
from the indirect type to the load are not emitted (they'd be spurious
due to the lost typing). The patch corrects it by adjusting how we work
out pointer typing when dealing with a load instruction.
DeltaFile
+14-2llvm/test/CodeGen/SPIRV/pointers/bitcast-fix-load.ll
+8-1llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
+22-32 files

LLVM/project e5893c1 — llvm/lib/Analysis ValueTracking.cpp, llvm/test/Transforms/InstCombine/AMDGPU mbcnt.ll

[AMDGPU] Fix amdgcn.mbcnt known bits conflicting with the range attribute (#227725)

`computeKnownBits` applied the `mbcnt` `popcount` bound to `Known` and
added the base to compute the known bits of `mbcnt`'s result. But
`Known` may not be always empty and can already have the correct call
range (base + count) computed by `instCombineIntrinsic`.

The incorrect re-application of bound and re-addition with the base
results in some of the known-one bits now marked as zeroes, causing
conflicts. And `KnownBits::add` turns a conflict into zero, so users
folded as if the intrinsic returned `0`.

So, the `popcount` bound should be computed in a fresh `KnownBits` and
`union`ed with the existing `Known` result instead.
DeltaFile
+46-0llvm/test/Transforms/InstCombine/AMDGPU/mbcnt.ll
+3-2llvm/lib/Analysis/ValueTracking.cpp
+49-22 files

OPNSense/core d43a1c1 — src/opnsense/mvc/app/library/OPNsense/Firewall Util.php

Firewall: Aliases - deny invalid port ranges, closes https://github.com/opnsense/core/issues/10954
DeltaFile
+3-1src/opnsense/mvc/app/library/OPNsense/Firewall/Util.php
+3-11 files