FreeNAS/freenas 86d44ce — tests/sharing_protocols/smb test_smb_ha.py

Wait for database replication in the SMB HA tests

After the durable handle test crashes the active controller, the new
active controller does not replicate database changes until it resends
the whole database, which it retries every 30 seconds. The module
teardown ran and failed back inside that window, so the SMB settings it
restored never reached the original controller. Stateful failover
stayed enabled and the later SMB tests failed.

Make wait_ha_ready() also wait until failover.datastore.is_failure is
false, as settle_ha() does.
DeltaFile
+5-2tests/sharing_protocols/smb/test_smb_ha.py
+5-21 files

LLVM/project 1512f4b — offload/include PluginManager.h, offload/libompaccsupport PluginManager.cpp

[Offload][Omp] Remove dead code in PluginManager (#238312)

The initial loop in PluginManager::unregisterLib has been dead code for
about 2 years (sice commit 254287658f4b3e413d47870c1cca422071b398). This
removes the loop which contains an uneeded usage of the PluginInterface
and also `UsedImages` which was only used here.
DeltaFile
+0-40offload/libompaccsupport/PluginManager.cpp
+0-3offload/include/PluginManager.h
+0-432 files

LLVM/project 10b1f37 — llvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp, llvm/unittests/Target/AArch64 AArch64SelectionDAGTest.cpp

[SelectionDAG] Use correct result type in visitEXTRACT_VECTOR_ELT (#148707)

In `visitEXTRACT_VECTOR_ELT`, the post-legalization fold
`(extract_vector_elt (load $addr), c) -> (load $addr + c * size)` passes
the vector element type (`LVT`) instead of the extract's result type
(`ScalarVT`) to `scalarizeExtractedVectorLoad` and `getUNDEF`. An
`EXTRACT_VECTOR_ELT` may return an integer wider than its element type;
the combine then replaced, for example, `i64 = extract_vector_elt (v4i32
load), 3` with an `i32` load and failed the `Type mismatch` assertion in
`DAGCombiner::Run`. With `ScalarVT`, `scalarizeExtractedVectorLoad`
creates an extending load, as the variable-index path has done since
c268a3f0934c.

In-tree targets cannot reach this from IR: legalization only produces an
extract wider than its element when the element type is illegal, and
`scalarizeExtractedVectorLoad` requires `ISD::LOAD` of the element type
to be legal or custom. I hit it with an out-of-tree backend. The new
`AArch64SelectionDAGTest.Combine_EXTRACT_VECTOR_ELT_ExtLoad` unit test
builds `i64 = extract_vector_elt (v4i32 load), 1`, runs the combiner
after legalization and checks for an `i64` extending load of the `i32`
element at offset 4; without this fix it fails the assertion above.
DeltaFile
+29-0llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
+3-3llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+32-32 files

FreeBSD/ports 27e149a — deskutils/nextcloudclient Makefile distinfo

deskutils/nextcloudclient: Update to 35.0.2
DeltaFile
+3-3deskutils/nextcloudclient/distinfo
+1-1deskutils/nextcloudclient/Makefile
+4-42 files

OPNSense/core 05053e3 — . plist, src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms settings.xml

firewall: migrate NAT advanced settings to new settings page
DeltaFile
+68-0src/opnsense/mvc/app/models/OPNsense/Firewall/Migrations/MFP1_1_0.php
+0-59src/www/system_advanced_firewall.php
+34-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/forms/settings.xml
+8-6src/opnsense/mvc/app/library/OPNsense/Firewall/Plugin.php
+13-1src/opnsense/mvc/app/models/OPNsense/Firewall/Filter.xml
+1-0plist
+124-666 files

LLVM/project 2e91902 — llvm/test/CodeGen/X86 vector-shuffle-sse4a.ll

[X86] vector-shuffle-sse4a.ll - add v8i8 insertelement test (#238295)
DeltaFile
+16-0llvm/test/CodeGen/X86/vector-shuffle-sse4a.ll
+16-01 files

FreeNAS/freenas 43fe6f6 — src/middlewared/middlewared/alembic/versions/27.0 2026-11-03_12-00_container_memory.py, src/middlewared/middlewared/api/v27_0_0 container.py

Add memory limit to containers

## Problem
Containers report 1 PiB of memory and there is no way to cap how much memory a container can use, because libvirt is always handed a placeholder 1 PiB value for `<memory>`.

## Solution
Added a `memory` column and API field (MiB, `ge=20`) to containers. The value is passed to libvirt, which enforces it as a hard cgroup limit and reports it as the container's MemTotal. When it is unset, `container.start` uses the host's physical RAM, so containers without a limit see the real host memory instead of 1 PiB. The Incus import carries over `limits.memory`, skipping soft-enforced limits and values that don't parse to at least 20 MiB.
DeltaFile
+26-0src/middlewared/middlewared/alembic/versions/27.0/2026-11-03_12-00_container_memory.py
+14-0tests/api2/test_container.py
+6-7src/middlewared/middlewared/plugins/container/lifecycle.py
+9-0src/middlewared/middlewared/api/v27_0_0/container.py
+8-0src/middlewared/middlewared/plugins/container/migrate.py
+1-0src/middlewared/middlewared/plugins/container/container.py
+64-76 files

LLVM/project 3c355d1 — offload/libompaccsupport device.cpp, offload/test/offloading/fortran target-no-loop.f90

[OpenMP][offload] Apply the low-trip rule to no-loop kernels (#234660)

Use the same low-trip logic for no-loop that we're also using for
regular SPMD loops.
That means in particular that we try to use the preferred number of
blocks and trade threads for blocks if there are not enough loop
iterations.
The default #blocks for an MI200 would be 4*#CUs, aka 416. If we have a
loop with 256 threads/block but only a tripcount of 512, we use the
minimal #threads/block, aka 32 and then choose #blocks accordingly.

This is an upstream port of the corresponding downstream.

Claude assisted with this patch.
DeltaFile
+68-45offload/libompaccsupport/device.cpp
+7-0offload/test/offloading/fortran/target-no-loop.f90
+75-452 files

LLVM/project 2198ea8 — llvm/utils/gn/secondary/llvm/unittests/Target/AMDGPU BUILD.gn

[gn build] Port cfc479d87d4ec (#238308)
DeltaFile
+1-0llvm/utils/gn/secondary/llvm/unittests/Target/AMDGPU/BUILD.gn
+1-01 files

OPNSense/core f59ee1e — src/etc/inc legacy_bindings.inc

firewall: add legacy_firewall_settings() helper
DeltaFile
+16-0src/etc/inc/legacy_bindings.inc
+16-01 files

LLVM/project c76687d — llvm/utils/gn/secondary/llvm/lib/ABI BUILD.gn, llvm/utils/gn/secondary/llvm/unittests/ABI BUILD.gn

[gn build] Port 12e5222ba3478 (#238307)
DeltaFile
+1-0llvm/utils/gn/secondary/llvm/unittests/ABI/BUILD.gn
+1-0llvm/utils/gn/secondary/llvm/lib/ABI/BUILD.gn
+2-02 files

LLVM/project a2ded84 — llvm/include/llvm/IR IntrinsicsAMDGPU.td, llvm/test/CodeGen/AMDGPU unsupported-image-sample.ll llvm.amdgcn.image-insts.err.ll

[AMDGPU] Guard image intrinsics with image-insts feature. (#238123)

The llvm.amdgcn.image.* intrinsics, other than the already guarded BVH
ones, did not require any target feature. On subtargets without image
instructions, such as gfx942, gfx950, gfx1250, gfx1251 and the generic
targets, they reached instruction selection and either asserted, failed
with a fatal "cannot select" error, or silently produced image
instructions that the assembler rejects for that subtarget.

Require image-insts so that both SelectionDAG and GlobalISel diagnose
them instead. This also rejects zero-dmask image intrinsics that
instruction selection would otherwise drop as no-ops.

Assisted by: Opus 5.5
DeltaFile
+47-0llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image-insts.err.ll
+2-2llvm/test/CodeGen/AMDGPU/unsupported-image-sample.ll
+1-0llvm/include/llvm/IR/IntrinsicsAMDGPU.td
+50-23 files

LLVM/project 129c78a — llvm/lib/Transforms/Vectorize VPlan.h

[VPlan] Strip bad TODO for VPI::execute (NFC) (#237928)

The TODO does not make sense, as unrolled parts for all recipes are
uniformly handled by VPlanUnroll. The remaining comment for VPI::execute
doesn't add value either.
DeltaFile
+0-3llvm/lib/Transforms/Vectorize/VPlan.h
+0-31 files

LLVM/project d2fc6dc — libc/src/__support/OSUtil/linux/syscall_wrappers CMakeLists.txt rt_sigsuspend.h, libc/src/signal sigsuspend.h

[libc] Implement sigsuspend in signal (#237223)

Add the standard POSIX function sigsuspend to <signal.h>:
- Add low-level rt_sigsuspend system call wrapper in
libc/src/__support/OSUtil/linux/syscall_wrappers/rt_sigsuspend.h.
- Add public header declaration in libc/src/signal/sigsuspend.h.
- Implement sigsuspend entrypoint in
libc/src/signal/linux/sigsuspend.cpp.
- Declare sigsuspend in libc/include/signal.yaml.
- Register entrypoint for Linux (x86_64, aarch64, riscv) in architecture
config files.
- Update CMakeLists.txt files across syscall wrappers, signal sources,
and tests.
- Add unit tests in libc/test/src/signal/sigsuspend_test.cpp.

Part of #236167
DeltaFile
+79-0libc/test/src/signal/sigsuspend_test.cpp
+34-0libc/src/__support/OSUtil/linux/syscall_wrappers/rt_sigsuspend.h
+33-0libc/src/signal/linux/sigsuspend.cpp
+26-0libc/src/signal/sigsuspend.h
+21-0libc/test/src/signal/CMakeLists.txt
+13-0libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
+206-06 files not shown
+234-012 files

FreeNAS/freenas 58c3d4b — src/middlewared/middlewared/api/base/handler remove_secrets.py, src/middlewared/middlewared/plugins/test dump_result.py init.py

Fix `serialize_result` fallback
DeltaFile
+110-4tests/api2/test_account_privilege_role_private_fields.py
+45-2src/middlewared/middlewared/pytest/unit/api/handler/result/test_secret.py
+0-10src/middlewared/middlewared/plugins/test/init.py
+9-0src/middlewared/middlewared/plugins/test/dump_result.py
+3-1src/middlewared/middlewared/api/base/handler/remove_secrets.py
+2-1tests/conftest.py
+169-181 files not shown
+170-197 files

FreeBSD/ports c387273 — www/freenginx Makefile, www/nginx Makefile

www/{nginx,nginx-devel,freenginx}: 3rd-party modules management

Chase the vod module update, which these ports build in themselves.

Sponsored by:   Netzkommune GmbH
DeltaFile
+1-1www/nginx/Makefile
+1-1www/nginx-devel/Makefile
+1-0www/freenginx/Makefile
+3-23 files

FreeBSD/ports c2983dc — www/nginx-module-vod Makefile distinfo

www/nginx-module-vod: Update to 1.11.2

Changelog:
https://github.com/dio-az/nginx-vod-module/blob/v1.11.2/CHANGELOG.md

Sponsored by:   Netzkommune GmbH
DeltaFile
+3-3www/nginx-module-vod/distinfo
+1-1www/nginx-module-vod/Makefile
+4-42 files

FreeBSD/ports 6a977cd — www/freenginx pkg-plist

www/freenginx: Remove stale subs_filter plist entry

The option went away with the module, the packing list kept its line.

Fixes:          445f9e590a9e ("www/{nginx,nginx-devel,freenginx}: 3rd-party modules management")
Sponsored by:   Netzkommune GmbH
DeltaFile
+0-1www/freenginx/pkg-plist
+0-11 files

FreeBSD/ports c896ff8 — net-mgmt/semaphore Makefile distinfo

net-mgmt/semaphore: Update to 2.19.18

Adds SEMAPHORE_SESSION_INACTIVITY_HOURS, which expires a login session
that stayed unused for that many hours.

Changelog:
https://github.com/semaphoreui/semaphore/releases/tag/v2.19.18

Sponsored by:   Netzkommune GmbH
DeltaFile
+7-7net-mgmt/semaphore/distinfo
+1-1net-mgmt/semaphore/Makefile
+8-82 files

FreeBSD/ports abd8234 — misc/py-claude-agent-sdk Makefile distinfo

misc/py-claude-agent-sdk: Update to 0.2.177

Adds an on_failure option to HookMatcher that blocks the action when a
hook callback fails, and updates the bundled Claude CLI.

Changes:
https://github.com/anthropics/claude-agent-sdk-python/blob/v0.2.177/CHANGELOG.md

Sponsored by:   Netzkommune GmbH
DeltaFile
+3-3misc/py-claude-agent-sdk/distinfo
+1-1misc/py-claude-agent-sdk/Makefile
+4-42 files

FreeBSD/ports 92c3a7a — deskutils/vit Makefile distinfo, deskutils/vit/files patch-pyproject.toml

deskutils/vit: Update to 2.3.5

Keeps the command input when quote validation fails, defers the terminal
setup until after the screen is cleared and takes calc_width from the
public urwid API.  Packaging now covers Python 3.11 through 3.15.

Changelog:
https://github.com/vit-project/vit/releases/tag/v2.3.5

Sponsored by:   Netzkommune GmbH
DeltaFile
+19-0deskutils/vit/files/patch-pyproject.toml
+3-3deskutils/vit/distinfo
+2-2deskutils/vit/Makefile
+24-53 files

NetBSD/src vmUMdvJ — usr.sbin/npf/npftest/libnpftest npf_bpf_test.c

   change failure and success path in testing bpf in npf

   There are two tests here, standlone BPF byte code and JIT-compiled code

   we don't need if/else block, we need an assertion to trigger
   on any if there is unsuccessful compilation.

   this avoids tests failures being unnoticed because we only see failures when
   running in verbose mode
VersionDeltaFile
1.13+9-6usr.sbin/npf/npftest/libnpftest/npf_bpf_test.c
+9-61 files

NetBSD/pkgsrc-wip a8ade43 — nim Makefile

Revert "nim: remove code block because it doesn't have any effect on the installation process"

It actually affetcs the build process but only on *BSD, which I did not test
nor look into properly.
DeltaFile
+5-0nim/Makefile
+5-01 files

FreeNAS/freenas 965decc — src/middlewared/middlewared/api/v28_0_0 kerberos.py interface.py, src/middlewared/middlewared/plugins kerberos.py

Make interface.lag_supported_protocols and kerberos.keytab.kerberos_principal_choices public
DeltaFile
+8-3src/middlewared/middlewared/plugins/interface/lag_protocols.py
+11-0src/middlewared/middlewared/api/v28_0_0/kerberos.py
+11-0src/middlewared/middlewared/api/v28_0_0/interface.py
+7-1src/middlewared/middlewared/plugins/kerberos.py
+37-44 files

FreeNAS/freenas 754b139 — src/middlewared/middlewared event.py main.py, src/middlewared/middlewared/api/base/server event.py

Document the event payloads pool.scan and the event sources actually send
DeltaFile
+56-0src/middlewared/middlewared/pytest/unit/api/base/server/test_event_source_models.py
+32-1src/middlewared/middlewared/api/base/server/event.py
+2-11src/middlewared/middlewared/main.py
+2-5src/middlewared/middlewared/api/v28_0_0/zfs_tier.py
+4-0src/middlewared/middlewared/event.py
+4-0src/middlewared/middlewared/api/v28_0_0/pool_scrub.py
+100-171 files not shown
+103-177 files

FreeNAS/freenas 1d7e08d — src/middlewared/middlewared/pytest/unit/api/base test_secret_default_wrap.py, src/middlewared/middlewared/utils pydantic_.py

Document a Secret field's default as its value in the API schema
DeltaFile
+15-1src/middlewared/middlewared/utils/pydantic_.py
+15-0src/middlewared/middlewared/pytest/unit/api/base/test_secret_default_wrap.py
+30-12 files

LLVM/project c00d7f7 — llvm/test/CodeGen/AMDGPU llvm.amdgcn.raw.buffer.load.format.d16.ll llvm.amdgcn.struct.buffer.load.format.d16.ll

[AMDGPU] llvm.amdgcn.*.buffer.load.format.d16.ll - regenerate checks (#238285)

Clean up work for the topological sorting patch to make codegen diffs
more obvious
DeltaFile
+77-26llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.load.format.d16.ll
+56-23llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.load.format.d16.ll
+133-492 files

LLVM/project daeda2d — llvm/docs AMDGPUUsage.md AMDGPUUsage.rst, llvm/test/CodeGen/AMDGPU amdgcn.bitcast.896bit.ll amdgcn.bitcast.960bit.ll

Merge branch 'main' into users/huntergr-arm/vector-lsr-data
DeltaFile
+88,705-91,244llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+25,383-26,405llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+0-22,228llvm/docs/AMDGPUUsage.rst
+9,311-9,381llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
+8,998-9,209llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
+18,116-0llvm/docs/AMDGPUUsage.md
+150,513-158,46710,856 files not shown
+691,045-463,36710,862 files

LLVM/project 436dfdc — mlir/lib/Dialect/Affine/Transforms RaiseMemrefDialect.cpp, mlir/test/Dialect/Affine raise-memref.mlir

[mlir][affine] Add arith.subi support to memref to affine raise (#222880)

This PR adds support for `arith.subi` to `toAffineExpr` to e.g. allow
matching expressions like `i-1` which appear with one-indexed arrays.
DeltaFile
+59-1mlir/test/Dialect/Affine/raise-memref.mlir
+9-6mlir/lib/Dialect/Affine/Transforms/RaiseMemrefDialect.cpp
+68-72 files

LLVM/project 7fa2a58 — clang/docs ReleaseNotes.md, clang/lib/Sema SemaDeclCXX.cpp

[clang] Fix extra error message (#235427)

When auto* is used in a structured binding, Clang reports an error
because this declaration is not allowed. However, it also reports
another error about the initializer type, which is unnecessary.

This change removes the invalid pointer from the declarator instead of
marking the declaration as invalid, allowing Clang to continue type
deduction and keep the structured bindings usable in subsequent code.

Added test cases for different invalid auto declarations.

Used LLM to identify the issue and understand the code.

Fixes #222605
DeltaFile
+56-0clang/test/SemaCXX/GH222605.cpp
+13-2clang/lib/Sema/SemaDeclCXX.cpp
+5-0clang/docs/ReleaseNotes.md
+1-1clang/test/Parser/cxx1z-decomposition.cpp
+75-34 files