FreeBSD/ports b3c9e62 — net/samba425 Makefile, net/samba425/files patch-source3_torture_cmd__vfs.c

net/samba425: restore missing get_quota vfstest command (cmd_vfs.c)

The combined patch adding a "get_quota" command to vfstest (present
identically in net/samba419, 420, 422, 423, and 424) touches two
files: source3/torture/cmd_vfs.c (the command implementation and its
vfs_commands[] registration) and source3/torture/wscript_build
(installs vfstest instead of building it selftest-only). Only the
wscript_build half survived into samba425 — the cmd_vfs.c half was
dropped.

Restored patch-source3_torture_cmd__vfs.c, adapted (not just copied
verbatim) to the real samba-4.25.0 upstream API: SMB_VFS_GET_QUOTA()
dropped its explicit conn parameter and now takes an fsp directly, and
the file resolution pattern changed from synthetic_smb_fname() to
synthetic_pathref()+smb_fname->fsp (mirroring the sibling
cmd_disk_free() function, which upstream already migrated the same
way between 4.24 and 4.25). Verified against a real FreeBSD build:
the first version of this patch (ported mechanically from samba424,
pre-dating the SMB_VFS_GET_QUOTA signature change) failed to compile

    [7 lines not shown]
DeltaFile
+98-0net/samba425/files/patch-source3_torture_cmd__vfs.c
+1-1net/samba425/Makefile
+99-12 files

LLVM/project af6fbb0 — llvm/lib/Target/AArch64 AArch64SVEInstrInfo.td SVEInstrFormats.td

fixup! Revert class split (d7e23bf9)

Keep the Tablegen classes for ldapro and stlro split similar to the existing sve
mem spill/fill classes.
DeltaFile
+32-11llvm/lib/Target/AArch64/SVEInstrFormats.td
+2-6llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
+34-172 files

LLVM/project 0357059 — clang/lib/CIR/Interfaces CMakeLists.txt, mlir/lib/Analysis CMakeLists.txt

[MLIR][CIR][CMake] Prune unused object dependencies from Clang builds

The generated-header dependency stack narrows header ordering, but broad
static-library dependencies still compile members that the Clang linker
never extracts. Split the required code into reusable components, replace
header-only relationships with HEADER_LIBS, and remove unused link edges.
Keep the existing public static archives complete by reusing the component
objects, preserving their member sets and externally defined strong symbols.
Retain the pattern-logging component for assertions and Debug builds.

On top of PR #222399, this eliminates 74 unused MLIR object compilations
and one unused CIR interface object. Additional C++ compilations for CIR
drop from 421 to 346. The 50 MLIR host-generator objects remain necessary
and are accounted for separately; all 346 retained objects are byte-identical
between the reference and pruned builds. The Clang binary size is unchanged.

Measured with Release, native X86, assertions and LTO off, Clang/LLD 22.1,
ccache disabled, 16 unpinned jobs, and no separate link-job limit:


    [19 lines not shown]
DeltaFile
+57-4mlir/lib/IR/CMakeLists.txt
+45-5clang/lib/CIR/Interfaces/CMakeLists.txt
+43-2mlir/lib/Dialect/GPU/CMakeLists.txt
+43-1mlir/lib/Dialect/MemRef/IR/CMakeLists.txt
+38-5mlir/lib/Transforms/Utils/CMakeLists.txt
+36-6mlir/lib/Analysis/CMakeLists.txt
+262-2357 files not shown
+620-13963 files

LLVM/project 8f7f1ab — llvm/test/CodeGen/AArch64 interleaved-accesses.ll

[AArch64][GlobalISel] Add more deinterleave load tests. NFC (#232716)
DeltaFile
+297-12llvm/test/CodeGen/AArch64/interleaved-accesses.ll
+297-121 files

FreeBSD/ports 02234af — net-im/py-zapzap Makefile distinfo

net-im/py-zapzap: Update to 7.5.1

ChangeLog:

1. https://github.com/rafatosta/zapzap/releases/tag/7.5.1

Reported by:    Rafael Tosta <notifications at github.com>
DeltaFile
+3-3net-im/py-zapzap/distinfo
+1-1net-im/py-zapzap/Makefile
+4-42 files

LLVM/project 1e3367b — llvm/lib/Target/Hexagon HexagonInstrInfo.h Hexagon.td, llvm/test/CodeGen/Hexagon fuse-intrinsic-vminub-phys-input.mir fuse-intrinsic-vminub.ll

[Hexagon] Fuse vminub intrinsic pair (#225153)

Fuse matching A2_vminub and C2_cmpgtup intrinsics into the dual-output
A6_vminub_RdP instruction in HexagonPeephole.
Added a command-line flag to toggle this behaviour. This change also
removes unused generic intrinsic mapping support.
DeltaFile
+125-7llvm/lib/Target/Hexagon/HexagonPeephole.cpp
+58-0llvm/test/CodeGen/Hexagon/fuse-intrinsic-vminub.ll
+37-0llvm/test/CodeGen/Hexagon/fuse-intrinsic-vminub-phys-input.mir
+0-13llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
+0-8llvm/lib/Target/Hexagon/Hexagon.td
+2-5llvm/lib/Target/Hexagon/HexagonInstrInfo.h
+222-336 files

OPNSense/core eb8976f — src/opnsense/scripts/health/definitions system-states.xml

health: use a logarithmic scale for states as well
DeltaFile
+32-0src/opnsense/scripts/health/definitions/system-states.xml
+32-01 files

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