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

NAS-145061 / 27.1.0 / Document a Secret field's default as its value in the API schema (by AlexKarpov98) (#20178)

`BaseModel` wraps a concrete default on a `Secret[...]` field in a
`Secret` (see `test_secret_default_wrap.py`). Pydantic encodes that
default in the JSON schema as the secret's redacted display: `""` for a
falsy value, `"**********"` otherwise. So the dump documents, for
example, `S3CredentialsModel.skip_region` as `{"type": "boolean",
"default": ""}` and `max_upload_parts` as `{"type": "integer",
"default": "**********"}`.

A default whose type contradicts its schema breaks generated clients.
`json-schema-to-typescript`, which `@truenas/api-client` uses, emits
`boolean & string` for these fields. That type is `never`, so no caller
can write them through the typed client.

## Changes

`utils.pydantic_.model_json_schema`, the one place the dump, the docs
and `get_json_schema` build schemas from, now uses a

    [31 lines not shown]
DeltaFile
+18-0src/middlewared/middlewared/pytest/unit/api/base/test_secret_default_wrap.py
+14-1src/middlewared/middlewared/utils/pydantic_.py
+32-12 files

LLVM/project dcb3a69 — flang/lib/Optimizer/OpenACC/Support FIROpenACCTypeInterfaces.cpp, flang/test/Lower/OpenACC acc-reduction.f90

[flang][OpenACC] Emit acc.reduction_combine for integer min and max (#240600)

Integer min/max reduction recipes were expanded into a load, arith.minsi
or arith.maxsi, and a store. GPU lowering only emits a cross-gang atomic
for acc.reduction_combine, so an array reduced across gangs could keep a
single gang's partial result. Integer min and max have no NaN edge
cases, so emit the combine operation for them. Floating-point min and
max stay expanded.
DeltaFile
+4-16flang/test/Lower/OpenACC/acc-reduction.f90
+5-1flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
+9-172 files

LLVM/project 4794d35 — llvm/lib/Target/AMDGPU SIISelLowering.cpp, llvm/test/CodeGen/AMDGPU idot4s.ll

[AMDGPU] Fix repeated byte selector detection in dot4 combines (#240625)

The dot4 combine in `performAddCombine` can incorrectly omit byte
permutations when both inputs use the same repeated byte selectors.

The uniqueness check compares selectors in their original bit positions,
so identical nonzero selectors can compare unequal. Normalize each
selector to the low byte before comparing.

For example, a sum using byte pairs [1, 2, 1, 3] previously became a
dot4 over the original inputs, computing byte pairs [0, 1, 2, 3]. The
fixed output permutes both inputs before the dot4.

Adds a regression test to `idot4s.ll`.
DeltaFile
+93-0llvm/test/CodeGen/AMDGPU/idot4s.ll
+2-2llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+95-22 files

FreeBSD/src 6fcdc18 — crypto/openssh myproposal.h channels.c, crypto/openssh/openbsd-compat readpassphrase.c port-uw.c

OpenSSH: Update to 10.6p2

Full release notes are available at
https://www.openssh.org/txt/release-10.6p2 .

Selected items from the upstream release notes:

Future deprecation notice
-------------------------

 * scp(1): begin deprecating the -R flag, which is used to perform a
   remote-to-remote copy by executing scp on a remote host. This
   option is a fragile optimisation that is difficult to use because
   it requires credentials on the remote host. It also creates
   security risks if the shell quoting rules on the remote system
   where the copy is performed differ from the client's expectations.

   From OpenSSH 10.6, this option will continue to work but will
   cause a deprecation warning to be emitted to standard error. In

    [6 lines not shown]
DeltaFile
+13-5crypto/openssh/openbsd-compat/xcrypt.c
+13-4crypto/openssh/auth-passwd.c
+8-8crypto/openssh/openbsd-compat/port-uw.c
+5-5crypto/openssh/openbsd-compat/readpassphrase.c
+3-4crypto/openssh/channels.c
+3-2crypto/openssh/myproposal.h
+45-2812 files not shown
+63-4018 files

OPNSense/core b214361 — . plist, src/opnsense/mvc/app/models/OPNsense/Interfaces NetworkInterface.php

tests: add test for NetworkInterface, one of the main risk points is slipping in changes that don't belown. This case tests if we are flushing out more than we should.

(cherry picked from commit f329b005039d9d7c54e502e078ad624eab554384)
(cherry picked from commit 4f440c21090c825d04fc6a8459460da203e249df)
(cherry picked from commit 406eec888bf1a10137ec1b8dcd808b8c7289d6bd)
DeltaFile
+88-0src/opnsense/mvc/tests/app/models/OPNsense/Interfaces/config/config.xml
+58-0src/opnsense/mvc/tests/app/models/OPNsense/Interfaces/NetworkInterfaceTest.php
+22-6src/opnsense/mvc/app/models/OPNsense/Interfaces/NetworkInterface.php
+2-0plist
+170-64 files

OPNSense/core 406eec8 — src/opnsense/mvc/tests/app/models/OPNsense/Interfaces NetworkInterfaceTest.php, src/opnsense/mvc/tests/app/models/OPNsense/Interfaces/config config.xml

tests: style sweep
DeltaFile
+1-1src/opnsense/mvc/tests/app/models/OPNsense/Interfaces/config/config.xml
+1-1src/opnsense/mvc/tests/app/models/OPNsense/Interfaces/NetworkInterfaceTest.php
+2-22 files

FreeNAS/freenas 9bf8f07 — tests/sharing_protocols/smb test_smb_spotlight.py

Expect the Reports folder in the Spotlight access test

test_the_user_does_not_find_what_the_user_cannot_open searches for
names that start with "report". The search ignores case. Thus the
folder Reports is a hit too. The test now expects the folder and the
file in it. The private file is still not a hit.
DeltaFile
+2-1tests/sharing_protocols/smb/test_smb_spotlight.py
+2-11 files

FreeNAS/freenas bc54387 —

Empty commit to create PR on github.

You should reset it
DeltaFile
+0-00 files

FreeNAS/freenas 04b994e — src/middlewared/middlewared/plugins/container migrate.py crud.py, src/middlewared/middlewared/plugins/vm crud.py

NAS-145128 / 28.0.0-BETA.1 / Validate container configuration values when they are saved (#20168)

## Problem
Several container settings passed create and update but only failed at
start, often as a raw IndexError or ValueError: an unparseable or empty
init, a cpuset with whitespace or CPUs that are not online, and a memory
limit above host RAM. A missing initdir made start report success for a
container that exited immediately.

## Solution
- **Save time**: init must parse to at least one token; cpuset must be
well formed and online, and memory within host RAM. The cpuset and
memory checks only run when the value changes, so a host that has since
lost CPUs or memory does not block unrelated edits.
- **Start time**: initdir must resolve to a directory inside the
container root.
- **Migration**: an incus CPU count, or a CPU set or memory limit this
host can't satisfy, is dropped with a job log line instead of failing
the container.

    [3 lines not shown]
DeltaFile
+44-3src/middlewared/middlewared/plugins/container/lifecycle.py
+34-11src/middlewared/middlewared/plugins/container/crud.py
+22-2src/middlewared/middlewared/plugins/container/migrate.py
+12-6src/middlewared/middlewared/plugins/vm/crud.py
+6-0src/middlewared/middlewared/utils/cpu/info.py
+2-1src/middlewared/middlewared/utils/cpu/__init__.py
+120-236 files

LLVM/project 7ef9374 — compiler-rt/cmake config-ix.cmake, compiler-rt/test/sanitizer_common CMakeLists.txt

Revert "Reland "[compiler-rt][test] Apply CFLAGS from sanitizer_commo… (#240790)

This reverts commit #239742 as its causing buildbot failures for
clang-armv8-lld-2stage

https://lab.llvm.org/buildbot/#/builders/122/builds/352
DeltaFile
+11-0compiler-rt/test/sanitizer_common/CMakeLists.txt
+0-8compiler-rt/cmake/config-ix.cmake
+11-82 files

OPNSense/core 4f440c2 — . plist

plist
DeltaFile
+2-0plist
+2-01 files

LLVM/project a322d66 — llvm/lib/Target/SPIRV SPIRVOptions.td

Clarify intent of the flag.
DeltaFile
+1-1llvm/lib/Target/SPIRV/SPIRVOptions.td
+1-11 files

OPNSense/core f329b00 — src/opnsense/mvc/app/models/OPNsense/Interfaces NetworkInterface.php, src/opnsense/mvc/tests/app/models/OPNsense/Interfaces NetworkInterfaceTest.php

tests: add test for NetworkInterface, one of the main risk points is slipping in changes that don't belown. This case tests if we are flushing out more than we should.

includes a minor change in NetworkInterface to choose our target filename for testing.
DeltaFile
+88-0src/opnsense/mvc/tests/app/models/OPNsense/Interfaces/config/config.xml
+58-0src/opnsense/mvc/tests/app/models/OPNsense/Interfaces/NetworkInterfaceTest.php
+22-6src/opnsense/mvc/app/models/OPNsense/Interfaces/NetworkInterface.php
+168-63 files

OPNSense/core 18fb9e0 — src/opnsense/mvc/app/controllers/OPNsense/Kea/forms dialogSubnet4.xml, src/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv4.xml KeaDhcpv4.php

Services: Kea DHCPv4: Add a simple shared_networks option to subnets (#11115)

Subnets can now select an interface, subnets with the same interface will be put into a shared network.

This means its not decided by the interface IP of the receiving interface anymore, but by a mandatory client-classes membership
which is decided by matching a single DHCP option of the users choice as the gatekeeper to the subnet.

This way, multiple subnets can be served from the same interface.

(cherry picked from commit 1a3533dfbbd6865a7ecb05b5679f3ea00b71101f)
DeltaFile
+56-1src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.php
+56-0src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.xml
+50-0src/opnsense/mvc/app/controllers/OPNsense/Kea/forms/dialogSubnet4.xml
+8-2src/opnsense/scripts/kea/get_kea_leases.py
+6-1src/opnsense/mvc/app/views/OPNsense/Kea/dhcpv4.volt
+176-45 files

NetBSD/pkgsrc nZWMCLc — doc CHANGES-2026

   doc: Updated www/firefox153-l10n to 153.7.0
VersionDeltaFile
1.7906+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc mvTnhIr — www/firefox153-l10n Makefile distinfo

   firefox153-l10n: update to 153.7.0
VersionDeltaFile
1.8+310-310www/firefox153-l10n/distinfo
1.8+2-2www/firefox153-l10n/Makefile
+312-3122 files

LLVM/project 5ea4f13 — llvm/utils/gn/secondary/llvm/lib/Target/SystemZ BUILD.gn

[gn build] Port bff8793c57a6 (#240843)
DeltaFile
+1-0llvm/utils/gn/secondary/llvm/lib/Target/SystemZ/BUILD.gn
+1-01 files

NetBSD/pkgsrc DjK0JEp — doc CHANGES-2026

   doc: Updated www/firefox153 to 153.7.0
VersionDeltaFile
1.7905+2-1doc/CHANGES-2026
+2-11 files

LLVM/project 81100b4 — llvm/utils/gn/secondary/llvm/unittests/Object BUILD.gn

[gn build] Port 96f1f47e36397 (#240842)
DeltaFile
+1-0llvm/utils/gn/secondary/llvm/unittests/Object/BUILD.gn
+1-01 files

LLVM/project 989083b — clang/lib/Sema SemaLookup.cpp

[NFC] Fixup comment on ADL re-visit prevention (#240400)

This comment is actually absolutely crap anyway, I don't know how I
managed to 1/2 english this :D As reported on #238975 the use of
'record' when dealing with record-decls was confusing. As I looked
again, I apparently gave up 1/2 way through typing the sentence to this
and the next declaration.

This patch fixes up both comments.
DeltaFile
+6-4clang/lib/Sema/SemaLookup.cpp
+6-41 files

NetBSD/pkgsrc NPfxBfl — www/firefox153 Makefile distinfo

   firefox153: update to 153.7.0

   Mozilla Foundation Security Advisory 2026-127
   Security Vulnerabilities fixed in Firefox ESR 153.7

   Announced
       November 10, 2026
   Impact
       high
   Products
       Firefox ESR
   Fixed in

           Firefox ESR 153.7

   #CVE-2026-124853: Sandbox escape due to incorrect boundary conditions in the Graphics: Text component

   Reporter
       Mozilla

    [886 lines not shown]
VersionDeltaFile
1.8+4-4www/firefox153/distinfo
1.12+2-2www/firefox153/Makefile
+6-62 files

FreeBSD/ports f5510c5 — net-im/iamb Makefile Makefile.crates

net-im/iamb: update 0.0.12 -> 0.13.1

Changelog:
https://github.com/ulyssa/iamb/releases/tag/v0.0.13
https://github.com/ulyssa/iab/releases/tag/v0.13.1

Commitlog:
https://github.com/ulyssa/iamb/compare/v0.0.12...v0.13.1

PR:           300646
DeltaFile
+359-375net-im/iamb/distinfo
+178-186net-im/iamb/Makefile.crates
+1-2net-im/iamb/Makefile
+538-5633 files

LLVM/project 89f7d44 — clang/include/clang/AST DeclCXX.h

[NFC] Clarify comment on initializer size history, per request. (#240395)

As a followup to #239011, clarify the previous state of the initializer
size in the bitfield so we aren't tempted to do it again.
DeltaFile
+9-0clang/include/clang/AST/DeclCXX.h
+9-01 files

FreeBSD/src 6dd16be — crypto/openssh misc-agent.c ed25519.sh, crypto/openssh/openbsd-compat port-linux.c port-linux-selinux.c

OpenSSH: Update to 10.6p1

This release contains security fixes and small bugfixes.

Full release notes are available at
https://www.openssh.com/txt/release-10.6 .

Selected items from the upstream release notes:

Security
========

 * ssh-agent(1): fix an interaction between agent locking and the
   session-bind at openssh.com extension that is used to identify
   forwarded agents. These binding requests were refused when the
   agent was locked, with the result that operations that were
   intended to be limited to local use only could be performed
   remotely, including the ability to add PKCS#11 tokens and make
   use of keys that had destination restrictions applied.

    [33 lines not shown]
DeltaFile
+4,598-1,983crypto/openssh/ed25519.c
+1,277-1,052crypto/openssh/ChangeLog
+256-165crypto/openssh/ed25519.sh
+191-65crypto/openssh/misc-agent.c
+243-0crypto/openssh/openbsd-compat/port-linux-selinux.c
+2-209crypto/openssh/openbsd-compat/port-linux.c
+6,567-3,474118 files not shown
+8,551-4,641124 files

OPNSense/core 85783ec — Mk git.mk

make: add pager search pattern primer for diff/log targets

Exploring the boundaries of laziness since 2e7a8e438d.

(cherry picked from commit 0b54d290d3df72dcecd04c3055af3d426913f2d2)
DeltaFile
+11-7Mk/git.mk
+11-71 files

FreeBSD/ports b4d4dc3 — www/linux-freetube pkg-plist Makefile

www/linux-freetube: Update to 0.26.0.b

- Pet portfmt

ChangeLog:

1. https://github.com/FreeTubeApp/FreeTube/releases/tag/v0.26.0-beta

Reported by:    "efb4f5ff-1298-471a-8973-3d47447115dc" <notifications at github.com>
DeltaFile
+3-3www/linux-freetube/distinfo
+3-2www/linux-freetube/Makefile
+0-2www/linux-freetube/pkg-plist
+6-73 files

OPNSense/core 2435435 — src/www interfaces_ppps_edit.php

Interfaces: Devices: Point-to-Point - extend line ending validation to other fields as well.

PR: GHSA-f35q-c34m-pfw3
(cherry picked from commit c83cd64519769f1cbc60c3d3db4c16b151a4b33a)
DeltaFile
+5-2src/www/interfaces_ppps_edit.php
+5-21 files

LLVM/project e1056bd — mlir/include/mlir/Analysis/DataFlow SparseAnalysis.h, mlir/lib/Analysis/DataFlow IntegerRangeAnalysis.cpp

[mlir][Dataflow] Revisit region arguments when operand change (#239658)

Alternative to https://github.com/llvm/llvm-project/pull/238782

`gpu.launch` body args weren't revisited after input dims lattice
changes.

* Add `GetLatticeFn` to sparse forward analysis
`visitNonControlFlowArguments`, obtaining lattice through it
automatically subscribe block on this lattice so it is revisited when
lattice change.
* Update `IntegerRangeAnalysis` and `IntegerDivisibilityAnalysis`.
* nonSuccessorInputs/nonSuccessorInputLattices may not match
successor.getSuccessor()->getArguments(), so compute index in
nonSuccessorInputs in `IntegerRangeAnalysis`.

Note to LLVM integration: 
`SparseForwardDataFlowAnalysis::visitNonControlFlowArguments` now takes
an additional `GetLatticeFn getLattice` parameter. Use

    [3 lines not shown]
DeltaFile
+54-0mlir/test/Analysis/DataFlow/integer-divisibility.mlir
+17-19mlir/lib/Analysis/DataFlow/IntegerRangeAnalysis.cpp
+35-0mlir/test/Analysis/DataFlow/int-range-region-results.mlir
+24-10mlir/include/mlir/Analysis/DataFlow/SparseAnalysis.h
+33-0mlir/test/Dialect/GPU/int-range-interface.mlir
+26-0mlir/test/lib/Dialect/Test/TestOpDefs.cpp
+189-295 files not shown
+222-4611 files

FreeBSD/ports 3709a7a — security/vuxml/vuln 2026.xml

security/vuxml: Document p5-Furl memory exhaustion vulnerability
DeltaFile
+27-0security/vuxml/vuln/2026.xml
+27-01 files

FreeBSD/ports 6d42b23 — www/p5-Furl distinfo Makefile

www/p5-Furl: update 3.14 -> 3.16

Changelog: https://metacpan.org/dist/Furl/changes

Also fix tests.

Security:       CVE-2026-65059
DeltaFile
+10-3www/p5-Furl/Makefile
+3-3www/p5-Furl/distinfo
+13-62 files