FreeBSD/ports 75c4c7e — Mk/Uses electron.mk

Mk/Uses/electron.mk: Use absolute path for jq and yq commands

Using bare "jq" or "yq" in a parse-time != assignment fails with a
minimal PATH, printing "/bin/sh: jq: not found". Running jq/yq with
absolute path prevents the error.

PR:             299151
Reported by:    dvl
Reviewed by:    mat
Co-authored-by: Dan Langille <dvl at FreeBSD.org>
DeltaFile
+11-8Mk/Uses/electron.mk
+11-81 files

LLVM/project 7f2daab — mlir/include/mlir/Remark RemarkStreamer.h, mlir/lib/Remark CMakeLists.txt RemarkStreamer.cpp

[MLIR][Remark] Report why the LLVM remark streamer could not be created

LLVMRemarkStreamer::createToFile dropped the reason it failed: a file that
could not be opened and a serializer that could not be created both turned
into a bare failure, and enableOptimizationRemarksWithLLVMStreamer failed
without a diagnostic.

- createToFile returns llvm::Expected. It opens the file with
  mlir::openOutputFile and returns its message; a serializer error is
  returned as a FileError naming the file.
- enableOptimizationRemarksWithLLVMStreamer emits the error on the context.

Assisted-by: Claude Code (Claude Opus 5.5)
DeltaFile
+29-0mlir/unittests/IR/RemarkTest.cpp
+12-15mlir/lib/Remark/RemarkStreamer.cpp
+5-2mlir/include/mlir/Remark/RemarkStreamer.h
+5-0mlir/test/Pass/remark-output-error.mlir
+1-0utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+1-0mlir/lib/Remark/CMakeLists.txt
+53-176 files

LLVM/project df0ee94 — llvm/include/llvm/CodeGen TargetLowering.h, llvm/lib/CodeGen/SelectionDAG LegalizeIntegerTypes.cpp LegalizeVectorOps.cpp

Revert "[DAG] Expand mask_beforefirst during promotion (#230163)"

This reverts commit 001b1abc28a7f22345b8b326d0ec4aca88743292.
DeltaFile
+39-16llvm/test/CodeGen/AArch64/mask-beforefirst-sve.ll
+0-12llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+8-1llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
+0-7llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
+0-5llvm/include/llvm/CodeGen/TargetLowering.h
+47-415 files

LLVM/project fefeef2 — llvm/include/llvm/Transforms/Utils InstructionNamer.h, llvm/lib/Passes StandardInstrumentations.cpp

[IR] Name unnamed values after each pass (#221519)

Unnamed IR values are hard to follow in pass-by-pass output. Their
printed
numbers can shift when a pass adds or removes values.

Add the hidden `-instnamer-after-each-pass` option to name unnamed
arguments,
basic blocks, and non-void instructions before the first snapshot and
after
each new pass manager pass. It reuses InstructionNamer and keeps a
counter
across the pipeline, so a generated name is not reused after its value
is
removed. Existing names are preserved.

This makes text snapshots easier to compare, but names do not identify
instruction objects: a pass can transfer or reuse an existing name. The
ordinary `instnamer` pass and `-print-changed=diff` output are
unchanged.
DeltaFile
+43-4llvm/lib/Transforms/Utils/InstructionNamer.cpp
+32-0llvm/test/Transforms/InstNamer/after-each-pass.ll
+29-0llvm/test/Transforms/InstNamer/new-values-after-pass.ll
+22-0llvm/test/Transforms/InstNamer/multiple-functions.ll
+8-0llvm/include/llvm/Transforms/Utils/InstructionNamer.h
+3-0llvm/lib/Passes/StandardInstrumentations.cpp
+137-42 files not shown
+141-48 files

LLVM/project 7a005aa — llvm/lib/Target/ARM/Disassembler ARMDisassembler.cpp, llvm/test/MC/Disassembler/ARM thumb-barrier-predicates.txt

[ARM][Disassembler] Add missing predicates when decoding Thumb barriers (#223540)

`DecodeThumb2BCCInstruction` omits predicate operands for Thumb barriers
when the data-barrier feature is disabled, causing llvm-objdump
--arch-name=thumb to abort.

Add the missing operands using the current IT state, with disassembler
and llvm-objdump regression tests.

Fixes #193877
DeltaFile
+31-0llvm/test/MC/Disassembler/ARM/thumb-barrier-predicates.txt
+19-0llvm/test/tools/llvm-objdump/ELF/ARM/thumb-barriers.s
+4-1llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
+54-13 files

FreeBSD/ports e77781c — graphics Makefile, graphics/photocraft pkg-descr pkg-message

graphics/photocraft: Native image editor with layers, masks, type and PSD support

PhotoCraft is an open-source, native image editor written in Rust that works
the way Photoshop users expect: layers, masks, adjustment layers, layer
styles, type, vectors, brushes and selections, with 8/16/32-bit documents
and layered PSD/PSB files that round-trip. The canvas is composited on the
GPU through wgpu, with a CPU compositor as the reference.

The package also installs photocraft-cli, a headless converter and command
runner for batch work and automation.
DeltaFile
+1,221-0graphics/photocraft/distinfo
+671-0graphics/photocraft/Makefile
+17-0graphics/photocraft/pkg-plist
+14-0graphics/photocraft/pkg-message
+8-0graphics/photocraft/pkg-descr
+1-0graphics/Makefile
+1,932-06 files

LLVM/project c2f3a04 — llvm/test/CodeGen/RISCV/rvv vwsub-sdnode.ll vwadd-sdnode.ll

[RISCV] Generalize combineBinOpOfZExt to allow sext

The combine currently only handles cases where both operands are zext, but we can also allow sext.

If any operand is sexted then we need to sext the result as the sign bit may not be zero.

We can't handle udiv + urem if either of the operands are sext, since sign extending a narrower udiv/urem gives incorrect results. E.g. `udiv (sext (i8 -1) to i32), (zext (i8 2) to i32)`:

- At i32: `udiv 0xffffffff, 2 = 0x7fffffff`
- Narrowed to i16: `sext (udiv 0xffff, 2) to i32 = sext 0x7fff to i32 = 0x00007ffff`
DeltaFile
+340-285llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvdot4a8i.ll
+112-144llvm/test/CodeGen/RISCV/rvv/vwmul-sdnode.ll
+93-96llvm/test/CodeGen/RISCV/rvv/zvdot4a8i-sdnode.ll
+88-76llvm/test/CodeGen/RISCV/rvv/binop-sext.ll
+56-72llvm/test/CodeGen/RISCV/rvv/vwsub-sdnode.ll
+56-72llvm/test/CodeGen/RISCV/rvv/vwadd-sdnode.ll
+745-7458 files not shown
+840-83614 files

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

[CIR] Wire AMDGPU into the call-convention lowering pass
DeltaFile
+132-73clang/lib/CIR/Dialect/Transforms/CallConvLoweringPass.cpp
+165-0clang/test/CIR/CodeGen/call-conv-lowering-amdgpu-arg-types.c
+158-0clang/test/CIR/CodeGen/call-conv-lowering-amdgpu-return-types.c
+140-0clang/test/CIR/CodeGenHIP/call-conv-lowering-amdgpu-kernel-args.hip
+74-0clang/test/CIR/CodeGen/call-conv-lowering-amdgpu-cxx-records.cpp
+59-0clang/test/CIR/Transforms/abi-lowering/amdgpu-calling-conv.cir
+728-7310 files not shown
+821-9116 files

OPNSense/core ad0535c — src/etc/inc filter.lib.inc filter_settings.inc, src/etc/inc/plugins.inc.d ipsec.inc pf.inc

Cache model-derived settings for legacy callers in a settings include, so that even a failed migration returns the model defaults to all callers
DeltaFile
+28-27src/etc/inc/filter.inc
+40-0src/etc/inc/filter_settings.inc
+15-14src/etc/inc/filter.lib.inc
+11-9src/opnsense/mvc/app/library/OPNsense/Firewall/Plugin.php
+7-6src/etc/inc/plugins.inc.d/pf.inc
+6-5src/etc/inc/plugins.inc.d/ipsec.inc
+107-617 files not shown
+129-7613 files

OPNSense/plugins 1bc3c2f — . README.md LICENSE

LICENSE/README: sync
DeltaFile
+2-0LICENSE
+1-0README.md
+3-02 files

FreeBSD/src aa40869 — sys/arm64/vmm/io vgic_v3.c

arm64/vmm: vgic_v3: Fix missing free of vgic_cpu->private_irqs

vgic_cpu->private_irqs is allocated but never freed, as a result leaking
memory whenever the vmm module is unloaded. Add the missing free.

Signed-off-by: Kajetan Puchalski <kajetan.puchalski at arm.com>
Reviewed by:    andrew
Sponsored by:   Arm Ltd
Pull Request:   https://github.com/freebsd/freebsd-src/pull/2439
DeltaFile
+1-0sys/arm64/vmm/io/vgic_v3.c
+1-01 files

FreeBSD/src 7081201 — sys/arm64/vmm/io vgic_v3.c

arm64/vmm: vgic_v3: Set EOI for level-triggered interrupts

ICH_LR_EL2 bit 41 (EOI) determines whether a maintenance interrupt will
be asserted if the interrupt identified by the LR's vINTID is
deactivated. For level-triggered interrupts, that maintenance interrupt
is necessary for the host to resample the current level once the
interrupt is deactivated.

Set the EOI bit when flushing level-triggered interrupts into LRs.

Signed-off-by: Kajetan Puchalski <kajetan.puchalski at arm.com>
Reviewed by:    andrew
Sponsored by:   Arm Ltd
Pull Request:   https://github.com/freebsd/freebsd-src/pull/2437
DeltaFile
+4-5sys/arm64/vmm/io/vgic_v3.c
+4-51 files

FreeBSD/src 6bf6fe1 — sys/arm64/include armreg.h, sys/arm64/vmm vmm_reset.c

arm64: Fix the MPIDR_EL1 field names

Use the field names from the Arm Documentation for the MPIDR_EL1
register. These will later be generated from a BSD Licensed JSON file
so to reduce the diff for that rename now.

Reviewed by:    kajetan.puchalski_arm.com
Sponsored by:   Arm Ltd
Differential Revision:  https://reviews.freebsd.org/D59176
DeltaFile
+12-12sys/arm64/include/armreg.h
+4-4sys/arm64/vmm/vmm_reset.c
+3-3sys/arm64/vmm/io/vgic_v3.c
+19-193 files

FreeBSD/src e8997a4 — sys/arm64/arm64 pmap.c

arm64: Use sysinsn.h to generate tlbi instructions

Some toolchains may not understand the .arch_extension.

Reviewed by:    jhb
Sponsored by:   Arm Ltd
Differential Revision:  https://reviews.freebsd.org/D59148
DeltaFile
+5-12sys/arm64/arm64/pmap.c
+5-121 files

FreeBSD/src 3864fe9 — sys/arm64/include _armreg.h sysinsn.h

arm64: Add a header for system instructions

Like armreg.h for system registers add a header to hold macros for
system instructions.

Reviewed by:    jhb
Sponsored by:   Arm Ltd
Differential Revision:  https://reviews.freebsd.org/D59147
DeltaFile
+40-0sys/arm64/include/sysinsn.h
+2-1sys/arm64/include/_armreg.h
+42-12 files

FreeBSD/ports cd201bb — devel/electron42/files patch-third__party_libvpx_source_config_linux_arm64-highbd_vpx__dsp__rtcd.h

devel/electron42: Add missing patch to fix build on aarch64
DeltaFile
+98-0devel/electron42/files/patch-third__party_libvpx_source_config_linux_arm64-highbd_vpx__dsp__rtcd.h
+98-01 files

HardenedBSD/ports cd201bb — devel/electron42/files patch-third__party_libvpx_source_config_linux_arm64-highbd_vpx__dsp__rtcd.h

devel/electron42: Add missing patch to fix build on aarch64
DeltaFile
+98-0devel/electron42/files/patch-third__party_libvpx_source_config_linux_arm64-highbd_vpx__dsp__rtcd.h
+98-01 files

OPNSense/plugins 53533c8 — benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api InstanceController.php, benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf index.volt instance.volt

benchmarks/iperf: modernize server mode (#5773)

* benchmarks/iperf: modernize server mode

Replace the legacy Ruby manager and its persistent socket service with a short-lived Python helper invoked through configd. Store transient jobs and JSON results in /tmp, reject duplicate ports, and support removal of running instances.

Move the server UI to an in-memory Instance model and client-style Bootgrid view under /ui/iperf/index/instance. Drop firewall manipulation, service registration, and Ruby dependencies.

* Update benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api/InstanceController.php

* server should start persistently, not one shot, and always show the last test result. That is more user friendly

* use json-stream so we can distinguish between a running and waiting iperf server

* change status icons slightly

* Add start/stop commands to client and server

* use a filter on the commands

    [21 lines not shown]
DeltaFile
+282-0benchmarks/iperf/src/opnsense/scripts/iperf/server.py
+0-210benchmarks/iperf/src/opnsense/scripts/iperf/ruby_iperf.rb
+193-0benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf/instance.volt
+138-54benchmarks/iperf/src/opnsense/scripts/iperf/client.py
+0-146benchmarks/iperf/src/opnsense/mvc/app/views/OPNsense/iperf/index.volt
+61-72benchmarks/iperf/src/opnsense/mvc/app/controllers/OPNsense/iperf/Api/InstanceController.php
+674-48217 files not shown
+973-78723 files

OPNSense/core 53f03f4 — src/opnsense/mvc/app/controllers/OPNsense/Interfaces/forms dialogAssignment.xml

interfaces: em does not work as expected, use px
DeltaFile
+3-3src/opnsense/mvc/app/controllers/OPNsense/Interfaces/forms/dialogAssignment.xml
+3-31 files

LLVM/project 9368462 — llvm/lib/Target/AArch64 AArch64TargetTransformInfo.cpp, llvm/test/Transforms/LoopVectorize/AArch64 replicating-load-store-costs-apple.ll transform-narrow-interleave-to-widen-memory-factor-gt-vf.ll

[AArch64] Use VectorInstrContext in getScalarizationOverhead. (#177201)

Use VectorInstrContext to return more accurate scalarization overhead
costs when inserts/extracts can be folded into ld1/st1 and CPUs where
ld1/st1 are fast (same perf as regular loads).

Depends on https://github.com/llvm/llvm-project/pull/175982

PR: https://github.com/llvm/llvm-project/pull/177201
DeltaFile
+1,535-215llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-factor-gt-vf.ll
+259-52llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs-apple.ll
+9-0llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
+1,803-2673 files

LLVM/project 4362ba8 — clang/include/clang/CIR MissingFeatures.h, clang/lib/CIR/CodeGen CIRGenCleanup.cpp

[CIR] Find conditional cleanups in implicit code (#229829)

`ConditionalEvaluationFinder` in `CIRGenCleanup` skipped implicit code
because that's the default for `RecursiveASTVisitor`. This lead to
default arguments and default member initializers being skipped.

This patch enables the traversal of implicit code with the exception of
the implicit call to `await_resume()` in `co_await` and `co_yield`
expressions. This requires cleanup scopes for await full-expressions
which don't exist yet.

---------

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+191-3clang/test/CIR/CodeGen/cleanup-conditional.cpp
+27-2clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
+1-0clang/include/clang/CIR/MissingFeatures.h
+219-53 files

OPNSense/core b684573 — src/etc/inc filter.lib.inc filter.inc, src/etc/inc/plugins.inc.d ipsec.inc pf.inc

Cache model-derived settings for legacy callers in a settings library, so that even a failed migration returns the model defaults to all callers
DeltaFile
+29-27src/etc/inc/filter.inc
+43-0src/opnsense/mvc/app/library/OPNsense/Firewall/Settings.php
+16-14src/etc/inc/filter.lib.inc
+9-9src/opnsense/mvc/app/library/OPNsense/Firewall/Plugin.php
+8-6src/etc/inc/plugins.inc.d/pf.inc
+7-5src/etc/inc/plugins.inc.d/ipsec.inc
+112-617 files not shown
+138-7613 files

LLVM/project d1d0fed — llvm/lib/CodeGen/SelectionDAG LegalizeVectorOps.cpp, llvm/lib/Target/AArch64 AArch64ISelLowering.cpp

[LLVM][CodeGen][SVE] Add lowering for bfloat strict-fp cast operators. (#223709)

The majority of the changes are just a case of ensuring the chain is
routed correctly and the matching STRICT passthrough node is used.

NOTE: At present full strict-fp support has a minimum requirement of
+sve2+bf16, otherwise we lack the necessary cast instructions. Of these
+bf16 is fundamental whereas +sve2 is only required for double->bfloat.
DeltaFile
+409-0llvm/test/CodeGen/AArch64/sve-bf-constrained-intrinsics.ll
+46-30llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+6-0llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
+461-303 files

FreeBSD/ports 35245ed — x11/quickshell Makefile, x11/quickshell/files patch-src_wayland_hyprland_ipc_connection.cpp

x11/quickshell: Fix a use-after-free in Hyprland IPC requests

HyprlandIpc::makeRequest() deletes the request socket inside the
socket's own readyRead handler, after which QIODevice touches the
deleted object. With FreeBSD-CURRENT's malloc junk filling every
Hyprland session crashes the shell with SIGBUS on its first
request. Defer the deletion and disconnect the socket so the callback
runs once.

Closes: https://github.com/freebsd/freebsd-ports/pull/634

Reported by:    Jordan Hubbard <jordanhubbard at gmail.com>
Pull Request:   https://github.com/freebsd/freebsd-ports/pull/634
Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+16-0x11/quickshell/files/patch-src_wayland_hyprland_ipc_connection.cpp
+1-1x11/quickshell/Makefile
+17-12 files

HardenedBSD/ports 35245ed — x11/quickshell Makefile, x11/quickshell/files patch-src_wayland_hyprland_ipc_connection.cpp

x11/quickshell: Fix a use-after-free in Hyprland IPC requests

HyprlandIpc::makeRequest() deletes the request socket inside the
socket's own readyRead handler, after which QIODevice touches the
deleted object. With FreeBSD-CURRENT's malloc junk filling every
Hyprland session crashes the shell with SIGBUS on its first
request. Defer the deletion and disconnect the socket so the callback
runs once.

Closes: https://github.com/freebsd/freebsd-ports/pull/634

Reported by:    Jordan Hubbard <jordanhubbard at gmail.com>
Pull Request:   https://github.com/freebsd/freebsd-ports/pull/634
Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+16-0x11/quickshell/files/patch-src_wayland_hyprland_ipc_connection.cpp
+1-1x11/quickshell/Makefile
+17-12 files

LLVM/project 97d2c0c — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/X86 minbw-interchangeable-mul-shl.ll

[SLP]Fix poison shift after MinBW demotion

Lanes converted from mul-by-power-of-2 are emitted as shl by the
exponent; check the node shift amounts, not the scalar operands.

Fixes #230392

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/230464
DeltaFile
+9-7llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+4-2llvm/test/Transforms/SLPVectorizer/X86/minbw-interchangeable-mul-shl.ll
+13-92 files

LLVM/project 23a0f0b — llvm/test/CodeGen/RISCV/rvv binop-sext.ll

Precommit tests
DeltaFile
+384-0llvm/test/CodeGen/RISCV/rvv/binop-sext.ll
+384-01 files

OpenBSD/ports gVkCrfa — devel/highway Makefile

   Reenable RVV code that it compiles

   Brad backported an llvm fix for the type mismatch that was plaguing the
   riscv vector intrinsics.  Also Brad added runtime detection to this port
   through elf_aux_info(3) earlier this summer, so we can now enable the RVV code
   in highway.  But don't drop -DHWY_CMAKE_RVV=OFF, because it would make
   unconditional use of RVV through CFLAGS, and OpenBSD/riscv64 doesn't assume
   RVV support / RVA23.
VersionDeltaFile
1.12+1-3devel/highway/Makefile
+1-31 files

LLVM/project 538cec9 — llvm/test/Transforms/SLPVectorizer/X86 minbw-interchangeable-mul-shl.ll

[SLP][NFC]Add a test with incorrect optimization, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/230462
DeltaFile
+56-0llvm/test/Transforms/SLPVectorizer/X86/minbw-interchangeable-mul-shl.ll
+56-01 files

OpenBSD/ports IWvhZKL — comms/gnuradio Makefile

   drop unused BDEP on click-plugins
VersionDeltaFile
1.33+1-2comms/gnuradio/Makefile
+1-21 files