FreeBSD/src 7868958 — sys/dev/ixgbe ixgbe.h ixgbe_e610.h

ix(4): Support Total Port Shutdown on E610

Firmware controls the physical link state on E610 adapters, similarly to
X700 and E800 adapters. As a result, running "ifconfig down" does not
disable the physical link unless Total Port Shutdown is enabled.

Read the Link Default Override TLV from NVM to detect when Total
Port Shutdown was enabled for given port in system setup. In that
case, force the link down when the interface is stopped and restore
it during link configuration. Leave link state management unchanged
when the TLV is unavailable or the feature is not enabled.

Co-authored-by: Miłosz Linkiewicz <milosz.linkiewicz at intel.com>
Co-authored-by: Tomasz Lichwala <tomasz.lichwala at intel.com>
Signed-off-by: Krzysztof Galazka <krzysztof.galazka at intel.com>

Tested by:      Mateusz Moga <mateusz.moga at intel.com>
MFC after:      1 week
Sponsored by:   Intel Corporation
Differential Revision:  https://reviews.freebsd.org/D60643
DeltaFile
+82-1sys/dev/ixgbe/if_ix.c
+79-0sys/dev/ixgbe/ixgbe_e610.c
+17-0sys/dev/ixgbe/ixgbe_type_e610.h
+4-0sys/dev/ixgbe/ixgbe_e610.h
+2-0sys/dev/ixgbe/ixgbe.h
+184-15 files

LLVM/project 6bceb3a — clang/lib/Sema SemaOpenMP.cpp, openmp/runtime/test/worksharing/for omp_for_narrow_unsigned_iv.c

[OpenMP][clang] Correctly widen loop iteration calculation

For a loop like `for (uint32_t i = 0; i < (size_t)13; i += 2)`, widen
the `lower - step + 1` calculation to the size of the upper bound type,
aka size_t in this case. Otherwise, we would not caluclate 13 - (-1),
but instead 13 - (0xFFFFFFFF) and get the wrong result.

Fixes https://github.com/llvm/llvm-project/issues/70687.

Claude assisted with this patch.
DeltaFile
+120-0openmp/runtime/test/worksharing/for/omp_for_narrow_unsigned_iv.c
+20-0clang/lib/Sema/SemaOpenMP.cpp
+140-02 files

FreeBSD/ports 9f61c33 — cad/kicad-devel Makefile

cad/kicad-devel: Fix build

kicad seems to depend on vulkan now.
Add dependencies.
DeltaFile
+7-3cad/kicad-devel/Makefile
+7-31 files

FreeBSD/ports f9132ad — deskutils/nextcloudclient Makefile distinfo, deskutils/nextcloudclient/files patch-src_libsync_configfile.cpp

deskutils/nextcloudclient: Update to 35.0.1

PR:             300373
Reported by:    Guido Falsi
DeltaFile
+7-11deskutils/nextcloudclient/files/patch-src_libsync_configfile.cpp
+3-3deskutils/nextcloudclient/distinfo
+1-1deskutils/nextcloudclient/Makefile
+11-153 files

LLVM/project f736bb6 — llvm/include/llvm/Analysis TargetTransformInfo.h, llvm/lib/Target/AArch64 AArch64TargetTransformInfo.cpp

[AArch64][LSR] Prefer LSR solutions with less pre/post-index (#234264)

In AArch64 CPUs a pre or post indexed load/store typically uses an extra
ALU resource compared to a load/store that uses offset addressing.
Therefore in Loop Strength Reduce we should favor solutions with fewer
of these instructions when the Insns and NumRegs costs are equal.

This currently has no effect, as the preferred addressing mode for
AArch64 is None so LSR assumes pre/post index instructions don't exist,
but I'm planning on changing the addressing mode in the future.
DeltaFile
+61-17llvm/test/Transforms/LoopStrengthReduce/AArch64/prefer-all.ll
+12-5llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
+9-5llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
+1-0llvm/include/llvm/Analysis/TargetTransformInfo.h
+83-274 files

OpenBSD/ports EXFpMpt — audio/libmikmod Makefile distinfo

   Update libmikmod to 3.3.16.
VersionDeltaFile
1.15+2-2audio/libmikmod/distinfo
1.44+1-1audio/libmikmod/Makefile
+3-32 files

FreeBSD/ports 7497355 — graphics/cloudcompare/files patch-plugins_core_Standard_qMasonry_qManualSeg_CMakeLists.txt patch-plugins_core_Standard_qMasonry_qAutoSeg_CMakeLists.txt

graphics/cloudcompare: Fix building with CMake 4

Approved by:    portmgr (fixit blanket)
DeltaFile
+11-0graphics/cloudcompare/files/patch-libs_qCC__db_extern_CCCoreLib_extern_nanoflann_CMakeLists.txt
+8-0graphics/cloudcompare/files/patch-plugins_core_Standard_qMasonry_qManualSeg_CMakeLists.txt
+8-0graphics/cloudcompare/files/patch-plugins_core_Standard_qMasonry_qAutoSeg_CMakeLists.txt
+8-0graphics/cloudcompare/files/patch-plugins_core_IO_qStepCADImport_CMakeLists.txt
+35-04 files

FreeBSD/ports fdcc902 — sysutils/fsc Makefile

sysutils/fsc: fix fscd.conf compiled path

PR: 300436
DeltaFile
+1-1sysutils/fsc/Makefile
+1-11 files

OpenBSD/ports Auq52IR — security/vaultwarden Makefile crates.inc

   Update to vaultwarden-1.37.5

   Changes: https://github.com/dani-garcia/vaultwarden/releases/tag/1.37.5.
   Contains security fixes, which are private for now (GHSA-x9cq-f669-vrr4,
   GHSA-9pjj-f9g5-3x4c).
VersionDeltaFile
1.40.2.2+314-264security/vaultwarden/distinfo
1.36.2.2+156-131security/vaultwarden/crates.inc
1.60.2.2+1-1security/vaultwarden/Makefile
+471-3963 files

LLVM/project 836f3e4 — clang/docs ReleaseNotes.md, clang/lib/Lex PPExpressions.cpp

[clang][Lex] Fix assertion on unclosed paren in PP directive (#234992)

Clangd's preamble scan runs the preprocessor in single file parse mode.
If a directive contains an undefined identifier and ends inside a
subexpression (e.g. due to an unclosed parenthesis), PeekTok is already
eod when DiscardUntilEndOfDirective is called. That function lexes one
more token which is eof on the truncated buffer and triggers an
assertion.

Only discard if the current token is not eod, analogous to the other
callers of DiscardUntilEndOfDirective.

Fixes #226555
DeltaFile
+17-0clang/unittests/Lex/LexerTest.cpp
+4-1clang/lib/Lex/PPExpressions.cpp
+3-0clang/docs/ReleaseNotes.md
+24-13 files

OpenBSD/ports Qpc11a3 — www/vaultwarden-web Makefile distinfo, www/vaultwarden-web/pkg PLIST

   Update to vaultwarden-web-2026.10.1
VersionDeltaFile
1.26.2.1+67-49www/vaultwarden-web/pkg/PLIST
1.26.2.1+2-2www/vaultwarden-web/distinfo
1.28.2.1+1-1www/vaultwarden-web/Makefile
+70-523 files

LLVM/project f255ebf — lldb/source/Plugins/Process/wasm ProcessWasm.cpp, lldb/test/API/functionalities/gdb_remote_client TestWasm.py wasm_operating_system.py

[lldb] Read Wasm globals through a frame of the stub's own thread (#237195)

This commit fixes an unconditional cast from Thread to ThreadWasm, which
ignores the possibility of an OS plugin, by using the real thread list.

Note that using the qWasmGlobal variant that expects a frame index is
unlikely to succeed in the presence of a custom unwinder that presents a
different view of frames. But at the very least we shouldn't crash by
doing an invalid cast, which this fixes.
DeltaFile
+40-0lldb/test/API/functionalities/gdb_remote_client/wasm_operating_system.py
+25-0lldb/test/API/functionalities/gdb_remote_client/TestWasm.py
+10-10lldb/source/Plugins/Process/wasm/ProcessWasm.cpp
+75-103 files

LLVM/project 9817e0b — clang/lib/AST/ByteCode Context.cpp, clang/test/SemaCXX static-assert-cxx26.cpp

[clang][bytecode] Diagnose one-past-end pointers in evaluateStringRepr (#237882)
DeltaFile
+12-0clang/test/SemaCXX/static-assert-cxx26.cpp
+8-2clang/lib/AST/ByteCode/Context.cpp
+20-22 files

LLVM/project 392dfff — clang/docs ReleaseNotes.md

[clang] Add release note for EmitDeferred re-emission fix on 23.x
DeltaFile
+2-0clang/docs/ReleaseNotes.md
+2-01 files

LLVM/project 8db94f8 — clang/lib/CodeGen CodeGenModule.cpp, clang/test/CodeGenCXX header-unit-inline-var-double-emission.cpp

[clang][Modules] Keep existing global definition on type mismatch in GetOrCreateLLVMGlobal (#223877)

When a global is requested for definition but a definition with the same
mangled name already exists, return it as is instead of creating a fresh
global and erasing the defined one, even if its type differs from the
requested type.

The type can legitimately differ when the initializer folded to a
different (e.g. anonymous) type, as happens with unions. Erasing the
defined global dangles pointers held by callers, e.g. the
`AssociatedData` of entries in `llvm.global_ctors`, leading to a
use-after-free crash during `EmitCtorList`. This also keeps the
deferred-decls "already emitted" check sound, since it queries with
`IsForDefinition`, which must be non-destructive.

Add a header-unit regression test: an inline variable with an
anonymous-union member, constant-initialized but requiring dynamic
destructor registration, must be emitted exactly once when imported from
header units. The folded initializer has an anonymous type that differs

    [8 lines not shown]
DeltaFile
+36-0clang/test/CodeGenCXX/header-unit-inline-var-double-emission.cpp
+20-9clang/lib/CodeGen/CodeGenModule.cpp
+29-0clang/test/OpenMP/inline-var-declare-target-double-emission.cpp
+85-93 files

OPNSense/core 225b4a4 — src/opnsense/service/templates/OPNsense/Cron user.cron

system: fix MAILTO cron statement, not POSIX shell compliant; closes #10912

(cherry picked from commit b47074b2d38e6e1c84c1d6ba52b2f2a3167cd996)
DeltaFile
+1-1src/opnsense/service/templates/OPNsense/Cron/user.cron
+1-11 files

FreeBSD/src b9f1f9b — sys/fs/p9fs p9fs_vnops.c p9fs_vfsops.c

fix p9fs_vget_common() panics

(cherry picked from commit 2d21dbaaaf75558b42a000561eb6224b6c1c0615)
DeltaFile
+15-41sys/fs/p9fs/p9fs_vfsops.c
+0-3sys/fs/p9fs/p9fs_vnops.c
+15-442 files

OPNSense/core b47074b — src/opnsense/service/templates/OPNsense/Cron user.cron

system: fix MAILTO cron statement, not POSIX shell compliant; closes #10912
DeltaFile
+1-1src/opnsense/service/templates/OPNsense/Cron/user.cron
+1-11 files

LLVM/project d2efbfd — flang/lib/Semantics check-omp-structure.cpp, flang/test/Semantics/OpenMP reduction-task-nowait.f90

[flang][OpenMP] Diagnose NOWAIT used with TASK REDUCTION modifier (#237326)

E.g. OpenMP 6.0 p254

> The task reduction-modifier must not appear in a reduction clause if
> the nowait clause is specified on the same construct.

Assisted-by: Codex
DeltaFile
+151-0flang/test/Semantics/OpenMP/reduction-task-nowait.f90
+8-0flang/lib/Semantics/check-omp-structure.cpp
+159-02 files

OpenBSD/ports 7ZtaZ81 — textproc/py-feedparser distinfo Makefile, textproc/py-feedparser/patches patch-feedparser_sgmllib_py patch-feedparser_sgml_py

   update to py3-feedparser-6.0.14
VersionDeltaFile
1.41+6-3textproc/py-feedparser/Makefile
1.15+2-2textproc/py-feedparser/distinfo
1.14+0-3textproc/py-feedparser/pkg/PLIST
1.3+0-0textproc/py-feedparser/patches/patch-feedparser_sgmllib_py
1.3+0-0textproc/py-feedparser/patches/patch-feedparser_sgml_py
+8-85 files

OpenBSD/ports IuN9VnL — graphics/ansilove Makefile distinfo

   Update ansilove to 4.2.3.
VersionDeltaFile
1.28+2-2graphics/ansilove/distinfo
1.35+1-1graphics/ansilove/Makefile
+3-32 files

OpenBSD/ports AkjCtOr — graphics/libansilove Makefile distinfo

   Update libansilove to 1.4.4.
VersionDeltaFile
1.26+2-2graphics/libansilove/distinfo
1.30+1-1graphics/libansilove/Makefile
+3-32 files

LLVM/project 896d379 — llvm/lib/Transforms/Vectorize VPlanUtils.cpp VPlanTransforms.cpp, llvm/test/Transforms/LoopVectorize/ARM mve-reg-pressure-spills.ll mve-icmpcost.ll

[VPlan] CSE DerivedIV recipes (#237321)

Trivially CSE DerivedIV recipes, making sure to hash and compare the
contained InductionKind and FPBinOp.
DeltaFile
+33-37llvm/test/Transforms/LoopVectorize/ARM/mve-icmpcost.ll
+11-4llvm/test/Transforms/LoopVectorize/X86/masked-store-cost.ll
+4-4llvm/test/Transforms/LoopVectorize/ARM/mve-reg-pressure-spills.ll
+8-0llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+1-1llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
+57-465 files

LLVM/project b92a605 — mlir/lib/Dialect/SPIRV/IR DotProductOps.cpp, mlir/test/Dialect/SPIRV/IR availability.mlir

[mlir][SPIR-V] Require DotProductInput4x8Bit only for 4-element i8 vectors (#237711)

Other i8 vector sizes need DotProductInputAll per
SPV_KHR_integer_dot_product
DeltaFile
+10-0mlir/test/Dialect/SPIRV/IR/availability.mlir
+1-1mlir/lib/Dialect/SPIRV/IR/DotProductOps.cpp
+11-12 files

FreeBSD/ports 8c92f5b — databases/openvoxdb-terminus8 Makefile distinfo, databases/openvoxdb8 Makefile distinfo

databases/openvoxdb8: Update to 8.17.1

ChangeLog:
https://github.com/OpenVoxProject/openvoxdb/blob/8.x/CHANGELOG.md#8171-2026-10-29

With hat:       puppet

(cherry picked from commit 492167db5aae54af8a504ce352f517a2f81caafa)
DeltaFile
+3-3databases/openvoxdb8/distinfo
+3-3databases/openvoxdb-terminus8/distinfo
+1-1databases/openvoxdb8/Makefile
+1-1databases/openvoxdb-terminus8/Makefile
+8-84 files

FreeBSD/ports 9640ace — sysutils/openvox-server8 Makefile distinfo

sysutils/openvox-server8: Update to 8.17.1

ChangeLog:
https://github.com/OpenVoxProject/openvox-server/blob/8.x/CHANGELOG.md#8171-2026-10-29

With hat:       puppet

(cherry picked from commit 459c96924430bf9f661ebe87ad716afcf9b454b5)
DeltaFile
+3-3sysutils/openvox-server8/distinfo
+1-1sysutils/openvox-server8/Makefile
+4-42 files

FreeBSD/ports 8d393dc — sysutils/openvox-agent8 Makefile distinfo

sysutils/openvox-agent8: Update to 8.31.2

ChangeLog:
https://github.com/OpenVoxProject/openvox/blob/8.x/CHANGELOG.md#8312-2026-10-29

With hat:       puppet

(cherry picked from commit 7416f8c3e98e11ea3094957e7912ee4caafa8a79)
DeltaFile
+3-3sysutils/openvox-agent8/distinfo
+1-1sysutils/openvox-agent8/Makefile
+4-42 files

OpenBSD/ports D4FcFnB — textproc Makefile

   +py-feedparser-sgmllib and sort while there
VersionDeltaFile
1.877+2-1textproc/Makefile
+2-11 files

FreeBSD/ports 9329409 — databases/openvoxdb-terminus9 Makefile distinfo, databases/openvoxdb9 Makefile distinfo

databases/openvoxdb9: Update to 9.1.1

ChangeLog:
https://github.com/OpenVoxProject/openvoxdb/blob/main/CHANGELOG.md#911-2026-10-29

With hat:       puppet
DeltaFile
+3-3databases/openvoxdb9/distinfo
+3-3databases/openvoxdb-terminus9/distinfo
+1-1databases/openvoxdb9/Makefile
+1-1databases/openvoxdb-terminus9/Makefile
+8-84 files

FreeBSD/ports 492167d — databases/openvoxdb-terminus8 Makefile distinfo, databases/openvoxdb8 Makefile distinfo

databases/openvoxdb8: Update to 8.17.1

ChangeLog:
https://github.com/OpenVoxProject/openvoxdb/blob/8.x/CHANGELOG.md#8171-2026-10-29

With hat:       puppet
DeltaFile
+3-3databases/openvoxdb8/distinfo
+3-3databases/openvoxdb-terminus8/distinfo
+1-1databases/openvoxdb8/Makefile
+1-1databases/openvoxdb-terminus8/Makefile
+8-84 files