FreeBSD/ports bcaf5d8multimedia/termplay distinfo

multimedia/termplay: convert to .crate after 162d8b02848e

fetch: https://static.crates.io/crates/termplay/termplay-2.0.6.tar.gz?dummy=/rust/crates/termplay-2.0.6.tar.gz: Forbidden

PR:             298812
DeltaFile
+180-180multimedia/termplay/distinfo
+180-1801 files

FreeBSD/ports 162d8b0net-mgmt/geom-exporter Makefile, net-mgmt/nfs-exporter Makefile

all: unbreak fetch after bc18f00c490c

fetch: https://static.crates.io/crates/cargo-c/0.10.25+cargo-0.99.0?dummy=/rust/crates/cargo-c-0.10.25+cargo-0.99.0.crate: Forbidden
fetch: https://static.crates.io/crates/desed/1.2.2?dummy=/rust/crates/desed-1.2.2.crate: Forbidden
fetch: https://static.crates.io/crates/fsx/0.3.2?dummy=/rust/crates/fsx-0.3.2.crate: Forbidden
fetch: https://static.crates.io/crates/gbump/1.3.0?dummy=/rust/crates/gbump-1.3.0.crate: Forbidden
fetch: https://static.crates.io/crates/bindgen-cli/0.72.1?dummy=/rust/crates/bindgen-cli-0.72.1.crate: Forbidden
fetch: https://static.crates.io/crates/cbindgen/0.29.4?dummy=/rust/crates/cbindgen-0.29.4.crate: Forbidden
fetch: https://static.crates.io/crates/doh-proxy/0.9.16?dummy=/rust/crates/doh-proxy-0.9.16.crate: Forbidden
fetch: https://static.crates.io/crates/pjdfstest/0.2.2?dummy=/rust/crates/pjdfstest-0.2.2.crate: Forbidden
fetch: https://static.crates.io/crates/dify/0.8.0?dummy=/rust/crates/dify-0.8.0.crate: Forbidden
fetch: https://static.crates.io/crates/dssim/3.2.4?dummy=/rust/crates/dssim-3.2.4.crate: Forbidden
fetch: https://static.crates.io/crates/termplay/2.0.6?dummy=/rust/crates/termplay-2.0.6.tar.gz: Forbidden
fetch: https://static.crates.io/crates/s3req/1.3.1?dummy=/rust/crates/s3req-1.3.1.crate: Forbidden
fetch: https://static.crates.io/crates/%SUBDIR%?dummy=/rust/crates/freebsd-geom-exporter-0.1.4.crate: Bad Request
fetch: https://static.crates.io/crates/%SUBDIR%?dummy=/rust/crates/freebsd-nfs-exporter-0.4.7.crate: Bad Request
fetch: https://static.crates.io/crates/sequoia-chameleon-gnupg/0.13.1?dummy=/rust/crates/sequoia-chameleon-gnupg-0.13.1.crate: Forbidden
fetch: https://static.crates.io/crates/sequoia-sq/1.4.0?dummy=/rust/crates/sequoia-sq-1.4.0.crate: Forbidden
fetch: https://static.crates.io/crates/ssh-vault/1.0.10?dummy=/rust/crates/ssh-vault-1.0.10.crate: Forbidden

    [10 lines not shown]
DeltaFile
+1-2net-mgmt/nfs-exporter/Makefile
+1-2net-mgmt/geom-exporter/Makefile
+1-1x11/swayrbar/Makefile
+1-1x11/swayr/Makefile
+1-1x11/alacritty/Makefile
+1-1sysutils/flowgger/Makefile
+6-818 files not shown
+24-2624 files

LLVM/project 48a0b89mlir/include/mlir/Dialect/LLVMIR LLVMOps.td, mlir/test/Target/LLVMIR llvmir-invalid.mlir

[mlir][LLVMIR] Fix a crash when `llvm.mlir.constant` fails to create an LLVM constant. (#224951)

Fix the `llvm.mlir.constant` translation to handle a failed
`getLLVMConstant()` conversion. The current code can pass a null
`llvm::Value` to users of the constant, causing an assertion. Check the
result of `getLLVMConstant()` and return failure when the conversion
fails.

Fixes #224815
DeltaFile
+13-0mlir/test/Target/LLVMIR/llvmir-invalid.mlir
+10-2mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
+23-22 files

LLVM/project 6c6e2b5clang/include/clang/CIR/Dialect Passes.td, clang/lib/CIR/Dialect/Transforms CallConvLoweringPass.cpp

[CIR] Wire AMDGPU into the call-convention lowering pass
DeltaFile
+89-60clang/lib/CIR/Dialect/Transforms/CallConvLoweringPass.cpp
+105-0clang/test/CIR/Transforms/abi-lowering/amdgpu-scalars.cir
+6-2clang/test/CIR/CodeGenHIP/amdgcn-buffer-rsrc-type.hip
+4-2clang/lib/CIR/Lowering/CIRPasses.cpp
+3-1clang/include/clang/CIR/Dialect/Passes.td
+1-1clang/test/CIR/Transforms/abi-lowering/x86_64-lang-addrspace-nyi.cir
+208-661 files not shown
+209-677 files

LLVM/project b273b5fllvm/docs/PDB HashTable.md

[docs] Fix PDB serialized hash table on-disk format description (#225889)

Fixes #76602 

Updating HashTable.md to match how the PDB hash table format is
serialized according to the microsoft-pdb repository:


https://github.com/microsoft/microsoft-pdb/blob/805655a28bd8198004be2ac27e6e0290121a5e89/PDB/include/map.h#L584

The key/value list contains Size entries rather than Capacity entries,
and the present bit vector identifies which bucket each pair belongs to.
DeltaFile
+6-4llvm/docs/PDB/HashTable.md
+6-41 files

LLVM/project 68c4af7llvm/lib/Target/AMDGPU SIWholeQuadMode.cpp, llvm/test/CodeGen/AMDGPU wqm.mir

AMDGPU: Invalidate VCC live ranges when lowering kill instructions

lowerKillInstr replaces the kill pseudo with a v_cmp defining VCC plus
two instructions reading it, but left any previously computed VCC
regunit ranges alone. If something had already materialized them, the
new uses have no live segment:

  *** Bad machine code: No live segment at use ***
  - instruction: $exec = S_ANDN2_B64_term $exec, $vcc, implicit-def $scc

Drop the ranges so they are recomputed on demand, as is already done for
EXEC and SCC.

Co-Authored-By: Claude Opus 5 <noreply at anthropic.com>
DeltaFile
+38-0llvm/test/CodeGen/AMDGPU/wqm.mir
+2-0llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp
+40-02 files

LLVM/project d68eb98llvm/include/llvm/IR Metadata.h, llvm/lib/IR Metadata.cpp

[Local] Preserve !callees when merging calls (#225307)

When `SimplifyCFG` hoists or sinks two calls, `combineMetadata` drops `!callees`
even if both calls have it. Take the union of the lists when the retained
call moves, since it must allow the targets of either call. If either call
has no `!callees`, drop it from the merged call. For CSE, keep the list on
the call that stays in place.
DeltaFile
+164-0llvm/test/Transforms/SimplifyCFG/merge-callees-metadata.ll
+31-0llvm/test/Transforms/GVN/callees-metadata.ll
+12-0llvm/lib/IR/Metadata.cpp
+6-0llvm/lib/Transforms/Utils/Local.cpp
+1-0llvm/include/llvm/IR/Metadata.h
+214-05 files

FreeBSD/src 85fb40bstand/efi/loader decompress.c

loader.efi: Use EfiLoaderData memory type for ram disks

For the images we read into the memory, use EfiLoaderData memory type
instead of EfiReservedMemoryType. The kernel handles the former properly
and won't reallocate it. While the latter isn't necessarily mapped,
which can cause ram disks to fault when loaded. memdisk_uefi.efi
used the latter type, but also registered the device as an ACPI
RAM disk, which we don't do.

Fixes: afee781523e45
Sponsored by: Netflix
DeltaFile
+8-1stand/efi/loader/decompress.c
+8-11 files

LLVM/project d6e9ffdllvm/lib/ExecutionEngine/Orc/Shared OrcRTBridge.cpp

[ORC] Re-rename eh-frame alloc actions. (#226038)

Use 'Section' as the suffix rather than 'Frame' to make clear that these
actions register whole sections at a time. This aligns eh-frame
registration action names with the MachO unwind info registration action
names.

An ORC runtime commit implementing these actions will land as a
follow-up commit.
DeltaFile
+2-2llvm/lib/ExecutionEngine/Orc/Shared/OrcRTBridge.cpp
+2-21 files

FreeBSD/src e960cb4sys/contrib/edk2/Include/Protocol LoadFile2.h TcgService.h

edk2: Import Loadfile2.h and TcgService.h from edk2-stable202502

Verbatim import of these files, with unix line endings.

Sponsored by:           Netflix
DeltaFile
+195-0sys/contrib/edk2/Include/Protocol/TcgService.h
+78-0sys/contrib/edk2/Include/Protocol/LoadFile2.h
+273-02 files

FreeBSD/ports 8ccbf46misc/py-langchain-classic distinfo

misc/py-langchain-classic: fix distinfo

PR:     296704
(cherry picked from commit 61a03925aa2b9a0112eb95b364f649c70df28c41)
DeltaFile
+2-2misc/py-langchain-classic/distinfo
+2-21 files

LLVM/project ca879ffllvm/test/CodeGen/X86 min-legal-vector-width.ll udiv_fix_sat.ll

RegisterCoalescer: Don't mark a remat def dead when the copy destination covers it

When rematerializing into a physical register that is not exactly the copy's
destination, reMaterializeDef marks the rematerialized def dead and adds an
implicit-def of the copy destination. That is only correct when the rematerialized
instruction defines more than the copy asked for, so the extra part really is unused.

It is wrong when the def is covered by the copy destination, since then it is
part of that live value:

  undef %0.sub_32bit:gr64 = MOV32ri -11
  $rax = COPY %0

  ; coalesces to
  dead $eax = MOV32ri -11, implicit-def $rax

$eax is the live low half of $rax, so it must not be dead. Only set the dead
flag when the def has register units the copy destination does not cover.
This makes the dead flags consistent with what LiveVariables would produce

    [3 lines not shown]
DeltaFile
+214-231llvm/test/CodeGen/X86/masked-udiv.ll
+89-106llvm/test/CodeGen/X86/vector-idiv-strictfp.ll
+60-72llvm/test/CodeGen/X86/vector-idiv-udiv-512.ll
+84-0llvm/test/CodeGen/X86/rematerialize-sub-super-reg-dead-flags.mir
+40-42llvm/test/CodeGen/X86/udiv_fix_sat.ll
+35-35llvm/test/CodeGen/X86/min-legal-vector-width.ll
+522-4869 files not shown
+616-52315 files

LLVM/project 8b1eed8llvm/lib/ABI/Targets AMDGPU.cpp, llvm/unittests/ABI AMDGPUTargetInfoTest.cpp

rebase and update tests
DeltaFile
+181-62llvm/unittests/ABI/AMDGPUTargetInfoTest.cpp
+21-66llvm/lib/ABI/Targets/AMDGPU.cpp
+202-1282 files

OPNSense/core b736555src/etc/inc/plugins.inc.d core.inc

filter:aliases - wrong expiry default when set to < 3600 seconds. closes https://github.com/opnsense/core/issues/10917
DeltaFile
+2-0src/etc/inc/plugins.inc.d/core.inc
+2-01 files

LLVM/project 0f6b03fllvm/include/llvm/MC MCAsmInfo.h, llvm/lib/CodeGen/SelectionDAG LegalizeDAG.cpp SelectionDAGBuilder.cpp

CodeGen: Suppress per-invoke EH labels via an MCAsmInfo object predicate (#225903)

This is to avoid depending on TargetOptions::ExceptionModel in the
X86ISelLowering constructor. This was used to legalize EH_LABEL to a
nop. Legality rules cannot depend on program state, and the exception model
should be read from the IR module flag. In this instance the exception model
isn't really the relevant property. The specific personality and the target
object's EH table format are. Introduce a new MCAsmInfo predicate which
is a known constant for the triple. Also just do this during the initial label 
emission instead of leaving it to legalization. This cleans up some unused 
labels for wasm. This is also a minor behavior change for unknown
personalities; the labels will now be conservatively emitted.

I don't know all that much about exceptions, there's a lot of AI reverse
engineering of intent here. Another bruteforce approach would be to just
relocate the current condition to the selector which has access to the
exception model, but the MCAsmInfo check will be reusable in other
contexts.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+40-0llvm/test/CodeGen/WebAssembly/eh-invoke-label-suppression.ll
+28-0llvm/test/CodeGen/X86/eh-labels-unknown-personality.ll
+15-0llvm/include/llvm/MC/MCAsmInfo.h
+11-1llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+0-7llvm/lib/Target/X86/X86ISelLowering.cpp
+0-1llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
+94-96 files

FreeBSD/src 47275d8. Makefile.in configure, admin ltmain.sh config.guess

kyua: import kyua-0.15.0-rc2

This change adds kyua kyua-0.15.0-rc2 from [upstream][1].

The kyua-0.15.0-rc2 artifact was been verified by [SHA256 checksum][3].

This contains a removal for umount(8) support as all supported OSes have
access to the u(n)?mount syscall.

More information about the release (from a high level) can be found in
the [release notes][4].

Updated via [`update_kyua.sh`][4] `update_kyua.sh 0.15.0-rc2 kyua-0.15.0`.

1: https://github.com/freebsd/kyua/releases/download/kyua-0.15.0-rc2/kyua-0.15.0-rc2.tar.gz
2: https://github.com/freebsd/kyua/releases/download/kyua-0.15.0-rc2/kyua-0.15.0-rc2.tar.gz.sha256
3: https://github.com/freebsd/kyua/blob/kyua-0.15.0-rc2/NEWS.md
4: https://codeberg.org/ngie/freebsd-powertools:shell/update_kyua.sh@10a04edb
DeltaFile
+1,490-927admin/config.sub
+947-604admin/config.guess
+601-159m4/libtool.m4
+450-280configure
+245-80admin/ltmain.sh
+93-38Makefile.in
+3,826-2,08812 files not shown
+3,977-2,27618 files

LLVM/project cd417a7bolt/lib/Passes ReorderFunctions.cpp BinaryPasses.cpp, bolt/lib/Rewrite RewriteInstance.cpp BinaryPassManager.cpp

Remove unneeded cl::Optional and cl::ZeroOrMore. NFC (#225628)

cl::Optional and cl::ZeroOrMore on a named argument have been no-op
since https://reviews.llvm.org/D120455 removed the "may only occur zero
or one times!" error.

LLM-aided
DeltaFile
+10-10bolt/lib/Rewrite/BinaryPassManager.cpp
+6-8bolt/lib/Utils/CommandLineOpts.cpp
+3-5bolt/lib/Passes/BinaryPasses.cpp
+2-4bolt/lib/Rewrite/RewriteInstance.cpp
+3-3polly/lib/Transform/MatmulOptimizer.cpp
+3-3bolt/lib/Passes/ReorderFunctions.cpp
+27-3323 files not shown
+51-6729 files

LLVM/project 089fbddcross-project-tests lit.cfg.py

[cross-project-tests] Avoid requiring packaging for GDB/LLDB version checks (#225126)

Previously, `cross-project-tests/lit.cfg.py` imported `packaging.version` to
compare GDB and LLDB version numbers and unconditionally called
`lit_config.fatal()` when the third-party `packaging` Python package was not
installed in the test environment. Try `packaging.version.parse` first, fall
back to splitting dot-separated integer components when `packaging` is not
available, and raise `ValueError` on unparseable versions so each caller can
emit a context-specific warning instead of aborting the test suite.

This commit was created with the help of AI tools

Pull-Request: https://github.com/llvm/llvm-project/pull/225126
DeltaFile
+31-27cross-project-tests/lit.cfg.py
+31-271 files

LLVM/project 4ac88dfllvm/lib/Target/RISCV/AsmParser RISCVAsmParser.cpp, llvm/lib/Target/RISCV/MCTargetDesc RISCVTargetStreamer.cpp RISCVELFStreamer.cpp

try to address feedback
DeltaFile
+5-2llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
+0-6llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp
+3-1llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp
+8-93 files

LLVM/project 12bce16llvm/lib/Target/RISCV/AsmParser RISCVAsmParser.cpp, llvm/lib/Target/RISCV/MCTargetDesc RISCVTargetStreamer.cpp RISCVELFStreamer.cpp

try to address feedback
DeltaFile
+5-2llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
+0-6llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp
+3-1llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp
+8-93 files

LLVM/project c8c8cc6llvm/docs QualGroup.md

[docs] Update Qualification WG working processes (#224904)

Document the working-process decisions agreed during the [September LLVM
Qualification WG
sync-up](https://discourse.llvm.org/t/llvm-qualification-wg-sync-ups-meeting-minutes/87148/36):

- Clarify the intended use of each communication channel.
- Establish GitHub pull requests as the authoritative place for artifact
reviews and their outcomes.
- Document the review requirements for trivial and non-trivial changes.
- Clarify the use of GitHub issues for tracked actions and backlog
items.

This also converts the group-members list from a MyST `list-table`
directive to a standard Markdown table.
DeltaFile
+62-46llvm/docs/QualGroup.md
+62-461 files

NetBSD/src pXgxjEXsys/arch/mips/mips mips_fixup.c

   mips: address some UB in mips_fixup.c (part 1)

   PR/60780 (UBSan complains about left-shifting outside of int type range)
VersionDeltaFile
1.27+5-5sys/arch/mips/mips/mips_fixup.c
+5-51 files

LLVM/project acf81a8llvm/lib/MC MCAssembler.cpp, llvm/test/MC/ELF leb128-err.s

[MC] Flush pending errors when layout stops early due to relaxOnce error (#226028)

When relaxOnce returns nonzero after an error has been reported,
layout() returns without flushing the errors recorded by the last
relaxation pass, and Finish() fails `assert(PendingErrors.empty())`.

Fixes #225036
DeltaFile
+5-2llvm/lib/MC/MCAssembler.cpp
+5-0llvm/test/MC/ELF/leb128-err.s
+10-22 files

HardenedBSD/src e33ea9dcontrib/atf/atf-sh integration_test.sh

Merge remote-tracking branch 'rad/hardened/current/master' into hardened/current/cross-dso-cfi
DeltaFile
+1-1contrib/atf/atf-sh/integration_test.sh
+1-11 files

HardenedBSD/src 86f87b5contrib/atf/atf-sh integration_test.sh

Merge remote-tracking branch 'rad/hardened/current/master' into hardened/current/pledge
DeltaFile
+1-1contrib/atf/atf-sh/integration_test.sh
+1-11 files

HardenedBSD/src edc9805release/tools vmimage.subr ec2_setpass, sbin/ipfw ipfw.8

Merge remote-tracking branch 'rad/hardened/15-stable/main' into hardened/15-stable/pledge
DeltaFile
+73-0release/tools/ec2-desktop.conf
+60-0release/tools/ec2_desktop_extras
+58-0release/tools/ec2_setpass
+57-0release/tools/vmimage.subr
+36-11sys/netgraph/ng_ipfw.c
+14-14sbin/ipfw/ipfw.8
+298-257 files not shown
+320-3213 files

HardenedBSD/src 5eaeec9contrib/atf/atf-sh integration_test.sh

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+1-1contrib/atf/atf-sh/integration_test.sh
+1-11 files

HardenedBSD/src d4fc0f1lib/libsys recv.2, sbin/ipfw ipfw.8

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+36-11sys/netgraph/ng_ipfw.c
+14-14sbin/ipfw/ipfw.8
+12-0sys/dev/ichiic/ig4_pci.c
+5-3lib/libsys/recv.2
+1-1usr.bin/split/split.1
+1-1sys/netinet/raw_ip.c
+69-302 files not shown
+70-318 files

HardenedBSD/ports 6c7add3www/homepage Makefile distinfo

www/homepage: Update to 2.4.0

ChangeLogs:

- https://github.com/gethomepage/homepage/releases/tag/v2.2.0
- https://github.com/gethomepage/homepage/releases/tag/v2.3.0
- https://github.com/gethomepage/homepage/releases/tag/v2.4.0
DeltaFile
+3,364-3,358www/homepage/pkg-plist
+3-3www/homepage/distinfo
+1-1www/homepage/Makefile
+3,368-3,3623 files

FreeBSD/ports 6c7add3www/homepage Makefile distinfo

www/homepage: Update to 2.4.0

ChangeLogs:

- https://github.com/gethomepage/homepage/releases/tag/v2.2.0
- https://github.com/gethomepage/homepage/releases/tag/v2.3.0
- https://github.com/gethomepage/homepage/releases/tag/v2.4.0
DeltaFile
+3,364-3,358www/homepage/pkg-plist
+3-3www/homepage/distinfo
+1-1www/homepage/Makefile
+3,368-3,3623 files