FreeNAS/freenas d728a48src/middlewared/middlewared/api/v25_10_0 nvmet_subsys.py, src/middlewared/middlewared/api/v25_10_1 nvmet_subsys.py

Fix nvmet defaults

(cherry picked from commit 74fbdcdb8c5f92e6ba726d3ed54876dee9a67847)
DeltaFile
+12-4src/middlewared/middlewared/api/v25_10_1/nvmet_subsys.py
+12-4src/middlewared/middlewared/api/v25_10_2/nvmet_subsys.py
+12-4src/middlewared/middlewared/api/v25_10_0/nvmet_subsys.py
+12-4src/middlewared/middlewared/api/v25_10_3/nvmet_subsys.py
+12-4src/middlewared/middlewared/api/v26_0_0/nvmet_subsys.py
+60-205 files

FreeNAS/freenas 7acdd4bsrc/middlewared/middlewared/api/v25_10_0 nvmet_subsys.py, src/middlewared/middlewared/api/v25_10_1 nvmet_subsys.py

NAS-141719 / 27.0.0-BETA.1 / Fix invalid nvmet defaults that make the test__verbose_subsys_query fail (#19283)
DeltaFile
+12-4src/middlewared/middlewared/api/v25_10_2/nvmet_subsys.py
+12-4src/middlewared/middlewared/api/v25_10_0/nvmet_subsys.py
+12-4src/middlewared/middlewared/api/v25_10_1/nvmet_subsys.py
+12-4src/middlewared/middlewared/api/v26_0_0/nvmet_subsys.py
+12-4src/middlewared/middlewared/api/v27_0_0/nvmet_subsys.py
+60-205 files

FreeNAS/freenas ca10e94src/middlewared/middlewared/plugins/boot_environment crud.py __init__.py, tests README.md

boot.environment: replace zectl with the truenas_bootenv engine

The typesafe boot_environment plugin now calls the engine from the
truenas_pylibzfs truenas_bootenv package on the middleware
thread-local libzfs handle instead of shelling out to zectl. Mutations
serialize under an asyncio lock, the boot menu regenerates through
etc.generate('grub') behind a truenas:grub_pending marker that setup()
reconciles after a crash, activate rolls bootfs back when the menu
cannot be written, and the pool is synced afterwards so the menu
change is crash durable.

Re-activating the activated boot environment is allowed again as the
retry path after a failed menu regeneration; the api2 test asserting
the old rejection now asserts the retry succeeds. can_activate treats
a missing truenas:kernel_version as not activatable instead of only
the literal dash. The boot-time dataset promotion uses the engine
instead of parsing zfs list -j output.
DeltaFile
+243-91src/middlewared/middlewared/plugins/boot_environment/crud.py
+116-6src/middlewared/middlewared/plugins/boot_environment/__init__.py
+0-19src/middlewared/middlewared/plugins/boot_environment/utils.py
+4-5tests/README.md
+4-5tests/api2/test_boot_environments.py
+367-1265 files

FreeBSD/ports 3528222audio/pt2-clone distinfo Makefile

audio/pt2-clone: Update to 1.91
DeltaFile
+3-3audio/pt2-clone/distinfo
+1-1audio/pt2-clone/Makefile
+4-42 files

LLVM/project 536e397polly/lib/Analysis ScopDetection.cpp

Cast terms used for delinearization
DeltaFile
+2-6polly/lib/Analysis/ScopDetection.cpp
+2-61 files

LLVM/project 41a35a7clang/lib/AST/ByteCode MemberPointer.cpp, clang/test/Modules templates.mm

[clang][bytecode] Fix comparing member pointers for redeclared `FieldDecl`s (#208660)

Use the first decl to compare.
DeltaFile
+13-1clang/lib/AST/ByteCode/MemberPointer.cpp
+3-0clang/test/Modules/templates.mm
+16-12 files

FreeNAS/freenas 7884721src/middlewared/middlewared/plugins/mail send_queue.py

NAS-141699 / 27.0.0-BETA.1 / fix duplicate From header in email (#19284)

`send_mail_queue()` updates the `From` address of queued messages with
`item.message["From"] = ...`, but `Message.__setitem__` *appends* a
second From header instead of replacing the existing one set by
`send_raw()`. The resulting message violates RFC 5322 and Gmail rejects
it with 550-5.7.1 "There are multiple From headers". Use
`replace_header()` so the flushed message keeps a single From header.
DeltaFile
+3-2src/middlewared/middlewared/plugins/mail/send_queue.py
+3-21 files

FreeNAS/freenas a9229c3src/middlewared/middlewared/plugins mail.py

NAS-141699 / 26.0.0-RC.1 / fix duplicate From header and SMTP crash (#19286)

Two related bugs caused alert/test emails to be RFC 5322 non-compliant
(double From: header), which Gmail now rejects with 550-5.7.1:

1. When `fromname` is empty, `_from_addr()` returned an
`email.header.Header`; `Header.encode()` returns `str`, so the
`.encode().decode()` in `send_raw()` raised `AttributeError: 'str'
object has no attribute 'decode'` on every direct SMTP send.
`_from_addr()` now always returns `str`.
2. The failed message was then queued, and `send_mail_queue()` did
`queue.message['From'] = ...`, which *appends* a second From header
instead of replacing the existing one. Use `replace_header()` so the
flushed message keeps a single From header.
DeltaFile
+5-14src/middlewared/middlewared/plugins/mail.py
+5-141 files

FreeNAS/freenas 86aa3a3src/middlewared/middlewared/plugins mail.py

NAS-141699 / 25.10.5 / fix duplicate From header and SMTP crash (#19287)

Two related bugs caused alert/test emails to be RFC 5322 non-compliant
(double From: header), which Gmail now rejects with 550-5.7.1:

1. When `fromname` is empty, `_from_addr()` returned an
`email.header.Header`; `Header.encode()` returns `str`, so the
`.encode().decode()` in `send_raw()` raised `AttributeError: 'str'
object has no attribute 'decode'` on every direct SMTP send.
`_from_addr()` now always returns `str`.
2. The failed message was then queued, and `send_mail_queue()` did
`queue.message['From'] = ...`, which *appends* a second From header
instead of replacing the existing one. Use `replace_header()` so the
flushed message keeps a single From header.
DeltaFile
+5-14src/middlewared/middlewared/plugins/mail.py
+5-141 files

OPNSense/plugins c962250net/firewall-legacy/src/www firewall_rules_edit.php firewall_rules.php, net/vnstat/src/opnsense/mvc/app/controllers/OPNsense/Vnstat/Api ServiceController.php

Merge remote-tracking branch 'origin/master' into frr-manual-config
DeltaFile
+1,827-0net/firewall-legacy/src/www/firewall_rules_edit.php
+1,109-0net/firewall-legacy/src/www/firewall_rules.php
+338-0net/vnstat/src/opnsense/www/js/widgets/Vnstat.js
+59-23net/vnstat/src/opnsense/mvc/app/controllers/OPNsense/Vnstat/Api/ServiceController.php
+24-0net/vnstat/src/opnsense/www/js/widgets/Metadata/Vnstat.xml
+12-0net/vnstat/src/opnsense/service/conf/actions.d/actions_vnstat.conf
+3,369-2330 files not shown
+3,470-4436 files

NetBSD/src ZPoG3bFexternal/gpl3/gdb/dist/gdb aarch64-netbsd-tdep.c, external/gpl3/gdb/lib/libgdb/arch/aarch64 init.c

   PR/60362 (gdb can not insert breakpoints on aarch64)

   Update aarch64-netbsd-tdep.c to use modern gdb initialisation method and
   re-gen libgdb/arch/aarch64/init.c
VersionDeltaFile
1.5+1-2external/gpl3/gdb/dist/gdb/aarch64-netbsd-tdep.c
1.11+2-0external/gpl3/gdb/lib/libgdb/arch/aarch64/init.c
+3-22 files

FreeBSD/ports 0631dbcsysutils/fpart distinfo Makefile

sysutils/fpart: Update to 1.7.1
DeltaFile
+3-3sysutils/fpart/distinfo
+1-1sysutils/fpart/Makefile
+4-42 files

LLVM/project 15df0callvm/lib/Target/Hexagon HexagonISelLoweringHVX.cpp, llvm/test/CodeGen/Hexagon/autohvx isel-build-vector-splat-word.ll

[Hexagon] Use word splats for repeated HVX build-vector words (#204808)

buildHvxVectorReg packs small element vectors into i32 words before
using the most frequent word to initialize the HVX vector. For i8/i16
result vectors, the old lowering created SPLAT_VECTOR with the final
vector type, which selected a byte or halfword splat and broadcast only
the low part of the packed word.

The idea is to build the splat as a vector of i32 words first, then
bitcast back to the final vector type. This preserves the full packed
word while keeping normal byte and halfword scalar splat lowering
unchanged.

The test covers packed-word i8 and i16 cases, and also checks that true
i8/i16 scalar splats still lower to byte/halfword splats.

After testing with the SDK simulator, it looks to me like a larger
16-byte repeated-pattern case is still miscompiled after this change. It
appears to be a broader issue in this build-vector construction path, so

    [7 lines not shown]
DeltaFile
+256-0llvm/test/CodeGen/Hexagon/autohvx/isel-build-vector-splat-word.ll
+7-1llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
+263-12 files

NetBSD/src c7pPOGPdoc CHANGES

   doc: Changes for first week of July.
VersionDeltaFile
1.3279+21-1doc/CHANGES
+21-11 files

NetBSD/pkgsrc-wip 6d62eb6libvips distinfo PLIST

Bump libvips to 8.18.4
DeltaFile
+3-3libvips/distinfo
+2-2libvips/PLIST
+1-1libvips/Makefile
+6-63 files

LLVM/project e4798e7clang/lib/AST/ByteCode Interp.cpp, clang/test/AST/ByteCode invalid.cpp

[clang][bytecode] Don't diagnose definition without body (#208679)

Let the declared_at note point to the declaration in that case.
DeltaFile
+9-0clang/test/AST/ByteCode/invalid.cpp
+4-2clang/lib/AST/ByteCode/Interp.cpp
+13-22 files

OPNSense/plugins 42f63a3net/frr/src/opnsense/service/templates/OPNsense/Quagga bgpd.conf ospfd.conf, net/frr/src/opnsense/service/templates/OPNsense/Quagga/Config bgpd.conf ospfd.conf

Theoretically it should be more straight forward to have the config in its own subfolder
DeltaFile
+0-333net/frr/src/opnsense/service/templates/OPNsense/Quagga/bgpd.conf
+333-0net/frr/src/opnsense/service/templates/OPNsense/Quagga/Config/bgpd.conf
+0-140net/frr/src/opnsense/service/templates/OPNsense/Quagga/ospfd.conf
+140-0net/frr/src/opnsense/service/templates/OPNsense/Quagga/Config/ospfd.conf
+0-101net/frr/src/opnsense/service/templates/OPNsense/Quagga/ospf6d.conf
+101-0net/frr/src/opnsense/service/templates/OPNsense/Quagga/Config/ospf6d.conf
+574-57427 files not shown
+771-78233 files

FreeBSD/ports 7ae4bbcmultimedia/qt6-multimedia pkg-plist

multimedia/qt6-multimedia: Mask X11-only headers

When the Qt stack is built with X11 disabled globally, certain private
headers should not be included in the final pkg-plist.

This does not affect the default settings, so not bumping PORTREVISON.

Reported by:    angry_vincent on #freebsd-desktop
MFH:            2026Q3
DeltaFile
+2-2multimedia/qt6-multimedia/pkg-plist
+2-21 files

LLVM/project 987f8a2clang/include/clang/Basic AttrDocs.td Attr.td, clang/lib/Sema SemaDeclAttr.cpp CheckExprLifetime.cpp

Revert "[clang][Sema] Deprecate `global`/`unknown` in `lifetime_capture_by` (…"

This reverts commit a627e7e9c3cc9adab27b1e6ebfd70f40dccacf5c.
DeltaFile
+16-85clang/lib/Sema/SemaDeclAttr.cpp
+10-42clang/test/SemaCXX/attr-lifetime-capture-by.cpp
+11-23clang/include/clang/Basic/AttrDocs.td
+11-23clang/test/Sema/LifetimeSafety/capture-by.cpp
+6-8clang/lib/Sema/CheckExprLifetime.cpp
+1-11clang/include/clang/Basic/Attr.td
+55-1924 files not shown
+62-21410 files

LLVM/project 9dad160llvm/lib/Transforms/Vectorize VPlanVerifier.cpp VPlan.h, llvm/unittests/Transforms/Vectorize VPlanVerifierTest.cpp

[VPlan] Relax type of DerivedIV start value (NFC) (#206464)

Change it from VPIRValue -> VPValue, as several usecases require it,
while adding a check in the verifier.
DeltaFile
+29-1llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp
+7-0llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
+3-3llvm/lib/Transforms/Vectorize/VPlan.h
+1-1llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+1-1llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
+41-65 files

LLVM/project ec3bda3llvm/lib/Target/AArch64 AArch64TargetTransformInfo.cpp, llvm/test/Transforms/InstCombine/AArch64 sve-intrinsic-opts-cmpne.ll

[AArch64][InstCombine] Fold zext of all-active SVE cmpne-zero (#207720)

Fold zext(cmpne(ptrue, x, 0)) to umin(ptrue, x, 1).

Do not fold non-ptrue predicates, since cmpne zeros inactive lanes and
umin merges inactive lanes
DeltaFile
+82-0llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-opts-cmpne.ll
+29-0llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
+111-02 files

LLVM/project 4a5bdadmlir/lib/Transforms RemoveDeadValues.cpp, mlir/test/Transforms remove-dead-values.mlir

[mlir] Fix RDV poison cleanup (#206270)

I moved the poison replacement step before cleanup paths that can drop
uses and leave queued operands temporarily null. This keeps region
branch operands valid while the later cleanup removes dead arguments and
results.
Fixes #206094
DeltaFile
+40-27mlir/lib/Transforms/RemoveDeadValues.cpp
+27-0mlir/test/Transforms/remove-dead-values.mlir
+67-272 files

LLVM/project cd662a7clang/tools/scan-build-py/lib/libscanbuild __init__.py

[clang][scan-build-py] Fix configure scripts when using Python 3.14 (#206792)

Python 3.14 (PEP 765) warns about return statements inside finally
blocks. This warning breaks intercept-build and friends for configure
scripts.

The bare except already catches everything, so falling through to the
return is equivalent and silences the SyntaxWarning.
DeltaFile
+2-3clang/tools/scan-build-py/lib/libscanbuild/__init__.py
+2-31 files

LLVM/project 95cfe69mlir/lib/Dialect/Tosa/Transforms TosaReduceTransposes.cpp, mlir/test/Dialect/Tosa tosa-reduce-transposes.mlir

[mlir][tosa] Fix reduce-transpose sub-byte handling (#208446)

- Fix element size calculation when processing sub-byte types
- Add tests for i1 and i4

Signed-off-by: Iliyan Georgiev  <Iliyan.Georgiev at arm.com>
DeltaFile
+18-0mlir/test/Dialect/Tosa/tosa-reduce-transposes.mlir
+1-2mlir/lib/Dialect/Tosa/Transforms/TosaReduceTransposes.cpp
+19-22 files

LLVM/project 9738a66cmake/Modules GetTripleCMakeSystemName.cmake

runtimes: Don't set CMAKE_SYSTEM_NAME=Android

Cmake requires an NDK for android. Prior to 00b2f814182,
the default system name would be the host system. Take the
normal linux path, which is a more realistic approximation of
the old behavior.
DeltaFile
+9-7cmake/Modules/GetTripleCMakeSystemName.cmake
+9-71 files

LLVM/project a1b95d8cmake/Modules GetTripleCMakeSystemName.cmake

cmake: Try to derive CMAKE_SYSTEM_NAME from unnormalized triples

get_triple_cmake_system_name() assumed a fully-normalized triple of the form
arch-vendor-os[-env] and read the OS and environment from fixed positions.

Unnormalized triples often omit the vendor and/or environment
(e.g. "aarch64-linux-android21", "aarch64-linux-gnu", "wasm32-wasi"),
so those fixed positions are wrong, and the function returned
bogus results, e.g.. "aarch64-linux-android21" -> Generic.

This was expecting to get a normalized triple by running clang -print-target-triple,
but that may not always work.

Scan all triple components for the known OS and environment tokens instead of
reading fixed positions. Ideally we would have a full triple normalization
function in cmake that mirrors the normalization in Triple.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+97-62cmake/Modules/GetTripleCMakeSystemName.cmake
+97-621 files

LLVM/project 40111aaclang/cmake/modules ClangConfig.cmake.in, cmake/Modules GetTripleCMakeSystemName.cmake NormalizeTriple.cmake

Reapply "Reapply "runtimes: Pass CMAKE_SYSTEM_NAME based on target triple" (#205133) (#205522)" (#208644)

This reverts commit 5eb8007046bc3e7f7ca7befc4cd097bb66525044.
DeltaFile
+89-0cmake/Modules/GetTripleCMakeSystemName.cmake
+31-36llvm/cmake/modules/LLVMConfig.cmake.in
+49-15llvm/cmake/modules/LLVMExternalProjectUtils.cmake
+36-0cmake/Modules/NormalizeTriple.cmake
+2-16runtimes/CMakeLists.txt
+4-1clang/cmake/modules/ClangConfig.cmake.in
+211-681 files not shown
+211-727 files

LLVM/project dfdc1c3llvm/lib/Transforms/Vectorize VPlanTransforms.cpp, llvm/test/Transforms/LoopVectorize/AArch64 partial-reduce-with-predicate.ll

[LV] Handle swapped blend inputs in predicated partial reductions (#208013)

Addressing case missed by #194859.

Detect the reduction update by checking both incoming values to
determine which is the single use incoming blend value, rather than the
previous approach which always assumed this would be incoming value 0.
DeltaFile
+136-25llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-with-predicate.ll
+31-4llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+167-292 files

LLVM/project 931a00eoffload/test lit.cfg

offload: Match amdgpu triple name in lit config (#208551)

The configured offload system target is now amdgpu-amd-amdhsa since
 d776ee4d4cae.
DeltaFile
+3-3offload/test/lit.cfg
+3-31 files

OpenBSD/ports jd5mpAuwww/webkitgtk4 distinfo Makefile, www/webkitgtk4/patches patch-Source_WTF_wtf_MemoryPressureHandler_cpp

   Update to webkitgtk{41,60}-2.52.5.
VersionDeltaFile
1.146.2.2+2-2www/webkitgtk4/distinfo
1.257.2.3+1-1www/webkitgtk4/Makefile
1.2.2.1+1-1www/webkitgtk4/patches/patch-Source_WTF_wtf_MemoryPressureHandler_cpp
+4-43 files