FreeBSD/ports 59f5418www/nginx-acme distinfo Makefile, www/nginx-devel distinfo version.mk

www/nginx-devel: Update to 1.31.0

Changes with nginx 1.31.0                                        13 May
2026

    *) Security: when using the "proxy_set_body" directive, an attacker
       might inject data in the proxied request to an HTTP/2 backend
       (CVE-2026-42926).
       Thanks to Mufeed VH of Winfunc Research.

    *) Security: a heap memory buffer overflow might occur in a worker
       process while handling a specially crafted request by
       ngx_http_rewrite_module, potentially resulting in arbitrary code
       execution (CVE-2026-42945).
       Thanks to Leo Lin.

    *) Security: a heap memory buffer overread might occur in a worker
       process while handling a specially crafted response by
       ngx_http_scgi_module or ngx_http_uwsgi_module, allowing an

    [69 lines not shown]
DeltaFile
+3-3www/nginx-acme/distinfo
+3-3www/nginx-devel/distinfo
+1-1www/nginx-acme/Makefile
+1-1www/nginx-devel/version.mk
+8-84 files

FreeBSD/doc 966a1a9documentation/config/_default hugo.toml, documentation/config/offline config.toml

docs: fix broken cross-references by using numeric values for isOnline

Reviewed by: carlavilla
Approved by: carlavilla
Differential Revision: https://reviews.freebsd.org/D57098
PR: 295112
DeltaFile
+1-1documentation/config/offline/config.toml
+1-1documentation/config/_default/hugo.toml
+2-22 files

FreeNAS/freenas d67e4b1tests/api2 test_300_nfs.py test_200_ftp.py

Remove tests
DeltaFile
+0-2,127tests/api2/test_300_nfs.py
+0-1,411tests/api2/test_200_ftp.py
+0-701tests/api2/test_011_user.py
+0-589tests/api2/test_service_announcement.py
+0-565tests/api2/test_audit_websocket.py
+0-506tests/api2/test_190_filesystem.py
+0-5,899257 files not shown
+0-32,508263 files

FreeBSD/ports f3a9e01net/netatalk4 distinfo Makefile

net/netatalk4: Update to 4.4.3

See https://github.com/Netatalk/netatalk/releases/tag/netatalk-4-4-3 for
a list of changes in this release.
DeltaFile
+3-3net/netatalk4/distinfo
+1-1net/netatalk4/Makefile
+4-42 files

FreeNAS/freenas f5a6366src/middlewared/middlewared/etc_files libvirt.py, src/middlewared/middlewared/plugins/container lifecycle.py

Fix broken container perms
DeltaFile
+1-18tests/api2/test_container.py
+0-6src/middlewared/middlewared/etc_files/libvirt.py
+0-3src/middlewared/middlewared/plugins/container/lifecycle.py
+1-273 files

LLVM/project 74d8db4clang/lib/CIR/CodeGen CIRGenClass.cpp CIRGenVTables.cpp, clang/test/CIR/CodeGen thunks.cpp lambda-static-invoker-agg-return.cpp

[CIR] Route lambda and thunk aggregate returns through return slot (#197572)

Two related forwarding-call paths -- the captureless lambda
static-invoker `emitForwardingCallToLambda` in `CIRGenClass.cpp` and
vtable thunk emission `emitCallAndReturnForThunk` in
`CIRGenVTables.cpp` -- both forward a callee's return value up to
their own caller.  When the callee returns an aggregate, both must
bind their `ReturnValueSlot` to `returnValue` so the result lands in
the function's return slot directly, and both must emit a
`cir.return` that loads from it.

The lambda path was leaving the slot empty, materializing a
temporary, and then asking `emitReturnOfRValue` to aggregate-copy it
into `returnValue`.  For non-trivial aggregates (e.g.
`std::basic_string`) this hits the "Trying to aggregate-copy a type
without a trivial copy/move constructor" assertion in
`emitAggregateCopy`.  The thunk path was already binding the slot
but never emitted the follow-up `cir.return`, so
`LexicalScope::emitImplicitReturn` ended the function with

    [14 lines not shown]
DeltaFile
+76-0clang/test/CIR/CodeGen/thunks.cpp
+51-0clang/test/CIR/CodeGen/lambda-static-invoker-agg-return.cpp
+13-3clang/lib/CIR/CodeGen/CIRGenClass.cpp
+12-3clang/lib/CIR/CodeGen/CIRGenVTables.cpp
+10-3clang/lib/CIR/CodeGen/CIRGenStmt.cpp
+162-95 files

FreeNAS/freenas caf1e01

Empty commit to create PR on github.

You should reset it
DeltaFile
+0-00 files

FreeNAS/freenas 83fd0f9src/middlewared/middlewared/plugins/container __init__.py lifecycle.py, src/middlewared/middlewared/test/integration/assets container.py

NAS-141095 / 27.0.0-BETA.1 / Sweep orphaned container runtime mounts at startup (#18977)

## Context

The most recent `truenas_pylibvirt` change
([truenas/truenas_pylibvirt#49](https://github.com/truenas/truenas_pylibvirt/pull/49))
fixed a regression where an unprivileged container (`ISOLATED` idmap)
with a `FilesystemDevice` whose source is a parent ZFS dataset with
auto-mounted child datasets failed to start with `EINVAL` during
`MS_BIND` — libvirt-LXC's hard-coded non-recursive bind hits the locked
submounts produced by ZFS auto-mounts in the less-privileged user
namespace. The fix stages the source via `open_tree()` →
`mount_setattr(MS_SLAVE, AT_RECURSIVE)` → `move_mount()` before libvirt
sees it, rewriting the source to
`/run/truenas_containers/devices/<uuid>/<slug>`. It also introduces
`DomainManagers.reconcile_runtime_state()` for sweeping orphaned runtime
state, which the middleware must call once at process startup.

This PR wires that startup hook into middleware and adds end-to-end
regression coverage so the bug can't silently come back.
DeltaFile
+36-159tests/api2/test_container.py
+131-0tests/api2/test_container_filesystem_child_mounts.py
+128-0src/middlewared/middlewared/test/integration/assets/container.py
+20-70tests/api2/test_container_acl.py
+9-0src/middlewared/middlewared/plugins/container/__init__.py
+8-0src/middlewared/middlewared/plugins/container/lifecycle.py
+332-2296 files

NetBSD/pkgsrc ZAnTN9ydoc CHANGES-2026

   doc: Updated devel/bacon to 3.23.0
VersionDeltaFile
1.3132+2-1doc/CHANGES-2026
+2-11 files

FreeNAS/freenas 8d9caa4tests/api2/zfs_tier conftest.py test_jobs_extended.py

Fix
DeltaFile
+30-10tests/api2/zfs_tier/conftest.py
+19-17tests/api2/zfs_tier/test_jobs_extended.py
+1-33tests/api2/zfs_tier/test_shares.py
+7-21tests/api2/zfs_tier/test_dataset_validation.py
+13-15tests/api2/zfs_tier/test_set_tier_errors.py
+3-2tests/api2/zfs_tier/test_config.py
+73-981 files not shown
+75-987 files

NetBSD/pkgsrc c34KCEYdevel/bacon distinfo cargo-depends.mk

   devel/bacon: update to 3.23.0

    - scroll_anchor decides whether the scroll initially sticks with the first item (most common setting),
      with the last one, or to show most recent output lines unless there are errors in which case it show
      first items (by default in run jobs with auto) - Fix #384
      If you're using an old bacon.toml file, you may want to add scroll_anchor="auto" to jobs running
      the compiled executable.

    - show_command_error_code job parameter, which is true in default cargo run job - Fix #435
      When calling a lint or compilation tool, the exit status is usually not interesting: many tools report
      an error (i.e. a non zero code) as soon as there's an error, or even a warning (eg miri).
      That's why the error code isn't shown in bacon when there are also warnings, errors or test failures.
      But sometimes you do want to see such error, eg when running not just the compiler/linter but the program
      you're writing as in bacon run. In such case, you should set show_command_error_code=true.

    - fix a log message from the rodio library leaking to the interface - Fix #437 - Thanks @c-git
      When a user requires the ignoring of some/folder, they usually wants to ignore the content of that folder.
      So now we also generate a pattern with added /** when it seems relevant. - Fix #438
VersionDeltaFile
1.37+22-10devel/bacon/distinfo
1.36+6-2devel/bacon/cargo-depends.mk
1.38+2-2devel/bacon/Makefile
+30-143 files

LLVM/project a1e3f2cllvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/RISCV basic-strided-stores.ll

[SLP] Properly select base pointer for reordered strided loads (#198592)

Prior to supporting strided stores, strided stores were used as an
optimization for reversed stores. This logic was left over from that,
updated so that the pointer is only adjusted in the case of reversed
stores.
DeltaFile
+3-1llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+1-1llvm/test/Transforms/SLPVectorizer/RISCV/basic-strided-stores.ll
+4-22 files

LLVM/project f0ac406llvm/utils/gn/secondary/llvm/tools/llvm-ir2vec BUILD.gn, llvm/utils/gn/secondary/llvm/tools/llvm-ir2vec/lib BUILD.gn

[gn] port b9c7a8e43ac26 (llvm-ir2vec lib/ split) (#198615)
DeltaFile
+0-14llvm/utils/gn/secondary/llvm/tools/llvm-ir2vec/lib/BUILD.gn
+10-0llvm/utils/gn/secondary/llvm/tools/llvm-ir2vec/lib/IRUtils/BUILD.gn
+9-0llvm/utils/gn/secondary/llvm/tools/llvm-ir2vec/lib/MIRUtils/BUILD.gn
+2-1llvm/utils/gn/secondary/llvm/tools/llvm-ir2vec/BUILD.gn
+21-154 files

LLVM/project 88bc627flang/lib/Lower/OpenMP Utils.cpp ClauseProcessor.cpp

[flang][OpenMP][NFC] Share declare mapper helpers for iterator modifier lowering

Move mapper lookup and implicit default mapper creation into reusable
OpenMP lowering helpers so regular map lowering and iterator-generated
map entries can use the same resolution path.

This prepares Flang iterator modifier lowering for map and motion clauses
without changing the generated IR for existing non-iterator maps.
DeltaFile
+153-0flang/lib/Lower/OpenMP/Utils.cpp
+6-142flang/lib/Lower/OpenMP/ClauseProcessor.cpp
+7-0flang/lib/Lower/OpenMP/Utils.h
+166-1423 files

LLVM/project a186a4aclang/include/clang/DependencyScanning DependencyScanningWorker.h, clang/include/clang/Tooling DependencyScanningTool.h

[clang][deps] Simplify VFS overlays (#197785)

Instead of operating on on-disk files, the scanner can be made to
operate on in-memory buffers and module names. This is facilitated by
changes to the command line and the VFS, where an imaginary file is
injected (mainly to make the driver happy). Currently, this is
implemented by functions external to the worker that take its base VFS,
wrap it with an overlay VFS, and pass it back to the worker. Since the
worker _needs_ to operate on top of the base VFS, it performs a sanity
check like so:

```c++
#ifndef NDEBUG
    bool SawDepFS = false;
    OverlayFS->visit(
        [&](llvm::vfs::FileSystem &VFS) { SawDepFS |= &VFS == DepFS.get(); });
    assert(SawDepFS && "OverlayFS not based on DepFS");
#endif
```

    [6 lines not shown]
DeltaFile
+49-76clang/lib/Tooling/DependencyScanningTool.cpp
+17-14clang/lib/DependencyScanning/DependencyScanningWorker.cpp
+12-8clang/include/clang/DependencyScanning/DependencyScanningWorker.h
+2-2clang/include/clang/Tooling/DependencyScanningTool.h
+80-1004 files

Linux/linux 27fa826drivers/ata libata-scsi.c libata-pmp.c, include/linux libata.h

Merge tag 'ata-7.1-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux

Pull ata fixes from Niklas Cassel:

 - Make sure that the issuing of a deferred non-NCQ command via
   workqueue feature is only used when mixing NCQ and non-NCQ commands
   to the same link (i.e. return value ATA_DEFER_LINK), and nothing
   else. This way we will not incorrectly try to use the feature for
   e.g. PATA drivers

 - The deferred non-NCQ command was stored in a per-port struct. When
   using Port Multipliers with FIS-Based Switching, we would thus
   needlessly defer commands to all other links. Store the deferred QC
   in a per-link struct, such that Port Multipliers with FBS will get
   the same performance as before

 - The issuing of a deferred non-NCQ command via workqueue feature broke
   support for Port Multipliers using Command-Based Switching. The
   issuing of a deferred non-NCQ command via workqueue feature is not

    [8 lines not shown]
DeltaFile
+54-39drivers/ata/libata-scsi.c
+16-2drivers/ata/libata-pmp.c
+6-3drivers/ata/libata-core.c
+4-4drivers/ata/libata-eh.c
+4-3include/linux/libata.h
+5-1drivers/ata/sata_sil24.c
+89-526 files

NetBSD/src 8N4mBrmsys/opencrypto ocryptodev.c cryptodev.c

   crypto(4): Nix spurious mutex_exit; add missing bounds checks.

   Consistently use `foo = kmem_alloc(n * sizeof(*foo), ...)' instead of
   `sizeof(struct whatever_foo_is)'.  Makes it easier for a reader to
   notice a discrepancy this way.

   Move CRYPTODEV_OPS_MAX to cryptodev_internal.h so it can be used by
   the compat ocryptodev.c shims too.  I think this is waaaaaaaaaaaaay
   too high, by the way.  For example, it looks like qat(4) puts a limit
   of 16384 on the number of sessions.  Other devices like hifn(4) look
   like they're limited to numbers of sessions ranging from 2 to around
   256.

   PR kern/60281: crypto(4): bugs in reference counting and test
VersionDeltaFile
1.19+24-23sys/opencrypto/ocryptodev.c
1.133+13-14sys/opencrypto/cryptodev.c
1.5+16-2sys/opencrypto/cryptodev_internal.h
+53-393 files

LLVM/project 2667325llvm/utils/gn/secondary/lldb/test BUILD.gn

[gn] port 24df8a6e30b96ef (#198612)
DeltaFile
+2-0llvm/utils/gn/secondary/lldb/test/BUILD.gn
+2-01 files

LLVM/project 0849bcbllvm/utils/gn/secondary/lldb/source/Host BUILD.gn

[gn] port 9ab16a1fa9c3f5a6 (#198609)
DeltaFile
+2-0llvm/utils/gn/secondary/lldb/source/Host/BUILD.gn
+2-01 files

LLVM/project 571b226llvm/lib/Target/BPF BPFISelLowering.cpp BPFISelLowering.h, llvm/test/CodeGen/BPF fence-singlethread.ll

[BPF] treat compiler fence as codegen no-op (#196734)

The BPF backend has no instruction-selection pattern for
`ISD::ATOMIC_FENCE`, so LLVM IR containing a fence instruction crashes
with `Cannot select: AtomicFence...`.

**Rust code snippet**

```
#[unsafe(no_mangle)]
pub fn entrypoint(_input: *mut u8) -> u64 {
    core::sync::atomic::compiler_fence(core::sync::atomic::Ordering::SeqCst);
    0
}
```

**LLVM IR**

```

    [34 lines not shown]
DeltaFile
+17-0llvm/lib/Target/BPF/BPFISelLowering.cpp
+14-0llvm/test/CodeGen/BPF/fence-singlethread.ll
+1-0llvm/lib/Target/BPF/BPFISelLowering.h
+32-03 files

LLVM/project 8c1bbfcclang/lib/CodeGen ModuleLinker.cpp

fix fmt on shared helpers
DeltaFile
+5-6clang/lib/CodeGen/ModuleLinker.cpp
+5-61 files

LLVM/project e681e6fclang/include/clang/CIR/Interfaces CIROpInterfaces.td, clang/lib/CIR/CodeGen CIRGenModule.cpp CIRGenModule.h

[CIR] Implement setGlobalVisibility (#195257)

Matching OGCG

---------

Signed-off-by: ZakyHermawan <zaky.hermawan9615 at gmail.com>
DeltaFile
+59-13clang/lib/CIR/CodeGen/CIRGenModule.cpp
+40-0clang/test/CIR/CodeGenCUDA/attribute-visibility.cu
+15-1clang/lib/CIR/CodeGen/CIRGenModule.h
+6-0clang/include/clang/CIR/Interfaces/CIROpInterfaces.td
+120-144 files

LLVM/project 3b51279clang/lib/Driver/ToolChains Gnu.cpp, clang/test/Driver amdgpu-unwind.cl

[Clang] Default to async unwind tables for amdgcn (#183148)

To avoid codegen changes when enabling debug-info (see
https://bugs.llvm.org/show_bug.cgi?id=37240) we want to
enable unwind tables by default.

There is some pessimization in post-prologepilog scheduling, and a
general solution to the problem of CFI_INSTRUCTION-as-scheduling-barrier
should be explored.

Change-Id: I83625875966928c7c4411cd7b95174dc58bda25a
DeltaFile
+26-0clang/test/Driver/amdgpu-unwind.cl
+1-0clang/lib/Driver/ToolChains/Gnu.cpp
+27-02 files

LLVM/project 3548cdaclang/include/clang/ScalableStaticAnalysisFramework/Core/Serialization SerializationFormat.h

Fix MSVC template parsing error in SerializationFormat (#196571)

This commit fixes a hard compilation error on Windows (when building with
Clang's MSVC compatibility mode) and a subsequent access violation that 
occurred during Windows CI testing.

Root Causes:
1. When compiling with `-fms-compatibility`, Clang's two-phase template
   lookup fails to resolve function-local static variables (`SavedSerialize` 
   and `SavedDeserialize`) captured by a local class (`ConcreteCodec`) inside 
   an uninstantiated template. It incorrectly assumes they are members of a 
   dependent base class.
2. Originally, `TypedSerializerFn` and `DeserializerFn` were typed as
   `llvm::function_ref`. Storing these in static variables created dangling 
   pointers, as `function_ref` is a non-owning wrapper that only referenced 
   the temporaries decaying on the constructor's stack, causing an 0xC0000005 
   access violation on x64 Windows.

The Fix:

    [11 lines not shown]
DeltaFile
+18-12clang/include/clang/ScalableStaticAnalysisFramework/Core/Serialization/SerializationFormat.h
+18-121 files

LLVM/project c2ce236clang/lib/Sema SemaLifetimeSafety.h

[LifetimeSafety] Expand diagnostic list that enables analysis (#198599)

Now, when any lifetime safety related diagnostic is not ignored, we run
the analysis.

No tests were added since this does not add new functionality.
DeltaFile
+7-1clang/lib/Sema/SemaLifetimeSafety.h
+7-11 files

LLVM/project 3fdbee1llvm/lib/Target/NVPTX NVVMIntrRange.cpp, llvm/test/CodeGen/NVPTX reqnctapercluster-const-fold.ll intr-range.ll

[NVPTX] Constant fold clusterDim when reqnctapercluster is specified (#195967)

This is a follow-up of https://github.com/llvm/llvm-project/pull/191575.

Currently, NVPTX cannot fold the `cluster_nctaid.x/y/z` and
`cluster_nctarank` intrinsic calls into const values when
`reqnctapercluster` is specified, which prevents the code from further
optimization.

Therefore, in this change, we extend the `NVVMIntrRange` pass to:

- Tighten `cluster_nctaid.x/y/z` intrinsic calls to one value range,
which can be const folded in later InstCombine pass
- Tighten `cluster_nctarank` intrinsic calls to one value range when
`cluster_dim` is specified
- Tighten `cluster_ctaid.x/y/z` range attributes to use per-dimension
`cluster_dim` bounds
DeltaFile
+98-0llvm/test/CodeGen/NVPTX/reqnctapercluster-const-fold.ll
+39-24llvm/lib/Target/NVPTX/NVVMIntrRange.cpp
+6-6llvm/test/CodeGen/NVPTX/intr-range.ll
+143-303 files

FreeBSD/doc b990645documentation/static/pgpkeys kbowling.key

Update my PGP key with NetBSD.org email
DeltaFile
+24-14documentation/static/pgpkeys/kbowling.key
+24-141 files

LLVM/project 76edbfdclang/lib/Format TokenAnnotator.cpp, clang/unittests/Format FormatTest.cpp

[clang-format] Harden annotation of operator keywords (#196768)

The star was already annotated as TT_PointerOrReference, just overwrite
it for the sake of not crashing. Also remove the annotation above, since
that would always be overwritten (or at least I don't see when not, and
there's no failed test).

Fixes #196054.
DeltaFile
+2-1clang/lib/Format/TokenAnnotator.cpp
+1-0clang/unittests/Format/FormatTest.cpp
+3-12 files

FreeNAS/freenas 9b54ceatests/api2/zfs_tier conftest.py

fix
DeltaFile
+13-10tests/api2/zfs_tier/conftest.py
+13-101 files

LLVM/project df4d228mlir/include/mlir/Dialect/OpenMP OpenMPOps.td, mlir/lib/Dialect/OpenMP/IR OpenMPDialect.cpp

Require explicit yield in iterator op

Remove the implicit terminator trait from omp.iterator so iterator
modifiers must explicitly yield the value used to form the iterated list.

Add and update verfier and test accordingly.
DeltaFile
+15-0mlir/test/Dialect/OpenMP/ops.mlir
+5-8mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
+9-0mlir/test/Dialect/OpenMP/invalid.mlir
+1-3mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
+30-114 files