FreeNAS/freenas 9d4f17e — tests/cloud test_cloud_backup.py

NAS-145034 / 28.0.0-BETA.1 / Test for NAS-145034 (#20192)

Addition to the community PR:
https://github.com/truenas/middleware/pull/20101

The backport PR already has them
DeltaFile
+8-3tests/cloud/test_cloud_backup.py
+8-31 files

LLVM/project 2942575 — .github new-prs-labeler.yml

[Github] Label `VectorTo*` conversion PRs as `mlir:vector` (NFC) (#241352)

The `VectorTo*` conversion directories (e.g., `VectorToLLVM`,
`VectorToGPU`) do not match the existing `mlir/**/*Vector/**` glob, so
PRs touching them (e.g., #238761, #241078) were not labeled
`mlir:vector`. Match them explicitly so they are picked up by the
[Vector project board](https://github.com/orgs/llvm/projects/68/).

Follow-up to #238387.

Signed-off-by: Federico Bruzzone <federico.bruzzone.i at gmail.com>
DeltaFile
+1-0.github/new-prs-labeler.yml
+1-01 files

FreeBSD/ports 165c457 — graphics/p5-Image-ExifTool-devel Makefile distinfo

graphics/p5-Image-ExifTool-devel: Update 13.62 => 13.63

Changelog:
https://exiftool.org/history.html#v13.63

PR:             300687 300667
Sponsored by:   UNIS Labs (vvd, commit patch)
DeltaFile
+3-3graphics/p5-Image-ExifTool-devel/distinfo
+1-1graphics/p5-Image-ExifTool-devel/Makefile
+4-42 files

NetBSD/src HLMSjRF — sys/arch/hp300/conf std.hp300

   Per discussion w/ Tsutsui-san, switch hp300 to the new pmap_68k.

   There are still issues with old HP MMU systems, but those systems
   currently have problems even with the old pmap, and because there
   is no design issue with the new pmap and the HP MMU, we should not
   let these old, rare machines block the switch for everything else.
VersionDeltaFile
1.15+2-3sys/arch/hp300/conf/std.hp300
+2-31 files

LLVM/project 1edd9de — llvm/cmake/modules MLGOLower.cmake, llvm/docs MLGO.md

[MLGO] Accept MLIR bytecode models (#241089)

Allow .bc model paths in LLVM_MLGO_MODELS and lower them through the
existing MLIR pipeline.
DeltaFile
+4-4llvm/docs/MLGO.md
+4-4llvm/cmake/modules/MLGOLower.cmake
+8-82 files

OPNSense/core 8af0931 — src/etc/inc/plugins.inc.d kea.inc, src/opnsense/mvc/app/controllers/OPNsense/Kea/Api CtrlAgentController.php

Services: Kea DHCPv4/6: Remove Kea control agent as it is deprecated and removed upstream
DeltaFile
+0-73src/opnsense/mvc/app/models/OPNsense/Kea/KeaCtrlAgent.php
+0-50src/opnsense/mvc/app/controllers/OPNsense/Kea/Api/CtrlAgentController.php
+0-48src/opnsense/mvc/app/views/OPNsense/Kea/ctrl_agent.volt
+0-23src/opnsense/mvc/app/models/OPNsense/Kea/KeaCtrlAgent.xml
+0-20src/opnsense/mvc/app/controllers/OPNsense/Kea/forms/agentSettings.xml
+0-10src/etc/inc/plugins.inc.d/kea.inc
+0-22411 files not shown
+6-25617 files

NetBSD/src 3L9k1Lm — sys/arch/m68k/m68k pmap_68k.c

   pmap_changebit(): The CPUSHP is only necessary on the 68040/68060 if
   the critical page attributes (W, CM) have changed; if we're just
   clearning U or M, it can be skipped.

   While here, simplify the initialization of proto-PTEs; PTE40_CM_WT == 0,
   so we don't actually need a separate case for it that's distinct from the
   non-PTE51_CI for the other MMUs variants.
VersionDeltaFile
1.82+35-20sys/arch/m68k/m68k/pmap_68k.c
+35-201 files

FreeBSD/src eca5b28 — libexec/nuageinit nuageinit.7 nuage.lua, libexec/nuageinit/tests Makefile nuage.sh

nuageinit: Add support for uid

Adds support for specifying an explicit UID when creating users through nuageinit. Both numeric and string UID values are supported. Invalid or negative UIDs are rejected. The new uid option is documented in nuageinit(7). Existing automatic UID allocation remains unchanged when no UID is specified. A UID already in use or out of range is left to pw(8) to reject.

PR:             293716
Reported by:    Einar Bjarni Halldórsson <einar at isnic.is>
Reviewed by:    dtxdf, bapt
Signed-off-by:  Kushagra Chauhan <zenzesama at gmail.com>
Differential Revision:  https://reviews.freebsd.org/D61174
DeltaFile
+27-0libexec/nuageinit/tests/adduser_uid.lua
+19-0libexec/nuageinit/tests/nuage.sh
+11-0libexec/nuageinit/nuage.lua
+3-1libexec/nuageinit/nuageinit.7
+1-0libexec/nuageinit/tests/Makefile
+61-15 files

OPNSense/ports 87223be — opnsense/miniupnpd Makefile

opnsense/miniupnpd: fix missing vendorcfg configure

PR: https://www.reddit.com/r/opnsense/comments/1xtjd8f/comment/19shairasv0qo/
DeltaFile
+2-1opnsense/miniupnpd/Makefile
+2-11 files

LLVM/project 6ac173d — flang/lib/Lower/OpenMP Utils.cpp ClauseProcessor.cpp, flang/test/Lower/OpenMP iterator-ranges.f90 motion-iterator.f90

[flang][OpenMP] Lower iterator modifiers in map and motion clauses

An iterator modifier on a MAP, TO, or FROM clause expands each list item into
one locator per iterator value, so a single clause can map or update
scattered elements such as `a(idx(i))` without listing them or transferring
the whole array. The OpenMP dialect represents these entries since #197047;
this patch lowers them from Flang for TARGET DATA, TARGET ENTER/EXIT DATA,
and TARGET UPDATE.

For example, `!$omp target update to(iterator(i=1:n): a(i), b)` becomes:

  entries = omp.iterator(i = 1 to n) {
    yield map_info(base = a, bounds = element i)
  }
  target_update(iterated_maps = entries, ordinary_maps = [b])

Each locator is expanded only over the iterators it references, and locators
without one are mapped as before. Keeping the array base and selecting
elements or sections through map bounds handles explicit-shape and

    [12 lines not shown]
DeltaFile
+947-0flang/test/Lower/OpenMP/motion-iterator.f90
+230-0flang/test/Lower/OpenMP/Todo/map-motion-iterator-unsupported-locators.f90
+211-0flang/test/Lower/OpenMP/iterator-ranges.f90
+182-11flang/lib/Lower/OpenMP/ClauseProcessor.cpp
+166-0flang/lib/Lower/OpenMP/Utils.cpp
+81-0flang/test/Lower/OpenMP/Todo/map-iterator-ref-attach.f90
+1,817-1114 files not shown
+2,099-6320 files

FreeBSD/ports c99f56e — security/pecl-krb5 Makefile distinfo

security/pecl-krb5: Update to 1.3.0

Release notes:  https://github.com/php/pecl-authentication-krb5/blob/master/RELEASE-1.3.0
DeltaFile
+3-3security/pecl-krb5/distinfo
+1-2security/pecl-krb5/Makefile
+4-52 files

LLVM/project 72b8b5d — llvm/test/CodeGen/X86 vector-deinterleave7-i16.ll vector-deinterleave8-i64.ll

Rebase

Created using spr 2.0.0-beta.1
DeltaFile
+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
+25,861-0llvm/test/CodeGen/X86/vector-deinterleave8-i64.ll
+25,769-0llvm/test/CodeGen/X86/vector-deinterleave7-i16.ll
+163,516-014,335 files not shown
+1,209,462-195,45814,341 files

FreeBSD/src 70d08c6 — sys/kern p1003_1b.c

p1003_1b: Add capability mode checks

The sched_* syscalls can operate either on the calling process (by
setting pid = 0) or by specifying a pid.  They are allowed in capability
mode, but previously were not scoped to only operating on the calling
process.

Reviewed by:    olce
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D57346
DeltaFile
+11-0sys/kern/p1003_1b.c
+11-01 files

LLVM/project 67fe07f — clang/test/OffloadTools/clang-nvlink-wrapper opt-remarks.c, clang/tools/clang-nvlink-wrapper ClangNVLinkWrapper.cpp NVLinkOpts.td

[NvlinkWrapper] opt-remarks-filter -> opt-remarks-passes (#241045)

`renderRemarksOptions` in Clang's `CommonArgs.cpp` translates
`-foptimization-record-passes` to `--plugin-opt=opt-remarks-passes`.
`lld` expects that, but `clang-nvlink-wrapper` currently expects
`--plugin-opt=opt-remarks-filter` instead, producing errors like:

```
clang-nvlink-wrapper: Unknown command line argument opt-remarks-passes=inline
```

In `NVLinkOpts.td` for `clang-nvlink-wrapper`, this patch adds
`--plugin-opt=opt-remarks-passes` and makes
`--plugin-opt=opt-remarks-filter` an alias. If there are no users of the
latter, we can consider removing it.

Assisted-by: LLM
DeltaFile
+22-0clang/test/OffloadTools/clang-nvlink-wrapper/opt-remarks.c
+3-1clang/tools/clang-nvlink-wrapper/NVLinkOpts.td
+1-1clang/tools/clang-nvlink-wrapper/ClangNVLinkWrapper.cpp
+26-23 files

LLVM/project 5a38823 — utils/bazel/llvm-project-overlay/mlir BUILD.bazel

[Bazel] Fixes a539adc (#241333)

This fixes a539adc11adc608408648ca114924a55b2412f8e (#238804).

Buildkite error link:
https://buildkite.com/llvm-project/upstream-bazel/builds?commit=a539adc11adc608408648ca114924a55b2412f8e

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>
DeltaFile
+49-3utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+49-31 files

FreeBSD/src df0fc3a — lib/libc/stdlib strtoul.3 strtol.3

strto{u,}l.3: Fix base for which 0b prefix is accepted

Fixes:  76edfabbecde ("libc: Document support for binary integers.")
Sponsored by:   Klara, Inc.
DeltaFile
+4-2lib/libc/stdlib/strtoul.3
+4-2lib/libc/stdlib/strtol.3
+8-42 files

NetBSD/pkgsrc rKAyJGm — doc CHANGES-2026

   doc: Added devel/py-opentelemetry-sdk version 1.45.2
VersionDeltaFile
1.7927+2-1doc/CHANGES-2026
+2-11 files

FreeBSD/ports 1ee4f73 — www/apache24 Makefile

www/apache24: Fix build after apr-utils 1.6.6 update

PR:             300688
Reported by:    Þorsteinn <thorsteinn isnic is>
DeltaFile
+1-1www/apache24/Makefile
+1-11 files

LLVM/project e2275bf — llvm/lib/Target/SystemZ SystemZISelLowering.cpp

Remove unneccessary call
DeltaFile
+0-2llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
+0-21 files

LLVM/project 80742e8 — clang/lib/CIR/Dialect/IR CIRDialect.cpp, clang/unittests/CIR ControlFlowTest.cpp

[CIR] Make cir.condition exit to the loop, not to itself (#240971)

The loop-exit successor of `cir.condition` was
`RegionSuccessor(getOperation())`, which names the condition op instead
of the loop around it. An operation successor names the op that control
resumes after, and the loop's own `getSuccessorRegions` names the loop
for the same edge. MLIR's dataflow analyses use that op.
DeadCodeAnalysis recorded the exit as a predecessor of the point after
`cir.condition`, so dense analyses never saw control leave a
`cir.while`, `cir.for` or `cir.do` without a cleanup region. The forward
state after such a loop kept its initial value, and the backward state
at the condition ignored the code after the loop. The fix names the
loop. The control-flow unit test hid the mismatch because it compared op
and terminator successors by region only. It now compares whole
successors, so it fails without the fix.

For example, in this function:

```mlir

    [20 lines not shown]
DeltaFile
+11-9clang/unittests/CIR/ControlFlowTest.cpp
+1-1clang/lib/CIR/Dialect/IR/CIRDialect.cpp
+12-102 files

NetBSD/pkgsrc g5TlfDy — doc CHANGES-2026

   doc: Added devel/py-opentelemetry-semantic-conventions version 0.66b2
VersionDeltaFile
1.7926+2-1doc/CHANGES-2026
+2-11 files

LLVM/project 9564349 — mlir/include/mlir/Conversion Passes.td, mlir/lib/Conversion/SPIRVToLLVM SPIRVToLLVMPass.cpp

[mlir][SPIR-V] Add pattern rollback option to convert-spirv-to-llvm (#241149)

Mirror the option in convert-to-llvm, convert-gpu-to-nvvm and
convert-scf-to-cf

On SPIR-V modules disabling rollback cuts executed CPU instructions in
this pass by 23% (26% on modules > 16 KB), with output equal after
instsimplify
DeltaFile
+4-1mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVMPass.cpp
+3-0mlir/test/Conversion/SPIRVToLLVM/spirv-storage-class-mapping-unsupported.mlir
+2-0mlir/test/Conversion/SPIRVToLLVM/spirv-storage-class-mapping.mlir
+2-0mlir/include/mlir/Conversion/Passes.td
+1-0mlir/test/Conversion/SPIRVToLLVM/spirv-types-to-llvm.mlir
+1-0mlir/test/Conversion/SPIRVToLLVM/spirv-types-to-llvm-invalid.mlir
+13-118 files not shown
+31-124 files

NetBSD/pkgsrc 7SRnIEV — devel Makefile

   devel/Makefile: + 2 py-opentelemetry-*
VersionDeltaFile
1.4733+3-1devel/Makefile
+3-11 files

FreeNAS/freenas 55b81cb — src/middlewared/middlewared/plugins/cloud_backup sync.py, tests/cloud test_cloud_backup.py

NAS-145034 / 27.1.0 / reuse restic parents across snapshot paths (by tyvsmith) (#20191)

- avoid rereading unchanged files when timestamped snapshot paths
prevent restic parent matching
- group by host and task tag to keep parent selection isolated between
tasks

## Validation

- exercised an equivalent patch on a running TrueNAS 25.10.7 system with
restic 0.16.4: a snapshot backup of 113,790 files went from 804s to
145s, reusing all file data
- verified parent IDs in an isolated repository using the upstream
command builder: subsequent backups selected the same task's parent
across changing paths, even when another task had a newer backup
- changed a file, backed it up, and compared restored contents byte for
byte
- checked that non-snapshot, absolute-path, and zvol commands remained
unchanged

    [12 lines not shown]
DeltaFile
+8-3tests/cloud/test_cloud_backup.py
+3-0src/middlewared/middlewared/plugins/cloud_backup/sync.py
+11-32 files

NetBSD/pkgsrc fnouDWK — devel/py-opentelemetry-sdk DESCR distinfo

   devel/py-opentelemetry-sdk: import py-opentelemetry-sdk-1.45.2

   OpenTelemetry Python SDK
VersionDeltaFile
1.1+193-0devel/py-opentelemetry-sdk/PLIST
1.1+26-0devel/py-opentelemetry-sdk/Makefile
1.1+5-0devel/py-opentelemetry-sdk/distinfo
1.1+1-0devel/py-opentelemetry-sdk/DESCR
+225-04 files

NetBSD/pkgsrc 0sPrwfK — devel/py-opentelemetry-semantic-conventions DESCR distinfo

   devel/py-opentelemetry-semantic-conventions: import py-opentelemetry-semantic-conventions-0.66b2

   This library contains generated code for the semantic conventions
   defined by the OpenTelemetry specification.
VersionDeltaFile
1.1+387-0devel/py-opentelemetry-semantic-conventions/PLIST
1.1+19-0devel/py-opentelemetry-semantic-conventions/Makefile
1.1+5-0devel/py-opentelemetry-semantic-conventions/distinfo
1.1+2-0devel/py-opentelemetry-semantic-conventions/DESCR
+413-04 files

LLVM/project cce3c8b — compiler-rt/lib/copyprof copyprof.cpp CMakeLists.txt, compiler-rt/lib/copyprof/tests copyprof_state_test.cpp

[CopyProf] Intercept new/delete and track per-object cost.

This intercepts the C++ `new` and `delete` operators, so that all
heap memory owned by a copy is tracked.

Using per-object state tracking, reports now tell the user how much
accumulated memory a copy is worth and whether it allocated.
This is useful for filtering of reports.

RFC: https://discourse.llvm.org/t/rfc-copysanitizer-csan-detecting-unneccessary-object-copies-at-runtime/91038
DeltaFile
+139-0compiler-rt/lib/copyprof/copyprof_new_delete.cpp
+102-0compiler-rt/lib/copyprof/tests/copyprof_state_test.cpp
+70-0compiler-rt/lib/copyprof/copyprof_per_object_state.cpp
+44-0compiler-rt/lib/copyprof/copyprof_per_object_state.h
+23-0compiler-rt/lib/copyprof/CMakeLists.txt
+17-5compiler-rt/lib/copyprof/copyprof.cpp
+395-57 files not shown
+440-1813 files

LLVM/project c5f6154 — llvm/lib/Transforms/IPO Attributor.cpp, llvm/test/Transforms/Attributor depgraph.ll

Attributor: Only seed AAAddressSpace if there is a flat address space

AAAddressSpace was created for the pointer operand of every load and store,
but without a flat address space it gives up in initialize. Don't seed it
in that case; it is still created on demand. NFC.

CTMark instructions:u with -attributor-enable=full:
  O3: -0.05%
  ThinLTO: -0.18%

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+8-4llvm/lib/Transforms/IPO/Attributor.cpp
+0-1llvm/test/Transforms/Attributor/depgraph.ll
+8-52 files

LLVM/project 0a215fa — compiler-rt/lib/copyprof copyprof_internal.h copyprof_interceptors.cpp, compiler-rt/lib/copyprof/tests copyprof_state_test.cpp

[CopyProf] Intercept C heap functions. (#235454)

A copy that owns heap memory is only unnecessary if that memory is not
modified either. This intercepts the libc heap functions and routes them
to the CopyProf allocator, which marks memory allocated while copying as
copy, and checks the shadow memory of memory freed during destruction.

Memory allocated inside a d'tor is marked as copy as well, so that
freeing temporaries does not suppress reports.

Now that `malloc` is intercepted, `strndup` and `realpath` are
intercepted as well.

RFC:
https://discourse.llvm.org/t/rfc-copysanitizer-csan-detecting-unneccessary-object-copies-at-runtime/91038


Stack: #237763 → #232851 → #235453 → #235454 (this PR) → #235455
DeltaFile
+197-0compiler-rt/lib/copyprof/tests/copyprof_state_test.cpp
+182-0compiler-rt/lib/copyprof/copyprof_malloc_linux.cpp
+15-4compiler-rt/lib/copyprof/copyprof_allocator.cpp
+10-8compiler-rt/lib/copyprof/copyprof_state.h
+2-7compiler-rt/lib/copyprof/copyprof_interceptors.cpp
+4-0compiler-rt/lib/copyprof/copyprof_internal.h
+410-192 files not shown
+415-198 files

FreeNAS/freenas cfddcc8 — src/middlewared/middlewared/api/base model.py, src/middlewared/middlewared/api/base/types string.py

NAS-140886 / 27.0.0-BETA.1 / Simplify `LongString` (#18887)

Our current `LongString` implementation boxes all strings in
`LongStringWrapper`. Sometimes it's transparent, but sometimes we need
to unbox it explicitly, which leads to quite ugly code. This is a better
implementation that does not need that.

(cherry picked from commit 4cab7ceb0073f176525771847ac013d1341b12c8)
DeltaFile
+3-53src/middlewared/middlewared/api/base/types/string.py
+30-10src/middlewared/middlewared/api/base/model.py
+1-36src/middlewared/middlewared/pytest/unit/plugins/apps/test_schema_construction_utils.py
+3-4src/middlewared/middlewared/plugins/truenas/license.py
+37-1034 files