FreeNAS/freenas bf4c5f4 — src/middlewared/middlewared/alembic/versions/27.0 2026-10-30_12-00_container_default_nic.py, src/middlewared/middlewared/plugins/container bridge.py factory.py

NAS-144247 / 27.0.0 / Manage container NICs explicitly instead of adding one on the fly

Backport of #20059.

## Problem
A container without a NIC device row got an implicit bridge NIC with no MAC added on the fly at every start, so libvirt generated a new MAC each time and the container came up with a different DHCP address after every restart. Containers migrated from incus are usually in this state because their eth0 came from the incus profile. Beyond the MAC churn, silently attaching a NIC the user never configured isn't always what users want.

## Solution
Container networking is now managed explicitly through NIC devices.

- **No implicit NIC**: a container only has network through its NIC devices, and one without any gets a private namespace with only loopback. This relies on truenas/truenas_pylibvirt#97 emitting `<privnet/>` for such containers. `default_network` is kept on the container entry for compatibility but is always `null`.
- **Default bridge**: creating a NIC without `nic_attach`, or clearing it on an attached NIC, attaches it to the bridge configured in `lxc.config` (`truenasbr0` when automatic) and stores that name. NICs already stored without an attachment keep attaching as macvlan to the default-route interface.
- **truenasbr0 NICs keep working**: it is always offered as a choice and is brought up whenever a starting container has a NIC on it, even after a custom bridge has been configured.
- **Existing containers**: a migration gives every container without a NIC device one on the configured bridge with a persisted MAC, and the incus migration does the same on the bridge incus used, reusing the MAC incus assigned to eth0.
DeltaFile
+59-0src/middlewared/middlewared/alembic/versions/27.0/2026-10-30_12-00_container_default_nic.py
+11-26src/middlewared/middlewared/plugins/container/lifecycle.py
+27-4src/middlewared/middlewared/plugins/container/migrate.py
+18-0src/middlewared/middlewared/plugins/container/factory.py
+6-4tests/api2/test_container.py
+0-8src/middlewared/middlewared/plugins/container/bridge.py
+121-426 files not shown
+139-5612 files

OPNSense/core 3cc9d6f — src/etc/inc system.inc filter.inc, src/opnsense/mvc/app/library/OPNsense/Firewall Plugin.php

Move the legacy compatability shim into legacy_bindings.inc
DeltaFile
+0-40src/etc/inc/filter_settings.inc
+11-0src/etc/inc/legacy_bindings.inc
+2-2src/www/guiconfig.inc
+0-3src/etc/inc/system.inc
+0-3src/etc/inc/filter.inc
+0-2src/opnsense/mvc/app/library/OPNsense/Firewall/Plugin.php
+13-507 files not shown
+13-5713 files

LLVM/project 1a96bc4 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp

[SLP][NFC]Fixx a warning for an extension, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/237217
DeltaFile
+1-1llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+1-11 files

FreeBSD/ports 0f76e96 — devel/forgejo-cli Makefile Makefile.crates

devel/forgejo-cli: Update to 0.7.0 and switch to new USE_FORGEJO

Release note:   https://codeberg.org/forgejo-contrib/forgejo-cli/releases/tag/v0.7.0
Sponsored by:   The FreeBSD Foundation
DeltaFile
+443-401devel/forgejo-cli/distinfo
+324-296devel/forgejo-cli/Makefile.crates
+17-18devel/forgejo-cli/Makefile
+784-7153 files

LLVM/project b08681b — libcxx/docs/ReleaseNotes 24.rst, libcxx/include typeinfo

[libc++] Remove unused type_info constructor (#235739)

We have a constructor taking a `const char*` since the initial import.
It's unused in the library and neither the C++ standard nor the Itanium
ABI require it. Since all `type_info` instances are magicked into
existence by the compiler it doesn't make a ton of sense to have a
constructor either.
DeltaFile
+0-9libcxx/include/typeinfo
+2-0libcxx/docs/ReleaseNotes/24.rst
+2-92 files

LLVM/project 96c6935 — libsycl/include/sycl/__impl handler.hpp queue.hpp, libsycl/test/usm memcpy.cpp

[libsycl] Implement queue::copy and handler::copy (#234983)

Assisted-by: Claude Code

---------

Signed-off-by: Tikhomirova, Kseniya <kseniya.tikhomirova at intel.com>
DeltaFile
+37-0libsycl/include/sycl/__impl/queue.hpp
+30-0libsycl/test/usm/memcpy.cpp
+29-0libsycl/unittests/queue/memcpy.cpp
+17-0libsycl/unittests/handler/memcpy.cpp
+15-0libsycl/include/sycl/__impl/handler.hpp
+1-0libsycl/unittests/handler/semantics.cpp
+129-06 files

FreeNAS/freenas 2ec6ffd — src/middlewared/middlewared/plugins filesystem.py, src/middlewared/middlewared/utils/filesystem stat_x.py directory.py

NAS-144980 / 27.0.0 / Answer whether a file has a POSIX ACL from statx (by yocalebo) (#20099)

filesystem.stat and filesystem.listdir learn whether a file has an ACL
by listing its xattrs, unless ZFS reports the NFSv4 ACL trivial in
stx_zfsflags, which it does on NFSv4 ACL datasets alone. So every file
of a POSIX ACL dataset costs a listxattr. The TrueNAS kernel now answers
STATX_ACL from the ACLs the inode caches, with STATX_ATTR_ACL_ACCESS for
an access ACL and STATX_ATTR_ACL_DEFAULT for a default one.

STATX_DEFAULT_MASK asks STATX_ACL, and zfs_acl_is_trivial becomes
statx_acl_is_trivial, which takes the two bits where the kernel answered
and the trivial flag of ZFS otherwise, so a file with no ACL needs no
listxattr on either acltype. It needs truenas_pyos with STATX_ACL, whose
iter_filesystem_contents asks it for each entry.

A unit test sets an access ACL on a file and a default ACL on a folder
in the temporary folder, which keeps POSIX ACLs on tmpfs, checks the
answer for each, and checks that listdir lists the xattrs of the two
with an ACL alone. It needs a kernel with the change.

    [3 lines not shown]
DeltaFile
+62-0tests/unit/test_statx_posix_acl.py
+9-4src/middlewared/middlewared/utils/filesystem/acl.py
+2-2src/middlewared/middlewared/utils/filesystem/directory.py
+2-2src/middlewared/middlewared/plugins/filesystem.py
+1-0src/middlewared/middlewared/utils/filesystem/stat_x.py
+76-85 files

FreeBSD/ports b07e33d — textproc/libnxml pkg-plist Makefile

textproc/libnxml: Update to 0.18.6

Reported by:    portscout!
DeltaFile
+3-3textproc/libnxml/distinfo
+1-1textproc/libnxml/pkg-plist
+1-1textproc/libnxml/Makefile
+5-53 files

OPNSense/core 018affc — src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api FilterBaseController.php, src/opnsense/mvc/app/library/OPNsense/System StaticRoute.php

Merge remote-tracking branch 'origin/master' into firewall-advanced-settings
DeltaFile
+1,308-0src/opnsense/www/js/opnsense_widgets.js
+0-892src/opnsense/www/js/opnsense_widget_manager.js
+467-0src/opnsense/mvc/app/library/OPNsense/System/StaticRoute.php
+244-0src/opnsense/www/js/widgets/HealthGraph.js
+168-31src/opnsense/www/js/opnsense_health.js
+111-72src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/FilterBaseController.php
+2,298-995203 files not shown
+4,925-2,440209 files

FreeBSD/ports b3b343e — Mk bsd.port.mk bsd.sites.mk

Mk/bsd.sites.mk: Add USE_FORGEJO helper

When a distribution file is to be fetched from a specific commit or tag
on a Forgejo or Gitea site, USE_FORGEJO provides helper variables to
automatically set key variables such as DISTNAME and MASTER_SITES to the
correct values.  It is modelled after USE_GITHUB and USE_GITLAB.

Reviewed by:    diizzy, fuz, siva
Approved by:    portmgrg (bapt)
Sponsored by:   The FreeBSD Foundation
Pull Request:   https://ron-dev.freebsd.org/FreeBSD/ports/pulls/9
DeltaFile
+189-0Mk/bsd.sites.mk
+12-0Mk/bsd.port.mk
+201-02 files

FreeNAS/freenas 9abf4c2 — src/middlewared/middlewared/plugins filesystem.py, src/middlewared/middlewared/utils/filesystem stat_x.py directory.py

NAS-144980 / 28.0.0-BETA.1 / Answer whether a file has a POSIX ACL from statx (#20098)

filesystem.stat and filesystem.listdir learn whether a file has an ACL
by listing its xattrs, unless ZFS reports the NFSv4 ACL trivial in
stx_zfsflags, which it does on NFSv4 ACL datasets alone. So every file
of a POSIX ACL dataset costs a listxattr. The TrueNAS kernel now answers
STATX_ACL from the ACLs the inode caches, with STATX_ATTR_ACL_ACCESS for
an access ACL and STATX_ATTR_ACL_DEFAULT for a default one.

STATX_DEFAULT_MASK asks STATX_ACL, and zfs_acl_is_trivial becomes
statx_acl_is_trivial, which takes the two bits where the kernel answered
and the trivial flag of ZFS otherwise, so a file with no ACL needs no
listxattr on either acltype. It needs truenas_pyos with STATX_ACL, whose
iter_filesystem_contents asks it for each entry.

A unit test sets an access ACL on a file and a default ACL on a folder
in the temporary folder, which keeps POSIX ACLs on tmpfs, checks the
answer for each, and checks that listdir lists the xattrs of the two
with an ACL alone. It needs a kernel with the change.

    [2 lines not shown]
DeltaFile
+62-0tests/unit/test_statx_posix_acl.py
+9-4src/middlewared/middlewared/utils/filesystem/acl.py
+2-2src/middlewared/middlewared/utils/filesystem/directory.py
+2-2src/middlewared/middlewared/plugins/filesystem.py
+1-0src/middlewared/middlewared/utils/filesystem/stat_x.py
+76-85 files

LLVM/project 3bad592 — mlir/include/mlir/Dialect/Tosa/Transforms Passes.td, mlir/lib/Dialect/Tosa/Transforms TosaConvertIntegerTypesBitwidth.cpp

[mlir][tosa] Add integer bitwidth conversion pass (#232853)

Add tosa-convert-integer-types-bitwidth to convert i4 to i8 and/or i48
to i64. This is useful to facilitate lowering to backends that do not
support i4 and/or i48.

Add a host byte-order lit feature to gate tests with little-endian
resource data.

Assisted-by: Codex
DeltaFile
+332-0mlir/test/Dialect/Tosa/tosa-convert-integer-types-bitwidth.mlir
+229-0mlir/lib/Dialect/Tosa/Transforms/TosaConvertIntegerTypesBitwidth.cpp
+55-0mlir/test/Dialect/Tosa/tosa-convert-integer-types-bitwidth-invalid.mlir
+30-0mlir/include/mlir/Dialect/Tosa/Transforms/Passes.td
+28-0mlir/test/Dialect/Tosa/tosa-convert-integer-types-bitwidth-mappings.mlir
+22-0mlir/test/Dialect/Tosa/tosa-convert-integer-types-bitwidth-options.mlir
+696-03 files not shown
+701-49 files

LLVM/project 876883a — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/AArch64 store-chain-split-wide-stored-values.ll

[SLP] Freeze undef operand of shl X, 1 expanded to add X, X

add X, X reads X twice, so it does not refine shl X, 1 when X is
undef. Freeze the operand and blend the frozen lanes into the other
operand, unless X is proven not undef or undef X triggers UB.

Assisted-by: Cursor

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/237207
DeltaFile
+139-0llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+16-15llvm/test/Transforms/SLPVectorizer/X86/entries-different-vf.ll
+18-11llvm/test/Transforms/SLPVectorizer/X86/shl-to-add-transformation5.ll
+6-2llvm/test/Transforms/SLPVectorizer/AArch64/store-chain-split-wide-stored-values.ll
+4-2llvm/test/Transforms/SLPVectorizer/X86/schedule-bundle-missing-for-expanded-binop-parent.ll
+3-2llvm/test/Transforms/SLPVectorizer/X86/splat-gather-operands.ll
+186-327 files not shown
+205-4013 files

LLVM/project 050a017 — clang/lib/CIR/Lowering/DirectToLLVM LowerToLLVMOffloadPrintf.cpp, clang/test/CIR/CodeGenHIP device-printf.hip

[CIR][AMDGPU] Lower cir.offload.printf to AMDGPU printf (#231563)

Add lowering for cir.offload.printf to the AMDGPU printf logic employed
by OGCG. Most of the functions added in
clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVMOffloadPrintf.cpp are CIR
equivalents to the functions in
llvm/lib/Transforms/Utils/AMDGPUEmitPrintf.cpp.

Assisted-by: Claude Opus 5.5

---------

Signed-off-by: Steffen Holst Larsen <sholstla at amd.com>
DeltaFile
+694-2clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVMOffloadPrintf.cpp
+299-0clang/test/CIR/CodeGenHIP/device-printf.hip
+134-0clang/test/CIR/Lowering/offload-printf-amdgpu.cir
+96-0llvm/lib/Support/AMDGPUPrintf.cpp
+11-81llvm/lib/Transforms/Utils/AMDGPUEmitPrintf.cpp
+53-0llvm/include/llvm/Support/AMDGPUPrintf.h
+1,287-833 files not shown
+1,307-919 files

FreeNAS/freenas 830a1c5 — src/middlewared/middlewared/plugins filesystem.py, src/middlewared/middlewared/utils/filesystem stat_x.py directory.py

NAS-144980 / 28.0.0-BETA.1 / Answer whether a file has a POSIX ACL from statx (#20098)

filesystem.stat and filesystem.listdir learn whether a file has an ACL
by listing its xattrs, unless ZFS reports the NFSv4 ACL trivial in
stx_zfsflags, which it does on NFSv4 ACL datasets alone. So every file
of a POSIX ACL dataset costs a listxattr. The TrueNAS kernel now answers
STATX_ACL from the ACLs the inode caches, with STATX_ATTR_ACL_ACCESS for
an access ACL and STATX_ATTR_ACL_DEFAULT for a default one.

STATX_DEFAULT_MASK asks STATX_ACL, and zfs_acl_is_trivial becomes
statx_acl_is_trivial, which takes the two bits where the kernel answered
and the trivial flag of ZFS otherwise, so a file with no ACL needs no
listxattr on either acltype. It needs truenas_pyos with STATX_ACL, whose
iter_filesystem_contents asks it for each entry.

A unit test sets an access ACL on a file and a default ACL on a folder
in the temporary folder, which keeps POSIX ACLs on tmpfs, checks the
answer for each, and checks that listdir lists the xattrs of the two
with an ACL alone. It needs a kernel with the change.
DeltaFile
+62-0tests/unit/test_statx_posix_acl.py
+9-4src/middlewared/middlewared/utils/filesystem/acl.py
+2-2src/middlewared/middlewared/utils/filesystem/directory.py
+2-2src/middlewared/middlewared/plugins/filesystem.py
+1-0src/middlewared/middlewared/utils/filesystem/stat_x.py
+76-85 files

FreeBSD/ports cc682a8 — mail/pizauth pkg-plist Makefile

mail/pizauth: Update to 1.1.1

- Add option EXAMPLES

ChangeLog:

1.://tratt.net/laurie/src/pizauth/releases/

Reported by:    portscout!
DeltaFile
+247-245mail/pizauth/distinfo
+122-121mail/pizauth/Makefile.crates
+9-2mail/pizauth/Makefile
+1-0mail/pizauth/pkg-plist
+379-3684 files

LLVM/project 03cf122 — libcxx/include/__chrono exception.h, libcxx/include/__condition_variable condition_variable.h

[libc++] Add a few _LIBCPP_HIDE_FROM_ABI which have been accidentally removed in #201722 (#236733)

These annotations should have stayed, since the functions are in a spot
where explicit annotation are required.
DeltaFile
+16-12libcxx/include/__condition_variable/condition_variable.h
+10-10libcxx/include/__chrono/exception.h
+26-222 files

LLVM/project c4953a0 — libcxx/include __config, libcxx/include/__condition_variable condition_variable.h

[libc++][NFC] Move checks whether mutex/condition_variable are trivial to their headers (#236806)

The moved macros are only used as implementation details of `mutex` and
`condition_variable` aren't used widely within the library, so they can
be moved to be more local.
DeltaFile
+0-32libcxx/include/__config
+18-0libcxx/include/__mutex/mutex.h
+14-0libcxx/include/__condition_variable/condition_variable.h
+32-323 files

FreeBSD/ports 02a2cbc — net/pimcommon Makefile

net/pimcommon: Update KF and PIM dependencies,

add explicit dependency on Plasma.
DeltaFile
+10-8net/pimcommon/Makefile
+10-81 files

FreeBSD/ports 3e1870f — net/akonadi-search Makefile

net/akonadi-search: Drop unused/indirect dependencies on Plasma and KF
DeltaFile
+4-5net/akonadi-search/Makefile
+4-51 files

FreeBSD/ports 223d658 — editors/kate Makefile

editors/kate: Drop unused/indirect dependencies on Plasma and KF
DeltaFile
+4-6editors/kate/Makefile
+4-61 files

FreeBSD/ports e56eb9b — deskutils/zanshin Makefile

deskutils/zanshin: Drop unused/indirect dependencies on Plasma and KF
DeltaFile
+3-8deskutils/zanshin/Makefile
+3-81 files

LLVM/project 5f3b535 — llvm Maintainers.md

[RISCV] Add myself to maintainers (#234055)
DeltaFile
+3-1llvm/Maintainers.md
+3-11 files

LLVM/project effd3a9 — llvm/test/CodeGen/AArch64 pr235665.ll, llvm/test/CodeGen/X86 pr235665.ll

[DAG] Add baseline test for #235665 (#237196)
DeltaFile
+58-0llvm/test/CodeGen/AArch64/pr235665.ll
+37-0llvm/test/CodeGen/X86/pr235665.ll
+95-02 files

LLVM/project 6dab3b6 — llvm/test/tools/llubi intr_mask_beforefirst.ll, llvm/tools/llubi/lib Interpreter.cpp

[llubi] Add support for llvm.mask.beforefirst (#237117)
DeltaFile
+41-0llvm/test/tools/llubi/intr_mask_beforefirst.ll
+19-0llvm/tools/llubi/lib/Interpreter.cpp
+60-02 files

LLVM/project 4c0d7fb — compiler-rt/lib/csan csan.cpp, compiler-rt/test/csan access-sizes.cpp

Use unaligned loads when snapshotting watched values
DeltaFile
+22-0compiler-rt/test/csan/access-sizes.cpp
+3-3compiler-rt/lib/csan/csan.cpp
+25-32 files

LLVM/project ef0f465 — compiler-rt/lib/csan csan_gpu.cpp csan.cpp, compiler-rt/test/csan volatile.cpp

Remove separate volatile entry points
DeltaFile
+49-0compiler-rt/test/csan/volatile.cpp
+22-0compiler-rt/test/csan/AMDGPU/volatile.hip
+0-4compiler-rt/lib/csan/csan_gpu.cpp
+0-4compiler-rt/lib/csan/csan.cpp
+71-84 files

LLVM/project 36f7415 — compiler-rt/lib/csan CMakeLists.txt, compiler-rt/lib/csan/offload csan_offload_preinit.cpp CMakeLists.txt

[compiler-rt] Remove dlsym interceptor and support `-shared-libsan` for CSan

Summary:
Follow the UBSan offload runtime. Offload now resolves HSA through the
global scope, so the `dlsym` interceptor is no longer needed. The real
HSA entry points are still taken from the loaded HSA library rather than
`RTLD_NEXT`, since every DSO with a static runtime exports the same
wrappers and they would otherwise chain back into each other.

Build `libclang_rt.csan.so` with the offload objects folded in. The
exported HSA wrappers report failure when HSA is absent and warn when HSA
was loaded ahead of the runtime. The preinit hook moves to a separate
`csan_offload-preinit` archive for executables.
DeltaFile
+34-98compiler-rt/lib/csan/offload/csan_offload_hsa_interceptors.cpp
+84-9compiler-rt/lib/csan/CMakeLists.txt
+35-0compiler-rt/test/csan/hsa-load-order.cpp
+22-4compiler-rt/lib/csan/offload/CMakeLists.txt
+24-0compiler-rt/test/csan/hsa-missing.cpp
+22-0compiler-rt/lib/csan/offload/csan_offload_preinit.cpp
+221-1115 files not shown
+241-11111 files

LLVM/project 046e366 — compiler-rt/cmake config-ix.cmake, compiler-rt/cmake/Modules AllSupportedArchDefs.cmake

comments
DeltaFile
+13-9compiler-rt/lib/csan/csan_gpu.cpp
+3-3compiler-rt/cmake/config-ix.cmake
+2-2compiler-rt/lib/csan/CMakeLists.txt
+1-1compiler-rt/test/csan/CMakeLists.txt
+1-1compiler-rt/lib/csan/offload/CMakeLists.txt
+1-0compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
+21-166 files

LLVM/project bd86752 — compiler-rt/lib/csan csan_watch.h csan_report.cpp, compiler-rt/lib/csan/offload csan_offload_report.cpp csan_offload_hsa_interceptors.cpp

[compiler-rt] Add 'csan' library for the concurrency sanitizer

Summary:
Adds the runtime for the concurrency sanitizer, both CPU and GPU.
Fundamentally, this works using the following pseudocode:

```c
static u64 watchpoints[N]; // Hash-indexed, zero is empty.

// Emitted before the access, so we never trip on our own write.
void check_access(volatile void *addr, u32 size, u32 type) {
    // Every access probes. A read conflicts only with a watched write, a
    // write conflicts with either.
    if (u64 *wp = find_watchpoint(addr, size, type))
        consume(wp, this_pc()); // Hand our location to the owner.

    if (!should_sample()) // Wave-uniform, 1-in-N chance.
        return;


    [17 lines not shown]
DeltaFile
+456-0compiler-rt/lib/csan/csan_gpu.cpp
+370-0compiler-rt/lib/csan/offload/csan_offload_hsa_interceptors.cpp
+334-0compiler-rt/lib/csan/csan.cpp
+279-0compiler-rt/lib/csan/csan_report.cpp
+184-0compiler-rt/lib/csan/offload/csan_offload_report.cpp
+163-0compiler-rt/lib/csan/csan_watch.h
+1,786-044 files not shown
+2,940-250 files