LLVM/project 1a8b6e1 — mlir/include/mlir/Dialect/DLTI DLTIOpInterfaces.td, mlir/lib/Dialect/DLTI DLTI.cpp

Revert "[mlir][DLTI] Introduce an operation interface for scoped DLTI queries (#222776)" (#232698)

This reverts commit efd7e66eb884dba5341ab250e1bd245bab64e92c.

Broken bots:
* https://lab.llvm.org/buildbot/#/builders/240/builds/1016
* https://lab.llvm.org/buildbot/#/builders/241/builds/1040
DeltaFile
+34-91mlir/test/Dialect/DLTI/query.mlir
+23-82mlir/lib/Dialect/DLTI/DLTI.cpp
+2-70mlir/test/lib/Dialect/DLTI/TestDataLayoutQuery.cpp
+0-58mlir/include/mlir/Dialect/DLTI/DLTIOpInterfaces.td
+22-33mlir/test/Target/LLVMIR/target-to-data-layout-and-target-features.mlir
+0-53mlir/lib/Dialect/Func/IR/FuncOps.cpp
+81-38732 files not shown
+139-66538 files

LLVM/project 72e7990 — clang/lib/Analysis LiveVariables.cpp, clang/test/Analysis div-zero.cpp live-stmts.cpp

[Liveness][analyzer] Fix liveness of binary logical operators and their subexpressions (#231419)

Issue #227349 reported a clang static analyzer false negative, where a
division by zero error is not found in the following code:

```
int f(bool b) {
  bool condition = (b && b || b && b);
  int y = condition ? 0 : 1;
  return 1 / y;
}
```

It turned out, that the expressions `b` were prematurely considered dead
and, as a result, their associated values were getting purged from the
environment. This caused the path where the denominator `y` is zero to
be lost.

This patch makes sure that the children of binary logical operators have
their liveness properly handled.
DeltaFile
+187-0clang/test/Analysis/live-stmts.cpp
+38-0clang/test/Analysis/div-zero.cpp
+9-0clang/lib/Analysis/LiveVariables.cpp
+234-03 files

LLVM/project a330ed7 — flang/lib/Semantics check-omp-structure.cpp, flang/test/Semantics/OpenMP declare-simd-interface-body.f90 declare-simd.f90

[flang][OpenMP] Ignore DECLARE_SIMD and warn about missing implementation

DECLARE_SIMD is a hint to the compiler and ignoring it is technically
speaking a conforming implementation (although obviously not desirable).
Do not abort compilation when DECLARE_SIMD is encountered, but emit
a warning that it's currently ignored.
DeltaFile
+12-0flang/test/Semantics/OpenMP/declare-simd-scope.f90
+9-0flang/test/Semantics/OpenMP/linear-clause01.f90
+6-1flang/test/Semantics/OpenMP/declare-simd.f90
+7-0mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+5-1flang/test/Semantics/OpenMP/declare-simd-interface-body.f90
+4-0flang/lib/Semantics/check-omp-structure.cpp
+43-28 files not shown
+56-214 files

LLVM/project b5329c0 — libc/src/sched/linux CMakeLists.txt sched_getparam.cpp, utils/bazel/llvm-project-overlay/libc BUILD.bazel

[libc] Use a syscall wrapper for `sched_getparam` (#232689)

This PR move `sched_getparam` behind the centralized syscall wrappers,
following `libc/docs/dev/syscall_wrapper_refactor.md`.
DeltaFile
+15-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+4-6libc/src/sched/linux/sched_getparam.cpp
+4-3libc/src/sched/linux/CMakeLists.txt
+23-93 files

LLVM/project f1a0043 — llvm/lib/Target/AMDGPU SIFormMemoryClauses.cpp SIISelLowering.cpp

[AMDGPU] Remove some uses of std::get. NFC. (#232655)

This is just stylistic. I find it much nicer to read `.first` (for a
pair) or structured bindings.
DeltaFile
+12-9llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
+2-3llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+2-2llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp
+16-143 files

LLVM/project 036067b — clang/test/OpenMP parallel_master_taskloop_simd_codegen.cpp task_codegen.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.image.sample.dim.indexed.nonuniform.sample.ll llvm.amdgcn.image.sample.dim.indexed.nonuniform.ll

Merge branch 'main' into revert-231420-users/arsenm/clang/reapply-targetid-parsing-amdgpu-targetparser
DeltaFile
+1,897-1,897clang/test/OpenMP/task_codegen.cpp
+1,933-0mlir/test/Dialect/X86/vector-contract-multi-level-unroll-for-amx.mlir
+1,271-0llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.sample.dim.indexed.ll
+527-527clang/test/OpenMP/parallel_master_taskloop_simd_codegen.cpp
+1,048-0llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.sample.dim.indexed.nonuniform.sample.ll
+1,048-0llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.sample.dim.indexed.nonuniform.ll
+7,724-2,424571 files not shown
+27,395-10,206577 files

HardenedBSD/src d7cdf6d — sys/netinet sctp_indata.c, sys/netpfil/pf pf_ioctl.c

Merge remote-tracking branch 'rad/hardened/current/master' into hardened/current/pledge
DeltaFile
+3-2sys/netpfil/pf/pf_ioctl.c
+2-0sys/netinet/sctp_indata.c
+5-22 files

HardenedBSD/src ea77a9a — sys/netinet sctp_indata.c, sys/netpfil/pf pf_ioctl.c

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+3-2sys/netpfil/pf/pf_ioctl.c
+2-0sys/netinet/sctp_indata.c
+5-22 files

HardenedBSD/ports 5f5c66e — databases/mongodb90 Makefile.bazel-cache Makefile, databases/mongodb90/files patch-bazel_crates.lock bazel-distfiles.py

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+1,399-3databases/mongodb90/distinfo
+671-0databases/mongodb90/Makefile.crates
+205-45databases/mongodb90/files/patch-bazel_crates.lock
+250-0databases/mongodb90/files/bazel-distfiles.py
+141-13databases/mongodb90/Makefile
+41-101databases/mongodb90/Makefile.bazel-cache
+2,707-16262 files not shown
+3,324-33068 files

OPNSense/core 062e352 — src/opnsense/scripts/health/definitions system-processor.xml

health: use a logarthmic chart and right-side axis for system-processor as well
DeltaFile
+20-5src/opnsense/scripts/health/definitions/system-processor.xml
+20-51 files

LLVM/project 9c48775 — lldb/test/API/functionalities/gdb_remote_client TestQSymbol.py

[lldb] Keep qSymbol test artifacts in the build directory

Use a relative source fixture path so createTarget does not resolve its output into the source tree.

Assisted-by: OpenAI Codex
DeltaFile
+6-4lldb/test/API/functionalities/gdb_remote_client/TestQSymbol.py
+6-41 files

LLVM/project 965078e — lldb/source/Plugins/Process/gdb-remote GDBRemoteCommunicationClient.cpp, lldb/test/API/functionalities/gdb_remote_client test_qsymbol.yaml TestQSymbol.py

[lldb] Resolve dispatch qSymbol requests by exact linkage name

Use the opt-in linkage-name lookup for dispatch_queue_offsets while preserving generic matching for other remote requests and existing address and symbol-type handling. Cover C++ basename decoys and an absent dispatch data symbol with the mock server.

Assisted-by: OpenAI Codex
DeltaFile
+53-8lldb/test/API/functionalities/gdb_remote_client/TestQSymbol.py
+24-1lldb/test/API/functionalities/gdb_remote_client/test_qsymbol.yaml
+7-1lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
+84-103 files

LLVM/project 5d83cb4 — lldb/source/Expression IRExecutionUnit.cpp, lldb/test/API/commands/expression/linkage_lookup decoy.cpp Makefile

[lldb] Use linkage names for primary JIT symbol lookup

Resolve original JIT symbol requests with the exact linkage-name path while retaining source-name lookup for function-call-label and alternate C++ fallbacks. Preserve module order, platform exclusions, weak-symbol handling, and trampoline filtering.

Assisted-by: OpenAI Codex
DeltaFile
+75-0lldb/test/API/commands/expression/linkage_lookup/TestIRExecutionUnitLinkageLookup.py
+38-13lldb/source/Expression/IRExecutionUnit.cpp
+10-0lldb/test/API/commands/expression/linkage_lookup/Makefile
+10-0lldb/test/API/commands/expression/linkage_lookup/main.cpp
+10-0lldb/test/API/commands/expression/linkage_lookup/probe.cpp
+5-0lldb/test/API/commands/expression/linkage_lookup/decoy.cpp
+148-131 files not shown
+150-147 files

LLVM/project fd29549 — lldb/test/API/lang/BoundsSafety/runtime_detection TestBoundsSafetyRuntimeDetection.py

[lldb] Register the Bounds runtime fixture shared library

Supply the harness library search environment when launching, so Linux can load Unrelated before reaching main.

Assisted-by: OpenAI Codex
DeltaFile
+2-1lldb/test/API/lang/BoundsSafety/runtime_detection/TestBoundsSafetyRuntimeDetection.py
+2-11 files

LLVM/project 767f3df — llvm/lib/Target/ARM ARMExpandPseudoInsts.cpp, llvm/test/CodeGen/Thumb2 expand-pseudos.mir

ARM: Don't duplicate implicit operands when expanding t2CALL_BTI (#232459)

The expansion built a new tBL, which already has the LR def and SP use
from its descriptor, and then copied all of the pseudo's operands
duplicating the LR def and SP use. Mutate the pseudo in place since
both opcodes have identical operands. This avoids failing a future
verifier check.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+24-0llvm/test/CodeGen/Thumb2/expand-pseudos.mir
+2-10llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
+26-102 files

LLVM/project c7da05f — libcxx/include/__locale_dir/support windows.h, libcxx/src/support/win32 locale_win32.cpp

[libc++] Don't export ABI tagged __str_to_float_c_locale specializations on MinGW (#229456)

Fixes a regression caused by
https://github.com/llvm/llvm-project/pull/222081. The issue is that when
building the library with a different ABI tag configuration causes
breakage for mingw configurations.

This patch splits `#if defined(_LIBCPP_MSVCRT)` guard to wrap the
primary template declaration.
- MSVCRT path: primary keeps `_LIBCPP_HIDE_FROM_ABI`.
- non-MSVCRT path: primary has no `_LIBCPP_HIDE_FROM_ABI`, so no abi_tag
is inherited by any specialization.

See
https://github.com/llvm/llvm-project/pull/222081#issuecomment-6002367552
and
https://github.com/llvm/llvm-project/pull/218527#issuecomment-5984167461
for more details.


    [2 lines not shown]
DeltaFile
+12-9libcxx/include/__locale_dir/support/windows.h
+3-8libcxx/src/support/win32/locale_win32.cpp
+15-172 files

LLVM/project 0ea92e0 — clang/lib/Driver/ToolChains Clang.cpp CommonArgs.cpp, clang/test/Driver aarch64-uefi-constructed-args.c

[clang][Driver] Use the Windows ARM64 defaults for aarch64-unknown-uefi

Match the Windows ARM64 driver defaults for aarch64-unknown-uefi, which
follows the same ABI:

* char is signed, so do not pass -fno-signed-char,
* the frame chain must stay valid even when frame pointers are omitted,
  so -fomit-frame-pointer yields -mframe-pointer=reserved rather than
  none, as the backend reserves the frame pointer for UEFI as well.

Assisted-by: Claude
DeltaFile
+9-0clang/test/Driver/aarch64-uefi-constructed-args.c
+4-4clang/lib/Driver/ToolChains/CommonArgs.cpp
+1-1clang/lib/Driver/ToolChains/Clang.cpp
+14-53 files

OPNSense/core d04084d — src/opnsense/scripts/health/definitions system-memory.xml

health: system-memory is percentage based
DeltaFile
+13-0src/opnsense/scripts/health/definitions/system-memory.xml
+13-01 files

LLVM/project b92d123 — clang/lib/Basic/Targets AArch64.h AArch64.cpp, clang/lib/Driver Driver.cpp

[clang] Add aarch64-unknown-uefi target

Add the aarch64-unknown-uefi target to clang, building on the backend
support added in the preceding patches. Like x86_64-unknown-uefi it
follows the Microsoft ABI conventions, matching the Windows ARM64 target
which is the only way EFI applications for AArch64 can be built with
Clang/LLVM today:

* add UEFIAArch64TargetInfo: LLP64 types, Microsoft C++ ABI, char*
  based va_list and the Win64 calling convention kind,
* use the Windows AArch64 ABI info in CodeGen for UEFI,
* accept aarch64 for *-uefi triples in the driver.

The UEFI toolchain already handles the linker invocation (lld-link with
/subsystem:efi_application), so no further driver changes are needed.

Assisted-by: Claude
DeltaFile
+50-0clang/lib/Basic/Targets/AArch64.cpp
+43-0clang/test/CodeGen/AArch64/uefi-abi.c
+19-0clang/test/Driver/aarch64-uefi-constructed-args.c
+14-0clang/lib/Basic/Targets/AArch64.h
+0-6clang/test/Driver/unsupported-target-arch.c
+4-2clang/lib/Driver/Driver.cpp
+130-89 files not shown
+147-915 files

LLVM/project 85fcdc3 — llvm/docs ReleaseNotes.md, llvm/lib/Target/AArch64 AArch64CodeLayoutOpt.cpp AArch64MachineFunctionInfo.cpp

[AArch64] Apply the Windows SEH and CRT codegen constraints to UEFI

aarch64-unknown-uefi uses SEH unwind information and has no C runtime
library, so the remaining Windows specific codegen decisions that follow
from this apply to it too:

* do not align loops or basic blocks, since SEH unwind info generation
  needs the exact function layout before alignment padding is inserted,
* sign return addresses with the B key by default and reject A key
  signing, matching the pac_sign_lr unwind code used by the unwinder,
* do not lower wide shifts to libcalls at -Oz, as those helpers are not
  available.

The corresponding Windows tests gain aarch64-unknown-uefi run lines and
the LLVM release notes announce the new target, which completes the
backend side of aarch64-unknown-uefi support.

Assisted-by: Claude
DeltaFile
+5-5llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+2-2llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.cpp
+4-0llvm/docs/ReleaseNotes.md
+1-1llvm/lib/Target/AArch64/AArch64CodeLayoutOpt.cpp
+1-0llvm/test/CodeGen/AArch64/wineh-pac.ll
+1-0llvm/test/CodeGen/AArch64/windows-trap.ll
+14-81 files not shown
+15-87 files

LLVM/project 5d97488 — clang/lib/CIR/Dialect/Transforms CallConvLoweringPass.cpp, clang/test/CIR/CodeGen call-conv-lowering-amdgpu-return-types.c call-conv-lowering-amdgpu-cxx-records.cpp

NYI checks
DeltaFile
+37-0clang/test/CIR/Transforms/abi-lowering/amdgpu-indirect-nyi.cir
+4-0clang/lib/CIR/Dialect/Transforms/CallConvLoweringPass.cpp
+1-1clang/test/CIR/CodeGen/call-conv-lowering-amdgpu-return-types.c
+1-1clang/test/CIR/CodeGen/call-conv-lowering-amdgpu-cxx-records.cpp
+43-24 files

LLVM/project d47f918 — llvm/lib/CodeGen/GlobalISel IRTranslator.cpp, llvm/lib/Target/AArch64 AArch64ISelLowering.cpp AArch64Subtarget.cpp

[AArch64] Classify global references on UEFI like Windows COFF

Apply the Windows COFF rules for global references to
aarch64-unknown-uefi, which produces the same PE/COFF images:

* classify dllimport and non-dso-local globals with MO_DLLIMPORT /
  MO_COFFSTUB, so extern_weak symbols are referenced through a stub that
  can be resolved to zero by the linker,
* keep the existing SelectionDAG, FastISel and GlobalISel handling of
  calls and tail calls to extern_weak functions in sync with that,
* default to the PIC relocation model, so jump tables and other
  references stay position independent in relocatable PE images,
* lower ifuncs on UEFI as COFF has no support for them.

The extern weak and jump table tests gain aarch64-unknown-uefi run lines.

Assisted-by: Claude
DeltaFile
+3-3llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
+3-3llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
+2-2llvm/lib/Target/AArch64/AArch64Subtarget.cpp
+2-1llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+3-0llvm/test/CodeGen/AArch64/windows-extern-weak.ll
+1-1llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
+14-102 files not shown
+16-118 files

LLVM/project b12a4ad — llvm/include/llvm/IR RuntimeLibcalls.td, llvm/lib/CodeGen/GlobalISel IRTranslator.cpp

[AArch64] Use Windows style stack probing on UEFI

Like Windows, and like x86_64-unknown-uefi already does, probe large
stack frames and dynamic allocas through the __chkstk helper on
aarch64-unknown-uefi instead of the inline stack probe loop:

* make the __chkstk STACK_PROBE libcall available for AArch64 UEFI,
* select the Windows stack probe paths in frame lowering,
  LowerDYNAMIC_STACKALLOC and the SME state buffer allocation, honouring
  the "no-stack-arg-probe" attribute as on Windows,
* fall back from GlobalISel to SelectionDAG for dynamic allocas, as is
  done for Windows, since the IRTranslator does not implement the probing.

The existing chkstk and alloca tests gain aarch64-unknown-uefi run lines.

Assisted-by: Claude
DeltaFile
+3-3llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+3-2llvm/include/llvm/IR/RuntimeLibcalls.td
+2-2llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
+1-1llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
+1-1llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.cpp
+2-0llvm/test/CodeGen/AArch64/chkstk.ll
+12-93 files not shown
+15-109 files

LLVM/project 59524d8 — llvm/lib/TargetParser AArch64TargetParser.cpp, llvm/test/CodeGen/AArch64 arm64-platform-reg.ll

[AArch64] Reserve x18 as the platform register on UEFI

Both the Windows ARM64 ABI, which UEFI follows, and the firmware
ecosystem (EDK2 builds AArch64 with -ffixed-x18) treat x18 as a reserved
platform register. Reserve it by default for aarch64-unknown-uefi, as is
already done for Windows, Darwin, Android, Fuchsia and OHOS.

Assisted-by: Claude
DeltaFile
+1-1llvm/lib/TargetParser/AArch64TargetParser.cpp
+1-0llvm/test/CodeGen/AArch64/arm64-platform-reg.ll
+2-12 files

LLVM/project 3b5a6b9 — llvm/lib/Target/AArch64 AArch64RegisterInfo.cpp AArch64Subtarget.h, llvm/lib/Target/AArch64/GISel AArch64LegalizerInfo.cpp

[AArch64] Use the Windows ARM64 ABI for UEFI targets

UEFI follows the Windows ARM64 procedure call standard (the UEFI
specification defines AArch64 EFI images in terms of the Microsoft
toolchain, and that is how EDK2 and clang-built firmware are linked
today), and x86_64-unknown-uefi likewise uses the Win64 ABI. Introduce
AArch64Subtarget::isTargetUEFI() and isTargetWindowsOrUEFI() and use the
latter for the core ABI decisions that currently key off
isTargetWindows():

* the Win64 calling convention for C/Fast/Swift calls, including the
  Windows variadic convention which homes all argument registers and
  passes floating point variadic arguments in GPRs,
* the char* based va_list (va_copy size and getVaListSizeInBits),
* the Windows callee saved register list and the matching frame record
  pairing rules in AArch64FrameLowering, which have to agree so that the
  SEH save_regp/save_fplr unwind codes describe consecutive registers,
* the requirement that the frame chain stays valid in every function.


    [11 lines not shown]
DeltaFile
+76-0llvm/test/CodeGen/AArch64/uefi-frame-record-pairing.ll
+7-8llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
+8-7llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+9-2llvm/lib/Target/AArch64/AArch64Subtarget.h
+5-4llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
+4-3llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
+109-244 files not shown
+115-2810 files

Linux/linux 9020135 — drivers/net/wireless/ath/ath9k wmi.h wmi.c

wifi: atk9k: Revert "wifi: ath9k: reject short WMI command responses"

This reverts commit 93ce8ea70451e800601bc9444aa33043de15d67b.

Mehmet reported that the offending commit breaks his AR9271 USB adapter
which uses zero-length replies to commands that don't return a value.
Revert the whole thing to restore the functionality.

Cc: stable at vger.kernel.org # the offending commit is in 6.12.113
Reported-by: Mehmet Fide <mehmet.fide at gmail.com>
Signed-off-by: Toke Høiland-Jørgensen <toke at toke.dk>
Signed-off-by: Linus Torvalds <torvalds at linux-foundation.org>
DeltaFile
+2-14drivers/net/wireless/ath/ath9k/wmi.c
+0-1drivers/net/wireless/ath/ath9k/wmi.h
+2-152 files

LLVM/project e1463a9 — llvm/lib/Target/AArch64 AArch64MCInstLower.cpp, llvm/lib/Target/AArch64/MCTargetDesc AArch64MCTargetDesc.cpp

[AArch64] Use the Microsoft COFF MCAsmInfo for UEFI targets

UEFI follows the MSVC toolchain conventions and lld-link is used to
produce the PE/COFF images, so aarch64-unknown-uefi should use the
Microsoft COFF MCAsmInfo like the X86 backend already does for
x86_64-unknown-uefi, rather than the GNU (MinGW) flavour it currently
gets by virtue of being a non-MSVC COFF triple. This enables associative
COMDATs and COMDAT constant pool entries (which AsmPrinter already
expects for UEFI, see GetCPISymbol).

Also relax the AArch64MCInstLower assertion that only Windows COFF
targets exist.

This is the first in a series of patches adding aarch64-unknown-uefi
support to the AArch64 backend and clang.

Assisted-by: Claude
DeltaFile
+2-2llvm/lib/Target/AArch64/AArch64MCInstLower.cpp
+1-1llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp
+1-0llvm/test/CodeGen/AArch64/win_cst_pool.ll
+4-33 files

LLVM/project f2c14a4 — lldb/source/Expression IRExecutionUnit.cpp, lldb/test/API/commands/expression/linkage_lookup decoy.cpp probe.cpp

[lldb] Use linkage names for primary JIT symbol lookup

Resolve original JIT symbol requests with the exact linkage-name path while retaining source-name lookup for function-call-label and alternate C++ fallbacks. Preserve module order, platform exclusions, weak-symbol handling, and trampoline filtering.

Assisted-by: OpenAI Codex
DeltaFile
+75-0lldb/test/API/commands/expression/linkage_lookup/TestIRExecutionUnitLinkageLookup.py
+38-13lldb/source/Expression/IRExecutionUnit.cpp
+10-0lldb/test/API/commands/expression/linkage_lookup/probe.cpp
+10-0lldb/test/API/commands/expression/linkage_lookup/main.cpp
+10-0lldb/test/API/commands/expression/linkage_lookup/Makefile
+5-0lldb/test/API/commands/expression/linkage_lookup/decoy.cpp
+148-131 files not shown
+150-147 files

OPNSense/core 3789c47 — src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/Api SystemhealthController.php, src/opnsense/scripts/health listReports.py

health: use logarithmic mbuf reporting, separate formatting responsibilities

Let the y-axis use compact metric formatting such as 10K or 1M.
Since a tooltip should be able to contain more detailed information, allow
separation through a tooltip_formats structure.
DeltaFile
+21-7src/opnsense/www/js/opnsense_health.js
+15-0src/opnsense/scripts/health/definitions/system-mbuf.xml
+4-3src/opnsense/mvc/app/controllers/OPNsense/Diagnostics/Api/SystemhealthController.php
+2-1src/opnsense/scripts/health/listReports.py
+3-0src/opnsense/scripts/health/definitions/interface-packets.xml
+45-115 files

FreeBSD/ports fc00e73 — net-im/snac Makefile distinfo

net-im/snac: Update 2.95 => 2.96

Changelog:
https://codeberg.org/grunfink/snac2/src/tag/2.96/RELEASE_NOTES.md

PR:             299360
Approved by:    Matthew Phillips <matthew at matthewphillips.info> (maintainer)
Approved by:    osa, vvd (Mentors, implicit)
MFH:            2026Q4

(cherry picked from commit 7ba78dfa3277696ad0d9493de20224f04c0ac570)
DeltaFile
+3-3net-im/snac/distinfo
+1-1net-im/snac/Makefile
+4-42 files