OPNSense/core 212185a — src/etc/inc interfaces.inc

interfaces: for igb vlans it seems they are always up even if the parent is down

PR: https://forum.opnsense.org/index.php?topic=52824.0
DeltaFile
+4-2src/etc/inc/interfaces.inc
+4-21 files

LLVM/project e5381bf — llvm/include/llvm/CodeGen TargetLoweringObjectFileImpl.h, llvm/include/llvm/Target TargetLoweringObjectFile.h

CodeGen: Merge TargetLoweringObjectFile::getModuleMetadata into Initialize (#226837)

getModuleMetadata had a single caller, which invoked it immediately
after Initialize. Pass the module to Initialize and fold it in.

Co-authored-by: Claude Opus 5 <noreply at anthropic.com>
DeltaFile
+36-26llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
+21-14llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
+15-17llvm/lib/Target/RISCV/RISCVTargetObjectFile.cpp
+10-9llvm/include/llvm/Target/TargetLoweringObjectFile.h
+7-6llvm/lib/Target/TargetLoweringObjectFile.cpp
+3-8llvm/lib/Target/ARM/ARMTargetObjectFile.cpp
+92-8032 files not shown
+180-14238 files

LLVM/project 93a5597 — llvm/lib/IR Instructions.cpp, llvm/test/Verifier bitcast-byte-constexpr-neg.ll bitcast-byte-width-neg.ll

[Verifier][IR] Make sure bitcast doesn't change type size (#230914)

`CastInst::castIsValid` doesn't check whether the source type and
destination type share the same size for bitcast between pointer and
byte types. Since DL is unavailable in this function, we perform the
DL-aware size check in the verifier. `CastInst::castIsValid` also
rejects unsized and target extension types to avoid assertions in
`getTypeSize`.

The tests are generated by DeepSeek-V4.1-Flash. Without this check llubi
will assert in `fromBytes/toBytes`.
DeltaFile
+42-0llvm/test/Verifier/bitcast-unsupported-type-neg.ll
+25-0llvm/test/Verifier/bitcast-byte-width-pos.ll
+22-0llvm/test/Verifier/bitcast-byte-scalable-neg.ll
+16-0llvm/test/Verifier/bitcast-byte-width-neg.ll
+9-2llvm/lib/IR/Instructions.cpp
+10-0llvm/test/Verifier/bitcast-byte-constexpr-neg.ll
+124-21 files not shown
+132-47 files

LLVM/project a408737 — llvm/test/tools/llubi controlflow.ll, llvm/tools/llubi/lib Interpreter.cpp

[llubi] Reset retval for noop inline asm (#230849)

When a call is followed by a call to noop inline asm, `setResult` inside
`returnFromCallee` will reuse the previous return value (moved) and
trigger assertions.

The test is generated by DeepSeek-V4.1-Flash.
DeltaFile
+3-0llvm/test/tools/llubi/controlflow.ll
+1-0llvm/tools/llubi/lib/Interpreter.cpp
+4-02 files

LLVM/project d7bb842 — llvm/test/tools/llubi non_byte_size_ptr.ll, llvm/tools/llubi/lib Context.cpp

[llubi] Use correct tag bitwidth to recover provenances (#230852)

Tag always uses the pointer width rather than the padded one. Previously
the tag lookup always missed due to the width mismatch.

The test is generated by DeepSeek-V4.1-Flash.
DeltaFile
+24-0llvm/test/tools/llubi/non_byte_size_ptr.ll
+1-1llvm/tools/llubi/lib/Context.cpp
+25-12 files

LLVM/project 86ec2f8 — llvm/test/tools/llubi bitinsert_bitextract_le.ll bitinsert_bitextract_be.ll, llvm/tools/llubi/lib Context.h Context.cpp

[llubi] Add support for `bitinsert` and `bitextract`
DeltaFile
+78-0llvm/test/tools/llubi/bitinsert_bitextract_le.ll
+78-0llvm/test/tools/llubi/bitinsert_bitextract_be.ll
+29-0llvm/tools/llubi/lib/Interpreter.cpp
+19-0llvm/tools/llubi/lib/Context.cpp
+7-0llvm/tools/llubi/lib/Context.h
+211-05 files

LLVM/project 762c28a — llvm/test/tools/llubi bitcast_le.ll bitcast_be.ll, llvm/tools/llubi/lib Context.cpp

[llubi] Fix wrong assert when writing `poison` at an unaligned bit offset (#230819)

Writing `poison` that starts at a bit offset not a multiple of 8 and
spans more than one byte could trigger an assert, even though each write
stayed within a single byte.

- `Context::toBytes` marks bits as `poison` one byte at a time, from
`OffsetInBits + I`.
- The assert checked the bits from `OffsetInBits` instead, missing the
offset `I`.
DeltaFile
+5-4llvm/tools/llubi/lib/Context.cpp
+4-0llvm/test/tools/llubi/bitcast_le.ll
+4-0llvm/test/tools/llubi/bitcast_be.ll
+13-43 files

LLVM/project 964ed3b — libcxx/include/__condition_variable condition_variable.h, libcxx/test/std/thread/thread.condition/thread.condition.condvar wait_for_pred.pass.cpp wait_for.pass.cpp

[libc++][chrono][threading] Implement LWG 3504: `condition_variable::wait_for` is overspecified (#222443)

Implement the relative-to-absolute conversion mandated by LWG 3504 using
`ceil<steady_clock::duration>` to avoid precision loss with
floating-point
durations.

- Add internal `chrono::__ceil` (usable in all dialects) and make
`chrono::ceil`
  forward to it.
- Introduce `__rel_to_abs` helper and update all `wait_for` overloads on
  `condition_variable` / `condition_variable_any`.
- Move the previous nanosecond conversion into `__do_timed_wait` to 
  avoid recursion after the change.
- Add regression tests for floating-point durations.

Fixes #189807
DeltaFile
+29-25libcxx/include/__condition_variable/condition_variable.h
+24-0libcxx/test/std/thread/thread.condition/thread.condition.condvarany/wait_for.pass.cpp
+24-0libcxx/test/std/thread/thread.condition/thread.condition.condvar/wait_for.pass.cpp
+16-0libcxx/test/std/thread/thread.condition/thread.condition.condvarany/wait_for_token_pred.pass.cpp
+15-0libcxx/test/std/thread/thread.condition/thread.condition.condvarany/wait_for_pred.pass.cpp
+15-0libcxx/test/std/thread/thread.condition/thread.condition.condvar/wait_for_pred.pass.cpp
+123-253 files not shown
+136-339 files

FreeNAS/freenas 90d53b5 — src/middlewared/middlewared/plugins/iscsi_ extents.py

Skip zvol snapshot extents in iscsi.extent.pool_import

## Problem
iSCSI extents can be backed by a read-only zvol snapshot. `pool_import` passed those paths to `zfs.resource.list_impl`, which rejects any path containing `@`, so the `pool.post_import` hook failed and volthreading was never turned off for any zvol extent on the imported pool (including at boot).

## Solution
Leave snapshot paths out of the query, the same way extent create/update/delete already do. Snapshots don't have a volthreading property, so there is nothing to set on them anyway.
DeltaFile
+1-0src/middlewared/middlewared/plugins/iscsi_/extents.py
+1-01 files

LLVM/project 3c8fdcb — llvm/include/llvm/Analysis TargetTransformInfoImpl.h TargetTransformInfo.h, llvm/lib/Analysis TargetTransformInfo.cpp

[Analysis][ARM] Remove unused getNumBytesToPadGlobalArray (NFC) (#230912)

The last caller of TargetTransformInfo::getNumBytesToPadGlobalArray was
removed on June 30, 2025 in commit
183acdd27985afd332463e3d9fd4a2ca46d85cf1, leaving
TargetTransformInfoImplBase::getNumBytesToPadGlobalArray,
ARMTTIImpl::getNumBytesToPadGlobalArray, and the command-line option
UseWidenGlobalArrays unused as well.

Assisted-by: Antigravity
DeltaFile
+0-33llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
+0-6llvm/lib/Analysis/TargetTransformInfo.cpp
+0-5llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
+0-5llvm/include/llvm/Analysis/TargetTransformInfo.h
+0-3llvm/lib/Target/ARM/ARMTargetTransformInfo.h
+0-525 files

OpenBSD/ports DLFkSzR — sysutils/moor modules.inc Makefile

   sysutils/moor: Update to 2.19.3

   From Maintainer Lydia Sobot, thanks
VersionDeltaFile
1.16+6-6sysutils/moor/distinfo
1.9+1-1sysutils/moor/modules.inc
1.16+1-1sysutils/moor/Makefile
+8-83 files

LLVM/project ee9bb53 — llvm/lib/CodeGen TwoAddressInstructionPass.cpp, llvm/test/CodeGen/AMDGPU twoaddr-insert-subreg-undef.mir

TwoAddressInstructions: Keep undef INSERT_SUBREG lanes defined

%reg = INSERT_SUBREG undef %reg, %subreg, subidx defines all of %reg, so
reading the lanes outside subidx afterwards is valid. Rewriting it to
undef %reg.subidx = COPY %subreg narrows the definition to subidx and
leaves those reads without a live subrange, failing the "No live subrange
at use"
machine verifier check.

When a subrange outside subidx is still live past the def, insert an
IMPLICIT_DEF of the full register and drop the undef flag. In the common
case, where the lanes the INSERT_SUBREG left undefined are dead, keep the
undef flag and avoid an IMPLICIT_DEF that survives to the end of codegen
when the COPY is not coalesced.

Co-authored-by: Claude Opus 5.5 (1M context) <noreply at anthropic.com>
DeltaFile
+55-0llvm/test/CodeGen/AMDGPU/twoaddr-insert-subreg-undef.mir
+28-7llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
+83-72 files

FreeBSD/ports ab093e4 — misc/py-comfy-kitchen Makefile distinfo

misc/py-comfy-kitchen: update 0.2.33 → 0.2.37
DeltaFile
+3-3misc/py-comfy-kitchen/distinfo
+1-1misc/py-comfy-kitchen/Makefile
+4-42 files

FreeBSD/ports cb7ba78 — misc/comfyui distinfo Makefile

misc/comfyui: update 0.37.0 → 0.39.0
DeltaFile
+36-2misc/comfyui/pkg-plist
+7-7misc/comfyui/Makefile
+3-3misc/comfyui/distinfo
+46-123 files

FreeBSD/ports e81a3ac — misc/py-comfy-aimdo Makefile distinfo

misc/py-comfy-aimdo: update 0.5.3 → 0.5.5
DeltaFile
+3-3misc/py-comfy-aimdo/distinfo
+1-1misc/py-comfy-aimdo/Makefile
+4-42 files

FreeBSD/ports d390430 — misc/comfy-cli distinfo Makefile

misc/comfy-cli: update 1.20.0 → 1.22.0
DeltaFile
+9-6misc/comfy-cli/Makefile
+3-3misc/comfy-cli/distinfo
+12-92 files

FreeBSD/ports a0b5b06 — misc/py-comfyui-embedded-docs Makefile distinfo

misc/py-comfyui-embedded-docs: update 0.5.12 → 0.5.13
DeltaFile
+3-3misc/py-comfyui-embedded-docs/distinfo
+1-1misc/py-comfyui-embedded-docs/Makefile
+4-42 files

FreeBSD/ports 8a12a31 — devel/py-stringzilla Makefile distinfo, devel/stringzilla pkg-plist distinfo

devel/{,py-}stringzilla: update 5.1.2 → 5.3.0
DeltaFile
+3-3devel/stringzilla/pkg-plist
+3-3devel/stringzilla/distinfo
+3-3devel/py-stringzilla/distinfo
+4-2devel/stringzilla/Makefile
+2-2devel/py-stringzilla/Makefile
+15-135 files

FreeBSD/ports fb9134a — misc/py-comfyui-workflow-templates-core Makefile distinfo

misc/py-comfyui-workflow-templates-core: update 0.3.361 → 0.3.369
DeltaFile
+3-3misc/py-comfyui-workflow-templates-core/distinfo
+1-1misc/py-comfyui-workflow-templates-core/Makefile
+4-42 files

FreeBSD/ports 20c0cd0 — misc/py-comfyui-workflow-templates-json Makefile distinfo

misc/py-comfyui-workflow-templates-json: update 0.1.96 → 0.1.104
DeltaFile
+3-3misc/py-comfyui-workflow-templates-json/distinfo
+1-1misc/py-comfyui-workflow-templates-json/Makefile
+4-42 files

FreeBSD/ports 715bfbc — misc/py-comfyui-workflow-templates distinfo Makefile

misc/py-comfyui-workflow-templates: update 0.11.70 → 0.11.78
DeltaFile
+4-3misc/py-comfyui-workflow-templates/Makefile
+3-3misc/py-comfyui-workflow-templates/distinfo
+7-62 files

FreeBSD/ports 6d5a696 — misc/py-comfyui-frontend-package Makefile distinfo

misc/py-comfyui-frontend-package: update 1.54.7 → 1.55.16
DeltaFile
+3-3misc/py-comfyui-frontend-package/distinfo
+1-1misc/py-comfyui-frontend-package/Makefile
+4-42 files

LLVM/project baf8368 — llvm/lib/CodeGen MachineBasicBlock.cpp, llvm/test/CodeGen/PowerPC common-chain.ll

CodeGen: Remove stale last-block case when splitting a critical edge

Before f264f9ad7df5, a new block at the end of the function began at the
old end index, so the isLastMBB case had to extend live-out intervals
over it. Now the new block always ends at the old end index, so they
already cover it. The extension became a no-op, and the case also
skipped trimming registers not live into the successor, leaving a dead
segment.

block-placement.ll needs a volatile store to keep its nested loop.
common-chain.ll gets shrink-wrapped.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+89-76llvm/test/CodeGen/PowerPC/common-chain.ll
+7-29llvm/lib/CodeGen/MachineBasicBlock.cpp
+36-0llvm/test/CodeGen/X86/phi-elimination-split-critical-edge-last-block.mir
+1-0llvm/test/CodeGen/X86/block-placement.ll
+133-1054 files

LLVM/project ceae108 — llvm/lib/Target/AArch64 AArch64InstrFormats.td, llvm/test/CodeGen/AArch64 shift-mod.ll

[GlobalISel] [AArch64] Support ROTR shift amount masking in SelectShiftMask  (#226579)

The RORV instructions already use the Shift multiclass, so they inherit
the shiftMask32/shiftMask64 ComplexPattern patterns added in the earlier
patches, giving them AND/ADD/SUB/NEG/MVN shift-amount optimization for
free.

This patch adds one additional pattern for the 32-bit rotate case, where
GlobalISel legalizes the shift amount with a zext to i64. The pattern
peeks through the zext to apply the 32-bit shift-amount masking:

  (i32 (rotr GPR32, (i64 (zext (i32 shiftMask32)))))

This completes the set of shift-amount optimizations (AND mask, ADD/SUB
mod, NEG, MVN, ROTR) needed to eventually replace tryShiftAmountMod, as
tracked in #224245.

Depends on https://github.com/llvm/llvm-project/pull/226273
DeltaFile
+23-0llvm/test/CodeGen/AArch64/shift-mod.ll
+5-0llvm/lib/Target/AArch64/AArch64InstrFormats.td
+28-02 files

LLVM/project bec0d06 — llvm/test/Transforms/SLPVectorizer/AMDGPU ordered-reduction-coalesced-loads.ll fmul-extract-fadd-chain.ll

update tests
DeltaFile
+0-88llvm/test/Transforms/SLPVectorizer/AMDGPU/fmul-extract-fadd-chain.ll
+16-64llvm/test/Transforms/SLPVectorizer/AMDGPU/ordered-reduction-coalesced-loads.ll
+16-1522 files

LLVM/project 2969eb4 — llvm/lib/Target/AMDGPU AMDGPUTargetTransformInfo.cpp, llvm/test/Transforms/SLPVectorizer/AMDGPU alt-fmul-fadd-cost.ll fma-operand-contract-selection.ll

[AMDGPU] Limit the fmul fusion discount to a matching context type

The fmul is free when its context instruction feeds a fusable fadd or
fsub. A vector fmul priced with a scalar lane as the context inherits
that fusion only when it is emitted lane by lane. On a packed type the
scalar user does not show that the vector fmul feeds a vector fadd, and
products extracted into a scalar fadd chain keep the packed fmul while
the fma is lost.
DeltaFile
+88-0llvm/test/Transforms/SLPVectorizer/AMDGPU/fmul-extract-fadd-chain.ll
+64-16llvm/test/Transforms/SLPVectorizer/AMDGPU/ordered-reduction-coalesced-loads.ll
+38-37llvm/test/Transforms/SLPVectorizer/AMDGPU/ordered-reduction-fma-fusion.ll
+36-6llvm/test/Transforms/SLPVectorizer/AMDGPU/fma-operand-contract-selection.ll
+7-11llvm/test/Transforms/SLPVectorizer/AMDGPU/alt-fmul-fadd-cost.ll
+5-2llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
+238-721 files not shown
+239-737 files

OpenBSD/ports Mmdpalo — devel/libfastjson Makefile distinfo

   update to libfastjson-1.2609.0
VersionDeltaFile
1.4+2-2devel/libfastjson/distinfo
1.7+1-1devel/libfastjson/Makefile
+3-32 files

LLVM/project c510b63 — llvm/include/llvm/CodeGen TargetLoweringObjectFileImpl.h, llvm/include/llvm/Target TargetLoweringObjectFile.h

CodeGen: Merge TargetLoweringObjectFile::getModuleMetadata into initialize

getModuleMetadata had a single caller, which invoked it immediately after
Initialize. Pass the module to Initialize and fold it in. Also lowercase the
name while touching all the uses.

Co-Authored-By: Claude Opus 5 <noreply at anthropic.com>
DeltaFile
+36-26llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
+21-14llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
+15-17llvm/lib/Target/RISCV/RISCVTargetObjectFile.cpp
+10-9llvm/include/llvm/Target/TargetLoweringObjectFile.h
+7-6llvm/lib/Target/TargetLoweringObjectFile.cpp
+3-8llvm/lib/Target/ARM/ARMTargetObjectFile.cpp
+92-8032 files not shown
+180-14238 files

LLVM/project cb23a36 — llvm/lib/CodeGen MachineModuleInfo.cpp, llvm/lib/CodeGen/AsmPrinter AsmPrinter.cpp

CodeGen: Initialize TargetLoweringObjectFile from MachineModuleInfo (#226836)

MachineModuleInfo passes TLOF to the MCContext but nothing initialized it until the 
AsmPrinter pass ran, so  every codegen pass in between saw it uninitialized. Initialize 
it from  MachineModuleInfo, and drop the calls llc and SPIRVTranslate used to work 
around this.

SPIRVTranslate's MachineModuleInfoWrapperPass was never passed on to
addPassesToEmitFile, so it was initializing a throwaway context.

Co-authored-by: Claude Opus 5 <noreply at anthropic.com>
DeltaFile
+0-6llvm/lib/Target/SPIRV/SPIRVAPI.cpp
+4-0llvm/lib/CodeGen/MachineModuleInfo.cpp
+0-3llvm/tools/llc/lib/llcdriver.cpp
+0-3llvm/tools/llc/lib/NewPMDriver.cpp
+0-3llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
+4-155 files

OpenBSD/ports 3suG0uc — mail/rspamd distinfo Makefile, mail/rspamd/pkg PLIST

   update to rspamd-4.2.2
VersionDeltaFile
1.168.2.2+1-4mail/rspamd/Makefile
1.95.2.2+2-2mail/rspamd/distinfo
1.74.2.2+3-1mail/rspamd/pkg/PLIST
+6-73 files