OPNSense/core 2445c11src/opnsense/scripts/interfaces traffic_top.py

Reporting: Traffic - make traffic_top.py robust to malformed iftop lines (#10575)

traffic_top.py parses every iftop line containing "=>"/"<=" as a full host
row. Under load (e.g. the Diagnostics/Reporting Traffic page polled by
several tabs at once, each invocation spawning one iftop per interface via
ThreadPoolExecutor) iftop can emit malformed output, and the parser aborts,
failing the "interface show top" configd action with exit status 1. Two
distinct crashes were observed:

- truncated rows with fewer columns -> IndexError on parts[2]/parts[5]
- non-host output that still contains "=>"/"<=" (e.g. a mangled footer
  line) -> parts[0] is not an address, so ipaddress.ip_address() raises
  ValueError, which the surrounding "except subprocess.TimeoutExpired"
  does not catch

Require the expected column count and validate parts[0] as an IP before
using the row; skip anything else. Also guard the leading-index pop()
against an empty split, and drop the incorrect TimeoutExpired handler now
that the address is validated up front.
DeltaFile
+15-9src/opnsense/scripts/interfaces/traffic_top.py
+15-91 files

OPNSense/core 2df0ac3src/opnsense/mvc/app/controllers/OPNsense/Core/Api SystemController.php

mvc: translate backend system status messages - closes https://github.com/opnsense/core/pull/10579
DeltaFile
+3-0src/opnsense/mvc/app/controllers/OPNsense/Core/Api/SystemController.php
+3-01 files

OPNSense/core ecbb1f4src/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv6.xml KeaDhcpv4.xml

Required needs a default
DeltaFile
+1-0src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.xml
+1-0src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.xml
+2-02 files

LLVM/project dce57cfmlir/lib/Analysis/DataFlow ConstantPropagationAnalysis.cpp, mlir/test/Transforms sccp.mlir

[MLIR][SCCP] Fix in-place folds leaking into IR during simulation (#213933)

SparseConstantPropagation restored the operation only when `fold` did
not return any fold results. But a folder can mutate the op in place and
still return out-of-place results or fail, e.g. `vector.extract` folds
constant dynamic positions into static ones before attempting further
folds.
The constants fed to `fold` are speculative lattice values, so the
mutation bakes a possibly-wrong constant into the IR. SCCP would
permanently replace a loop-carried dynamic index with its first lattice
value for example.

Fix: Restore the original operands and attributes after every fold call,
regardless of its outcome.

Co-authored-by: Claude Fable 5 <noreply at anthropic.com>
DeltaFile
+28-0mlir/test/Transforms/sccp.mlir
+13-11mlir/lib/Analysis/DataFlow/ConstantPropagationAnalysis.cpp
+41-112 files

LLVM/project 13034b3flang/docs FlangDriver.md, flang/include/flang/Tools CrossToolHelpers.h

[flang] Add HLFIR-to-FIR pass pipeline extension points (#212194)

The FIR optimizer extension points (FIROptEarly, FIRInliner, FIROptLast)
all
run after HLFIR has been lowered to FIR, so the HLFIR intrinsic
operations
(hlfir.sum, hlfir.matmul, ...) are gone by the time they run.
Transformations
that need to see those operations have nowhere to attach.

Add two extension points to createHLFIRToFIRPassPipeline:

  * HLFIROptEarly, at the start of the pipeline, before any HLFIR
    simplification or inlining.
  * HLFIROptLast, just before createLowerHLFIRIntrinsics.

Drivers register passes through registerHLFIROptEarlyEPCallbacks and
registerHLFIROptLastEPCallbacks on MLIRToLLVMPassPipelineConfig. The
invoke

    [4 lines not shown]
DeltaFile
+130-0flang/unittests/Optimizer/HLFIRExtensionPointsTest.cpp
+32-0flang/include/flang/Tools/CrossToolHelpers.h
+21-0flang/docs/FlangDriver.md
+6-0flang/lib/Optimizer/Passes/Pipelines.cpp
+2-0flang/unittests/Optimizer/CMakeLists.txt
+191-05 files

OPNSense/plugins 4944cd1security/etpro-telemetry Makefile, security/etpro-telemetry/src/opnsense/scripts/etpro_telemetry send_telemetry.py

security/etpro-telemetry - Proofpoint prefers to skip events when not received in send_telemetry.py
DeltaFile
+3-3security/etpro-telemetry/src/opnsense/scripts/etpro_telemetry/send_telemetry.py
+1-1security/etpro-telemetry/Makefile
+4-42 files

OPNSense/core 8ff6590src/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv6.xml

Bump model version correctly
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.xml
+1-11 files

LLVM/project 832eab1flang/docs FlangDriver.md, flang/include/flang/Optimizer/Passes Pipelines.h

[flang] Add a pass-pipeline config callback hook for plugins

The HLFIR-to-FIR pipeline extension points live on MLIRToLLVMPassPipelineConfig,
which the frontend builds as a local of CodeGenAction, out of reach of a plugin.

Add a process-global registry of callbacks that run on the config before the
pipeline is built. A plugin registers one from a static initializer, so it is in
place before any compilation begins, as FrontendPluginRegistry does for plugin
actions. Both code generation entry points invoke the callbacks, lowerHLFIRToFIR
for -emit-fir and generateLLVMIR for -emit-llvm/-emit-obj, and are mutually
exclusive for a given compilation, so a plugin sees the same behaviour whichever
output was asked for.

Co-Authored-By: Claude Opus 5 <noreply at anthropic.com>
DeltaFile
+79-1flang/unittests/Optimizer/HLFIRExtensionPointsTest.cpp
+30-0flang/docs/FlangDriver.md
+17-0flang/lib/Optimizer/Passes/Pipelines.cpp
+11-0flang/include/flang/Optimizer/Passes/Pipelines.h
+5-0flang/lib/Frontend/FrontendActions.cpp
+142-15 files

LLVM/project 51e8f76lldb/source/Target Target.cpp, lldb/test/API/functionalities/postmortem/elf-core TestLinuxCore.py

[lldb] Clear stale error in Target::ReadMemory on file-cache fallback (#213451)

Load the checked-in core `linux-aarch64-pac.core` from
`lldb/test/API/functionalities/postmortem/elf-core/` with its binary and ask for
a `char16_t *` summary at the start of `.text`:

```
(lldb) settings set target.max-string-summary-length 8
(lldb) expression -l c++ -- (char16_t *)0x400140
(char16_t *) $0 = 0x0000000000400140 unable to read data
(lldb) memory read -s1 -c16 0x400140
0x00400140: 3f 23 03 d5 ff 83 00 d1 fd 7b 01 a9 fd 43 00 91  ?#.......{...C..
```

`memory read` prints the very bytes the summary just claimed it could not read.
Both go through `Target::ReadMemory()`, which reuses a single `Status &error` for
the process read and for the file-cache fallback at the end of the function, and
`Target::ReadMemoryFromFileCache()` only ever sets that `Status`, it never clears
it.  So when the process read fails outright and the fallback then satisfies the

    [37 lines not shown]
DeltaFile
+103-0lldb/unittests/Target/MemoryTest.cpp
+11-1lldb/source/Target/Target.cpp
+7-0lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py
+1-0lldb/unittests/Target/CMakeLists.txt
+122-14 files

LLVM/project 010bd79clang-tools-extra/clang-tidy/tool clang-tidy-diff.py, clang-tools-extra/test/clang-tidy/infrastructure clang-tidy-diff.cpp

[clang-tidy] Fix clang-tidy-diff with not producing blank lines (#213873)

clang-tidy-diff.py unconditionally wrote `stdout + "\n"` for every file
it processed, even when clang-tidy produced no output so this bloated
output with needless blank line (happened with `-quiet` flag enabled
which made tidy produce 0 diagnostics).
DeltaFile
+8-0clang-tools-extra/test/clang-tidy/infrastructure/clang-tidy-diff.cpp
+3-2clang-tools-extra/clang-tidy/tool/clang-tidy-diff.py
+1-0clang-tools-extra/test/clang-tidy/infrastructure/Inputs/clang-tidy-diff/test.cpp
+12-23 files

LLVM/project 0d3f129clang-tools-extra/docs/clang-tidy Contributing.rst

[clang-tidy][Docs] write guidline about -or-later suffix (#213962)
DeltaFile
+6-2clang-tools-extra/docs/clang-tidy/Contributing.rst
+6-21 files

LLVM/project 48a2c65clang-tools-extra/test/clang-tidy/checkers/bugprone signal-handler.c easily-swappable-parameters.c, clang-tools-extra/test/clang-tidy/checkers/readability non-const-parameter.c implicit-bool-conversion-c99.c

[clang-tidy][NFC] Use 'or-earlier' suffix in tests (#213835)
DeltaFile
+2-2clang-tools-extra/test/clang-tidy/checkers/readability/use-concise-preprocessor-directives.cpp
+1-1clang-tools-extra/test/clang-tidy/checkers/readability/non-const-parameter.c
+1-1clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion-c99.c
+1-1clang-tools-extra/test/clang-tidy/checkers/bugprone/signal-handler.c
+1-1clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters.c
+1-1clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters-relatedness.c
+7-76 files

LLVM/project 953318dllvm/lib/Target/SPIRV SPIRVUtils.cpp, llvm/test/CodeGen/SPIRV/linkage groupshared-no-import-linkage.ll

 [SPIRV][HLSL] Fix Vulkan-invalid SPIR-V for Interlocked* on groupshared/UAV memory  (#212663)

Compiling HLSL `InterlockedOr`/`InterlockedAdd`/`InterlockedXor` against
`groupshared` (or UAV) destinations through the clang HLSL -> SPIR-V
path produced SPIR-V that `spirv-val` rejects for Vulkan.

Illegal OpCapability Linkage: groupshared variables are emitted
as `external hidden addrspace(3)` (Workgroup)
declarations. `getSpirvLinkageTypeFor` gave any non-interface
declaration `Import` linkage, which adds a
`LinkageAttributes` decoration and forces `OpCapability` Linkage, which
is illegal in a Vulkan shader.
Fix: in a shader environment (no linker), Workgroup/Private declarations
get no linkage.

Fixes: https://github.com/llvm/offload-test-suite/issues/1404
Assisted by: Github Copilot
DeltaFile
+25-0llvm/test/CodeGen/SPIRV/linkage/groupshared-no-import-linkage.ll
+6-1llvm/lib/Target/SPIRV/SPIRVUtils.cpp
+31-12 files

FreeBSD/ports 4e5730eprint/lyx Makefile distinfo, print/lyx/files patch-configure.ac

print/lyx: Update to 2.5.1
DeltaFile
+21-2print/lyx/pkg-plist
+3-4print/lyx/files/patch-configure.ac
+3-3print/lyx/distinfo
+2-2print/lyx/Makefile
+29-114 files

LLVM/project bb2ff1eflang/docs FlangDriver.md, flang/examples/HLFIRPipelinePlugin CMakeLists.txt HLFIRPipelinePlugin.cpp

[flang] Add an example plugin exercising the HLFIR pipeline extension points

The HLFIR extension points, the config augmentor registry and fir-opt's symbol
export exist to let an out-of-tree MLIR pass run while the HLFIR intrinsic
operations (hlfir.sum, hlfir.matmul, ...) are still present. None of that was
covered end to end, and there was no worked example of how to use it.

Add flang/examples/HLFIRPipelinePlugin, modelled on PrintFlangFunctionNames. It
contributes a pass that prints the HLFIR operations still present in the
module, tagged with the pipeline position it was inserted at, and exposes it
through both plugin entry points: a static initializer calling
fir::registerPassPipelineConfigCallback for the `flang -fc1 -load` path, and
mlirGetPassPluginInfo so fir-opt can load it with --load-pass-plugin.

Nothing is linked into the shared object: MLIR, FIR and flang symbols resolve
against the host tool, which is what export_executable_symbols_for_plugins on
flang and fir-opt provides. Removing the fir-opt export drops it from ~105k
exported dynamic symbols to one and makes --load-pass-plugin fail to load.


    [7 lines not shown]
DeltaFile
+115-0flang/examples/HLFIRPipelinePlugin/HLFIRPipelinePlugin.cpp
+53-0flang/test/Examples/hlfir-pipeline-plugin.f90
+36-0flang/test/Examples/fir-opt-pass-plugin.fir
+17-0flang/docs/FlangDriver.md
+15-0flang/examples/HLFIRPipelinePlugin/CMakeLists.txt
+1-0flang/test/CMakeLists.txt
+237-01 files not shown
+238-07 files

LLVM/project 9c51484flang/docs FlangDriver.md, flang/include/flang/Optimizer/Passes Pipelines.h

[flang] Add a pass-pipeline config-augmentor hook for -load'ed plugins

The HLFIR-to-FIR pass pipeline exposes extension points on
MLIRToLLVMPassPipelineConfig, but that config is built inside the frontend, so
a -load'ed plugin has no way to reach it and register passes.
registerDefaultInlinerPass is the only augmentor today, and it is wired in by
hand.

Add a global registry of config augmentors:

  * fir::registerPassPipelineConfigCallback(cb) appends a callback, to be
    called from a plugin's static initializer at -load time.
  * fir::invokePassPipelineConfigCallbacks(config) runs them on the config.

This mirrors what flang already does for -load'ed plugin actions via
FrontendPluginRegistry: a process-global, append-only registry populated from
static initializers, which run before any compilation begins.

Both code generation entry points invoke the callbacks after building their

    [11 lines not shown]
DeltaFile
+105-1flang/unittests/Optimizer/HLFIRExtensionPointsTest.cpp
+34-0flang/docs/FlangDriver.md
+17-0flang/lib/Optimizer/Passes/Pipelines.cpp
+11-0flang/include/flang/Optimizer/Passes/Pipelines.h
+6-0flang/lib/Frontend/FrontendActions.cpp
+173-15 files

LLVM/project cd569caflang/docs FlangDriver.md, flang/include/flang/Tools CrossToolHelpers.h

[flang] Add HLFIR-to-FIR pass pipeline extension points

The FIR optimizer extension points (FIROptEarly, FIRInliner, FIROptLast) all
run after HLFIR has been lowered to FIR, so the HLFIR intrinsic operations
(hlfir.sum, hlfir.matmul, ...) are gone by the time they run. Transformations
that need to see those operations have nowhere to attach.

Add two extension points to createHLFIRToFIRPassPipeline:

  * HLFIROptEarly, at the start of the pipeline, before any HLFIR
    simplification or inlining.
  * HLFIROptLast, just before createLowerHLFIRIntrinsics.

Drivers register passes through registerHLFIROptEarlyEPCallbacks and
registerHLFIROptLastEPCallbacks on MLIRToLLVMPassPipelineConfig. The invoke
methods are const so they can be called on the const config the HLFIR pipeline
receives. With no callbacks registered the pipeline is unchanged.

Co-Authored-By: Claude Opus 5 <noreply at anthropic.com>
DeltaFile
+130-0flang/unittests/Optimizer/HLFIRExtensionPointsTest.cpp
+32-0flang/include/flang/Tools/CrossToolHelpers.h
+21-0flang/docs/FlangDriver.md
+6-0flang/lib/Optimizer/Passes/Pipelines.cpp
+2-0flang/unittests/Optimizer/CMakeLists.txt
+191-05 files

OPNSense/plugins 833b944net/cloudflared Makefile, net/cloudflared/src/opnsense/mvc/app/models/OPNsense/Cloudflared Cloudflared.xml

[os-cloudflared] Correct UI token entry text field validation mask (#5598)

* Correct UI text field validation mask to include equal signs which are standardly present in Cloudflare tunnel tokens

* Bump cloudflared Makefile version from 1.1 to 1.2.

* Apply suggestion from @Monviech

---------

Co-authored-by: Monviech <79600909+Monviech at users.noreply.github.com>
DeltaFile
+2-2net/cloudflared/src/opnsense/mvc/app/models/OPNsense/Cloudflared/Cloudflared.xml
+1-0net/cloudflared/Makefile
+3-22 files

FreeBSD/src 3b0a51csys/kern imgact_elf.c

ptrace: Propagate errors from set_fpregs()

(cherry picked from commit 1932bd20ed53f2e695a576cffd183937ed25de3f)
DeltaFile
+4-4sys/kern/imgact_elf.c
+4-41 files

FreeBSD/src 2f9a488sys/amd64/amd64 exec_machdep.c

amd64: do not allow to set reserved bits in MXCSR for ptrace(PT_SETFPREGS)

(cherry picked from commit cef05c5a62ba63eda222eed083972bfaa1449ac2)
DeltaFile
+12-5sys/amd64/amd64/exec_machdep.c
+12-51 files

FreeBSD/src 838878fsys/kern kern_prot.c

getpgrp(2), getsid(2): allow to call on zombies

(cherry picked from commit 8f320c2bc473a775ea9a55d17fa61f729e593867)
DeltaFile
+8-4sys/kern/kern_prot.c
+8-41 files

NetBSD/src Rc3pvXeshare/man/man4 ppi.4

   Remove obsolete ppi.4 file. The ppi driver on ppbus doesn't exist.

   Even if it were plans to port it, that never happened in over 20 years.
VersionDeltaFile
1.5+1-1share/man/man4/ppi.4
+1-11 files

DragonFlyBSD/src 92a70ebcontrib/gcc-12 README.DRAGONFLY, doc upgrading_gcc.txt

doc: Document the steps to import and upgrade GCC

This is partially based on a README created by Scott Parlane (sparlane).

Credit: Scott Parlane (sparlane)
DeltaFile
+150-0doc/upgrading_gcc.txt
+2-0contrib/gcc-12/README.DRAGONFLY
+152-02 files

LLVM/project d46f1e1mlir/include/mlir/Dialect/GPU/IR GPUDialect.h, mlir/lib/Conversion/GPUToSPIRV WmmaOpsToSPIRV.cpp

[mlir][gpu][spirv] Convert memref<mma_matrix> to spv.array<coopmatrix> (#212806)

In a gpu.func, allow allocating local arrays of gpu.mma_matrix, e.g.
`memref.alloca() : memref<Nx!gpu.mma_matrix<HxW, ...>`. Extend the SPIRV
conversion to convert such memrefs to `%ARR = spirv.Variable:
spv.ptr<spv.array<N x coopmatrix>, Function>`, which can be conveniently
indexed with `spirv.AccessChain %ARR[i]`. This enables arrays of CoopMMA
matrices both at the `gpu` and `spirv` levels.

Signed-off-by: Fabrizio Indirli <fabrizio.indirli at arm.com>
DeltaFile
+53-0mlir/test/Conversion/GPUToSPIRV/wmma-ops-to-spirv-khr-coop-matrix.mlir
+38-13mlir/lib/Conversion/GPUToSPIRV/WmmaOpsToSPIRV.cpp
+28-8mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
+19-0mlir/test/Conversion/MemRefToSPIRV/alloca.mlir
+6-3mlir/lib/Dialect/SPIRV/Transforms/SPIRVConversion.cpp
+5-1mlir/include/mlir/Dialect/GPU/IR/GPUDialect.h
+149-256 files

DragonFlyBSD/src 6c2bca4share/man/man7 hier.7

hier.7: Update a bit.
DeltaFile
+12-1share/man/man7/hier.7
+12-11 files

FreeBSD/src 5adc7b1sys/kern vfs_subr.c, sys/sys mount.h

vfs_busy(): add MBF_PCATCH flag to allow interrupting the sleep

(cherry picked from commit fb4d7bd4b7676963f9f37ff47f315f8c3652538b)
DeltaFile
+16-1sys/kern/vfs_subr.c
+2-1sys/sys/mount.h
+18-22 files

FreeBSD/src abe9c47sys/kern vfs_syscalls.c

statfs(2): allow to interrupt busying

(cherry picked from commit b72f9bfc4513e3e286fb3fc2d07ebdd94ed7ac57)
DeltaFile
+1-1sys/kern/vfs_syscalls.c
+1-11 files

FreeBSD/src 5bdb00blib/libsys stat.2

stat.2: enhance the description of st_blocks

(cherry picked from commit 4c58eef12d30ec699c86d9ab8939253adbf35e79)
DeltaFile
+11-1lib/libsys/stat.2
+11-11 files

FreeBSD/src 8b62109sys/kern imgact_elf.c

ptrace: Propagate errors from set_fpregs()

(cherry picked from commit 1932bd20ed53f2e695a576cffd183937ed25de3f)
DeltaFile
+4-4sys/kern/imgact_elf.c
+4-41 files

FreeBSD/src aea04a8sys/amd64/amd64 exec_machdep.c

amd64: do not allow to set reserved bits in MXCSR for ptrace(PT_SETFPREGS)

(cherry picked from commit cef05c5a62ba63eda222eed083972bfaa1449ac2)
DeltaFile
+12-5sys/amd64/amd64/exec_machdep.c
+12-51 files