LLVM/project 34d6a18 — offload CMakeLists.txt, offload/libacctarget Interface.cpp RuntimeState.h

[offload][acc] Add the initial version of libacctarget  (#231174)

Adds the initial version of the OpenACC runtime library libacctarget.
This
version currently only makes sure everything links correctly and there
are no
undefined symbols and that the initialization of the PluginManager works
correctly. The implementation will follow in incremental patches.
DeltaFile
+55-0offload/libacctarget/RuntimeState.cpp
+51-0offload/libacctarget/CMakeLists.txt
+24-0offload/libacctarget/RuntimeState.h
+16-7offload/CMakeLists.txt
+22-0offload/test/acc/init.c
+20-0offload/libacctarget/Interface.cpp
+188-77 files not shown
+251-1413 files

OPNSense/core 701d3ce — . plist

pkg: fix plist
DeltaFile
+2-0plist
+2-01 files

LLVM/project 77f4160 — clang-tools-extra/clangd/unittests CodeCompleteTests.cpp, clang/lib/Sema SemaCodeComplete.cpp

[clangd] fixed signature help for c++23 static () operator (#234918)

Signature help can fail to display signatures for C++23 static
`operator()` overloads,
with inconsistent behavior for templated operators.

Pass `FirstArgumentIsBase=true` when building overload candidates for
call signature help so the object argument is handled correctly for
static call operators.

Add regression coverage for static and templated static call operators
with one and two parameters, checking both the displayed signatures
and the active parameter.

Fixes #196153.
DeltaFile
+61-0clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
+2-1clang/lib/Sema/SemaCodeComplete.cpp
+63-12 files

LLVM/project e47817f — mlir/include/mlir/IR AttrTypeSubElements.h, mlir/unittests/IR AttrTypeReplacerTest.cpp

[mlir] Fix detection of default sub-element handlers (#238027)

`has_default_sub_element_handler_t` was defined as
`decltype(T::DefaultHandlerTag)`. `DefaultHandlerTag` is a type alias,
not a value, and it is a member of `AttrTypeSubElementHandler<T>`, not
of the parameter type `T`. The expression was therefore never
well-formed, and `has_sub_attr_or_type_v` evaluated to true for every
non-empty pack.

Every parametric attribute and type thus instantiated the full
sub-element walk/replace machinery, even when none of its parameters can
contain an attribute or type.

Query the handler instead. Keys without attribute or type parameters now
skip walking and return the original instance on replacement. In a
synthetic benchmark of 100 types with `unsigned` and `ArrayRef<int64_t>`
parameters, this lowers the peak compiler memory per type by 14-21% and
object size per type by 11-16% (GCC 13 and Clang 20, -O0/-O2 with -g).
DeltaFile
+12-0mlir/unittests/IR/AttrTypeReplacerTest.cpp
+2-1mlir/include/mlir/IR/AttrTypeSubElements.h
+14-12 files

LLVM/project 9343f8b — flang/lib/Optimizer/Transforms LoopInvariantCodeMotion.cpp, flang/test/Transforms licm-modref-cache.fir

[flang] Cache in flang-licm which locations a loop may modify (#237562)

Hoisting a load asks the alias analysis whether the loop may modify each
location the load reads, and the answer depends only on the loop and the
location. The loads of a loop read the same few locations over and over,
so flang-licm asked the same question many times: on a large OpenACC
region 97% of the queries of a run repeated an earlier one, and with
alias analysis implementations that are expensive to query the pass took
minutes.

Cache the answers of a run, keyed by the loop and the location, in a
small LoopModifiesLocationCache that the pass owns. It is valid for the
whole run because the pass only hoists operations that have no effects
or only read: it never moves a write, so a location that is not modified
in a loop does not become modified in it. Only whether the location may
be modified is used, as before.

-debug-only=flang-licm-cache prints, for each run, how many queries were
answered from the cache and how many asked the alias analysis.
DeltaFile
+105-0flang/test/Transforms/licm-modref-cache.fir
+67-3flang/lib/Optimizer/Transforms/LoopInvariantCodeMotion.cpp
+172-32 files

FreeNAS/freenas 4404511 — src/middlewared/middlewared/plugins/pool_ dataset_details.py, src/middlewared/middlewared/plugins/webui dataset_details.py

Inline the legacy details property list and drop the remaining comprehensions

## Problem
`pool.dataset.details` kept its property list as a module-level constant that only one call used, and `webui.dataset.details` still built its gating, sections and entry fields through conditional comprehensions.

## Solution
The property list is back inline in the query call, in the same order, so the legacy output is unchanged. The gating, section and entry field building in `webui.dataset.details` use plain loops.
DeltaFile
+20-10src/middlewared/middlewared/plugins/webui/dataset_details.py
+7-8src/middlewared/middlewared/plugins/pool_/dataset_details.py
+27-182 files

FreeBSD/ports 98a1e1d — audio/atunes Makefile

audio/atunes: deprecate for expiration

does not work with jdk11+
last upstream version is from 2014

To keep this in the ports tree, I think it needs a fork with an update to a recent JDK.

Approved by:    no maintainer
DeltaFile
+4-0audio/atunes/Makefile
+4-01 files

NetBSD/pkgsrc-wip f142e0c — llama.cpp Makefile options.mk

llama.cpp: remove ggml options

(they belong in the ggml package)
DeltaFile
+0-32llama.cpp/PLIST
+0-30llama.cpp/options.mk
+4-3llama.cpp/Makefile
+4-653 files

LLVM/project 6b0ff5c — offload/plugins-nextgen/amdgpu/src rtl.cpp

[offload][AMDGPU] Upstream SDMA engine select debug message
DeltaFile
+1-0offload/plugins-nextgen/amdgpu/src/rtl.cpp
+1-01 files

LLVM/project 6e8d1b3 — clang/lib/StaticAnalyzer/Checkers CheckSecuritySyntaxOnly.cpp, clang/test/Analysis security-syntax-checks.m dispatch-once.m

[analyzer] Standardize diagnostics that had contained double space after sentence end (#228777)

Until now, there was no consensus between using single spaces or double
spaces after sentence endings in the emitted diagnostics by the Clang
Static Analyzer (CSA). This led to inconsistently formatted diagnostics
by the CSA.

Currently there are the following cases where the CSA is not consistent
with the Clang compiler:
- 1: Using double spaces after sentence endings
- 2: Using full sentences in diagnostics
- 3: Using a capital letter at the start of the diagnostic

This PR resolves (1) by removing the double spaces after sentence
endings and partially resolves (2) because for the affected lines it
also removes the full sentence diagnostics.

To uplift downstream tests someone needs to just remove the double
spaces in the test suite emitted by the given checkers and convert the

    [5 lines not shown]
DeltaFile
+20-20clang/test/Analysis/Inputs/expected-plists/retain-release.m.objcpp.plist
+20-20clang/test/Analysis/Inputs/expected-plists/retain-release.m.objc.plist
+15-15clang/test/Analysis/dispatch-once.m
+14-14clang/test/Analysis/security-syntax-checks.m
+9-9clang/test/Analysis/Inputs/expected-plists/unix-fns.c.plist
+7-6clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp
+85-8415 files not shown
+121-11921 files

FreeNAS/freenas 1c29570 — src/middlewared/middlewared/alert/source truenas_s3.py, src/middlewared/middlewared/common/attachment __init__.py

Keep other writers off S3 bucket datasets

## Problem
truenas_s3 relies on middleware to keep every other writer off a BUCKET bucket's dataset: a foreign write is served under stale ETags and version IDs, mints no version, skips audit and defeats object lock. The guard only matched a writer's own path at or inside a bucket, and only when the writer was saved. A writable share or task on an ancestor reached the bucket through its child mount, a cloud sync MOVE or an rsync push with `--remove-source-files` deleted from it, bucket create and recover never looked at existing writers, a dataset rename left the bucket row on the old name, and datasets could be created, cloned or renamed into a bucket. Several single-path writers skipped the check entirely (iSCSI and NVMe-oF file backends, VM and container devices, `filesystem.mkdir`/`put`, VM disk conversion, manual update uploads and a cloud backup cache path), a recursive permissions change could rewrite the bucket's private state below its root, and webshare ignored its `readonly` flag.

## Solution
- **Above a bucket.** An enabled share or task whose writes cross into child mounts, a home directory and the anonymous FTP root are refused above a BUCKET bucket's dataset, judged by the resolved path. NFS exports stop at child mounts and read-only shares only read, so both stay allowed. A disabled entry is checked when it is enabled, and rsync and cloud sync re-check before each run and write nothing when refused.
- **Writers.** A cloud sync MOVE push and an rsync push that removes its sources count as writers, and webshare honours `readonly`.
- **Reverse checks.** Each share/task attachment delegate lists its enabled writers from the same `local_path_info` the save-time check uses. Bucket create and recover, a new managed root and a rename that carries a bucket are refused where one of them, a home directory or the anonymous FTP root would reach it. The error names no writer because the S3 service relays it to its clients, so the writers are logged instead.
- **Nesting and rename.** New `validate_create`/`validate_rename` delegate hooks let S3 refuse `zfs.resource.create`, snapshot clones and renames that put a dataset inside a bucket's dataset or onto a name a bucket row still holds, and a `no_unmount` rename that moves a bucket. Bucket rows follow a dataset rename and the S3 service restarts onto the new mount, and a bucket's dataset must be mounted at `/mnt/<name>`.
- **Single-path writers.** iSCSI and NVMe-oF file backends, VM RAW and CDROM devices, container filesystem devices, `filesystem.mkdir`/`put`/`file_receive`, `vm.device.convert` and `update.file` destinations and the cloud backup cache path are refused at or inside a bucket, and a recursive permissions change inside a bucket outside `s3data` is refused.
- **Async call keyword arguments.** `Middleware._call` dropped keyword arguments when the target method was a coroutine, so `call2` never delivered them to an async method; it now forwards them as the executor path and `call_sync2` already do.
- **Alert.** A daily alert names each bucket and the writers that reach it, for configurations from before these checks; the SMB path alert leaves that case to it.

The export test now expects a writable share on a DATASET export above a BUCKET child to be refused and a read-only one to pass. The export is created NFSv4 because SMB refuses a share whose child mount has another ACL type.
DeltaFile
+245-41src/middlewared/middlewared/plugins/truenas_s3/bucket_crud.py
+190-41tests/api2/test_s3_bucket.py
+54-1src/middlewared/middlewared/alert/source/truenas_s3.py
+47-2src/middlewared/middlewared/common/attachment/__init__.py
+43-0src/middlewared/middlewared/pytest/unit/plugins/test_truenas_s3_bucket_paths.py
+31-2src/middlewared/middlewared/utils/service/path.py
+610-8737 files not shown
+800-12243 files

Illumos/gate b566148 — usr/src/cmd/bhyve/common pci_fbuf.c

18520 bhyve fbuf cannot support vga=on with low memory over the VGA window
Reviewed by: Gordon Ross <Gordon.W.Ross at gmail.com>
Reviewed by: Toomas Soome <tsoome at me.com>
Approved by: Dan McDonald <danmcd at oxide.computer>
DeltaFile
+53-5usr/src/cmd/bhyve/common/pci_fbuf.c
+53-51 files

Illumos/gate de75b86 — usr/src/uts/common/io/pciex pcie.c

18479 pcie fabric setup never enables 10-bit or 14-bit tag requesters
Reviewed by: Robert Mustacchi <rm at fingolfin.org>
Reviewed by: Dan Cross <cross at oxidecomputer.com>
Approved by: Dan McDonald <danmcd at oxide.computer>
DeltaFile
+30-10usr/src/uts/common/io/pciex/pcie.c
+30-101 files

NetBSD/pkgsrc Ih2GtHo — math/ggml options.mk

   ggml: add cuda option

   From khorben
VersionDeltaFile
1.2+10-2math/ggml/options.mk
+10-21 files

LLVM/project d6f914f — mlir/include/mlir/Dialect/Vector/Transforms VectorTransformsBase.td, mlir/lib/Dialect/Vector/Transforms VectorTransferSplitRewritePatterns.cpp

[mlir][vector] Drop Linalg dependency from transfer full/partial split (#237985)

The `LinalgCopy` strategy of the vector transfer full/partial split was
the only reason MLIRVectorTransforms depended on the Linalg dialect: its
read slow path filled the temporary buffer with `linalg.fill`. The
copies were already `memref.copy` since
https://reviews.llvm.org/D118028.

The temporary buffer is a statically shaped alloca holding exactly one
vector, so fill it with a `vector.broadcast` of the padding value stored
through `vector.type_cast`. This is the same buffer access the
`VectorTransfer` strategy already uses.

As the strategy no longer creates any Linalg ops, rename it from
`LinalgCopy` to `MemRefCopy`
DeltaFile
+42-6mlir/test/Dialect/Vector/vector-transfer-full-partial-split-copy-transform.mlir
+24-17mlir/lib/Dialect/Vector/Transforms/VectorTransferSplitRewritePatterns.cpp
+4-5mlir/include/mlir/Dialect/Vector/Transforms/VectorTransformsBase.td
+1-1mlir/test/python/dialects/transform_vector_ext.py
+1-1mlir/test/Dialect/Vector/transform-vector.mlir
+1-1mlir/test/Dialect/LLVM/transform-e2e.mlir
+73-315 files not shown
+77-3611 files

LLVM/project 2f7c33b — mlir/include/mlir/IR EnumAttr.td, mlir/test/IR attribute.mlir enum-attr-roundtrip.mlir

[mlir][ODS] Allow a space-only separator for bit enums

Bit enums required a separator containing '|' or ',', so a flag set
could not use the bare keyword syntax of LLVM IR, e.g. `nuw nsw`.
Dialects that want it, such as ClangIR's overflow flags, had to hand-write
a parser and printer for an EnumProp.

Allow `separator = " "` on new-style BitEnums. The generated FieldParser
then reads case keywords until the next token is not one, symbolize
splits on spaces, and the op-format `enum` directive parses the same
way. Like the existing check for a separator literal, the format
verifier rejects a case literal right after such an enum. The separator
must now be '|', ',', or a space ' ', where '|' and ',' may still be
surrounded by spaces, so strings such as "||" are rejected. Legacy
BitEnumAttr keeps requiring '|' or ','.

Assisted-by: Claude Code (Claude Opus 5.5).
DeltaFile
+40-2mlir/tools/mlir-tblgen/EnumsGen.cpp
+30-7mlir/tools/mlir-tblgen/OpFormatGen.cpp
+24-0mlir/test/IR/enum-attr-roundtrip.mlir
+23-0mlir/test/IR/attribute.mlir
+13-8mlir/include/mlir/IR/EnumAttr.td
+20-0mlir/test/mlir-tblgen/enums-gen.td
+150-177 files not shown
+221-2313 files

LLVM/project 2b31d2b — mlir/lib/Dialect/Linalg/Extensions ShardingExtensions.cpp ShardingInterfaceImpl.cpp, mlir/lib/Dialect/MemRef/Transforms RuntimeOpVerification.cpp RuntimeVerifiableOpInterfaceImpl.cpp

[mlir][NFC] Name external model files and functions after their interface

Throughout MLIR, a header declaring `register<Interface>ExternalModels` is
named `<Interface>Impl.h`, and a dedicated library is named
`MLIR<Dialect><Interface>Impl`. Rename files and registration functions to follow this convention for consistency
DeltaFile
+0-413mlir/lib/Dialect/MemRef/Transforms/RuntimeOpVerification.cpp
+413-0mlir/lib/Dialect/MemRef/Transforms/RuntimeVerifiableOpInterfaceImpl.cpp
+0-344mlir/lib/Dialect/Linalg/Extensions/ShardingExtensions.cpp
+344-0mlir/lib/Dialect/Linalg/Extensions/ShardingInterfaceImpl.cpp
+0-256mlir/lib/Dialect/Tensor/Transforms/RuntimeOpVerification.cpp
+256-0mlir/lib/Dialect/Tensor/Transforms/RuntimeVerifiableOpInterfaceImpl.cpp
+1,013-1,01363 files not shown
+2,035-2,04469 files

LLVM/project be3a22a — llvm/lib/CodeGen/SelectionDAG TargetLowering.cpp, llvm/lib/Target/RISCV RISCVISelLowering.cpp

Revert "[SelectionDAG] Narrow (shr (sub A, B), 1) to AVGSUBFLOOR" (#238249)

Reverts llvm/llvm-project#233635

It's failing on the buildbots.
DeltaFile
+0-198llvm/test/CodeGen/RISCV/rvp-avgsub.ll
+6-113llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+11-0llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+17-3113 files

FreeBSD/ports a87130e — devel/charva Makefile

devel/charva: deprecate for expiration

does not build with jdk11+
latest upstream is from 2006
no users in the ports tree

PR:     300472
Approved by:    Alex Dupre <ale@> (maintainer)
DeltaFile
+4-1devel/charva/Makefile
+4-11 files

FreeBSD/ports f270e26 — graphics/aoi Makefile

graphics/aoi: oops, typo in the new year
DeltaFile
+1-1graphics/aoi/Makefile
+1-11 files

FreeNAS/freenas a930622 — src/middlewared/middlewared/plugins/pool_ dataset_details.py, src/middlewared/middlewared/plugins/webui dataset_details.py dataset_consumers.py

Use plain loops and tuple constants in dataset details

## Problem
The task matchers in `webui.dataset.details` counted through nested generator expressions wrapped in `Counter` and `dict`, which were hard to read, and the property lists for both details endpoints were mutable module-level lists.

## Solution
The matchers count with plain loops, and both property lists are tuples passed to the query as lists, in the same order as before.
DeltaFile
+23-13src/middlewared/middlewared/plugins/webui/dataset_consumers.py
+3-3src/middlewared/middlewared/plugins/webui/dataset_details.py
+3-3src/middlewared/middlewared/plugins/pool_/dataset_details.py
+29-193 files

LLVM/project 7adcd9b — llvm/test/CodeGen/LoongArch/lasx vec-sext-invec-mask.ll build-vector.ll, llvm/test/CodeGen/LoongArch/lsx vec-reduce-add.ll scalar-load-to-vector.ll

[LoongArch] Load scalars into vector lane 0 with FLD/VLDREPL

Inserting a loaded integer into lane 0 of an undefined vector, which is
also how sub-128-bit vector loads are legalized, was lowered to a scalar
load plus [X]VINSGR2VR. VINSGR2VR merges into its destination, so it
carries a false dependency on the previous value of that register, and
it needs a GPR-to-vector move.

Use FLD.{S/D} for 32/64-bit elements and [X]VLDREPL.{B/H} for 8/16-bit
elements instead. They write the whole register in one instruction.

When the register allocator reuses one vector register for several such
loads, the false dependency serializes otherwise independent chains. In
the GSM autocorrelation loop (9 x i64 multiply-accumulate over i16 taps)
on LA664:

  VF2: 0.953s -> 0.724s
  VF4: 1.446s -> 0.856s
DeltaFile
+76-80llvm/test/CodeGen/LoongArch/lasx/build-vector.ll
+33-41llvm/test/CodeGen/LoongArch/lsx/scalar-load-to-vector.ll
+32-36llvm/test/CodeGen/LoongArch/lsx/ir-instruction/sitofp.ll
+30-36llvm/test/CodeGen/LoongArch/lsx/ir-instruction/uitofp.ll
+20-32llvm/test/CodeGen/LoongArch/lasx/vec-sext-invec-mask.ll
+18-30llvm/test/CodeGen/LoongArch/lsx/vec-reduce-add.ll
+209-25521 files not shown
+508-65227 files

FreeBSD/src e495998 — sys/dev/clk clk_fixed.h clk_fixed.c

FDT, clk_fixed: add gated-fixed-clock support and deferred initialization

- Add CLK_TYPE_GATED_FIXED with GPIO-based gate control.
- Support optional vdd-supply regulator.
- Delay clknode registration until parent clock and other dependencies
  are present (via new_pass).

While I'm in, switch license header to the new SPDX format.

MFC after:      2 weeks
Reviewed by:    manu
Differential Revision:  https://reviews.freebsd.org/D58103
DeltaFile
+335-81sys/dev/clk/clk_fixed.c
+5-22sys/dev/clk/clk_fixed.h
+340-1032 files

OPNSense/core 2bb88a7 — src/opnsense/scripts/captiveportal cp-background-process.py

captive portal: further restrict roaming to IPv6 client sessions (#11116)

(cherry picked from commit 303651e700e25e07385f634425eea997adce34c3)
DeltaFile
+21-26src/opnsense/scripts/captiveportal/cp-background-process.py
+21-261 files

NetBSD/pkgsrc A5roqVa — doc CHANGES-2026

   Updated devel/py-pyobjc, devel/py-testscenarios
VersionDeltaFile
1.7576+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc CwmFpVr — devel/py-testscenarios PLIST distinfo

   py-testscenarios: updated to 0.7.0

   0.7.0

   IMPROVEMENTS

   * Add typing (Stephen Finucane).
   * Re-add tests to sdist (Michał Górny).
VersionDeltaFile
1.5+4-4devel/py-testscenarios/distinfo
1.13+4-4devel/py-testscenarios/Makefile
1.3+2-1devel/py-testscenarios/PLIST
+10-93 files

OPNSense/core b341b07 — src/opnsense/mvc/app/controllers/OPNsense/CaptivePortal/Api AccessController.php, src/opnsense/mvc/app/controllers/OPNsense/CaptivePortal/forms dialogZone.xml

captive portal: add configurable CORS policy per zone (#11108)
DeltaFile
+123-0src/opnsense/mvc/app/models/OPNsense/CaptivePortal/FieldTypes/OriginField.php
+96-0src/opnsense/mvc/tests/app/models/OPNsense/CaptivePortal/FieldTypes/OriginFieldTest.php
+26-7src/opnsense/mvc/app/controllers/OPNsense/CaptivePortal/Api/AccessController.php
+22-0src/opnsense/mvc/app/controllers/OPNsense/CaptivePortal/forms/dialogZone.xml
+13-0src/opnsense/mvc/app/views/OPNsense/CaptivePortal/index.volt
+11-1src/opnsense/mvc/app/models/OPNsense/CaptivePortal/CaptivePortal.xml
+291-86 files

LLVM/project 34e9274 — mlir/test/Dialect/Vector vector-transfer-full-partial-split-copy-transform.mlir

address review comment
DeltaFile
+31-0mlir/test/Dialect/Vector/vector-transfer-full-partial-split-copy-transform.mlir
+31-01 files

NetBSD/pkgsrc rmDOSYD — devel/py-pyobjc-framework-LinkSecurity PLIST DESCR, devel/py-pyobjc-framework-StateReporting PLIST DESCR

   py-pyobjc*: updated to 13.0

   13.0

   Main features

   Framework bindings updated for macOS 27 SDK

   Add support for the following frameworks (all new in macOS 27):

   LinkSecurity

   StateReporting

   objc.formal_protocol can now be used as an additional base class
   to indicate that a class implements a protocol.

   The following two definitions are equivalent:


    [29 lines not shown]
VersionDeltaFile
1.1+13-0devel/py-pyobjc-framework-StateReporting/Makefile
1.1+13-0devel/py-pyobjc-framework-LinkSecurity/Makefile
1.1+12-0devel/py-pyobjc-framework-StateReporting/PLIST
1.1+12-0devel/py-pyobjc-framework-StateReporting/DESCR
1.1+12-0devel/py-pyobjc-framework-LinkSecurity/PLIST
1.1+12-0devel/py-pyobjc-framework-LinkSecurity/DESCR
+74-0163 files not shown
+726-626169 files

LLVM/project 781f924 — llvm/include/llvm/LTO Config.h, llvm/test/LTO/AMDGPU parallel-diagnostics.ll

[LTO] Prevent crashes if a diagnostic is emitted while compiling with `--lto-partitions`

Claude found this bug for me while working on the earlier path.
I checked it and I think this fix makes sense. Without the fix in Config.h, the test crashes with `bad_function_call`.

There were other ways to fix it but I think this makes the most sense as it fixes all users.
I only check the full LTO path as all thinLTO paths set a diagnostic handler, and I don't think adding a unit test just to check
the thinLTO path without a diag handler was worth it.

Assisted-By: Claude Sonnet 5.5
DeltaFile
+28-0llvm/test/LTO/AMDGPU/parallel-diagnostics.ll
+4-0llvm/include/llvm/LTO/Config.h
+32-02 files