FreeBSD/src 1a6e0c3 — usr.sbin/bhyve pci_emul.c

bhyve: fix boot device ordering

EDK2's QemuBootOrderLib inspects the bootorder file provided
via fw_cfg and requires it to be NUL-terminated. Otherwise,
it rejects the supplied bootorder and falls back to its
default boot order.

Currently, bhyve registers bootorder with qemu_fwcfg_add_file()
using bootorder_len returned by open_memstream(), which excludes
the trailing NUL byte.

Fix that by passing bootorder_len + 1 to qemu_fwcfg_add_file() so
the fw_cfg payload is properly NUL-terminated.

PR:             279720
Reviewed by:    markj
Found with:     codex (gpt-5.6-sol)
MFC after:      1 week
Sponsored by:   The FreeBSD Foundation

    [3 lines not shown]
DeltaFile
+1-1usr.sbin/bhyve/pci_emul.c
+1-11 files

LLVM/project d359e9d — llvm/lib/Support raw_socket_stream.cpp, llvm/unittests/Support raw_socket_stream_test.cpp

[llvm][Support] Use ::closesocket for native sockets on Windows (#226613)

Calling ::close on a Windows SOCKET that has not been converted with
_open_osfhandle crashes and aborts the process with 0xC0000409 instead
of returning an error.

Use ::closesocket on Windows for those sockets, and keep ::close on
POSIX.
DeltaFile
+30-18llvm/lib/Support/raw_socket_stream.cpp
+10-0llvm/unittests/Support/raw_socket_stream_test.cpp
+40-182 files

LLVM/project 1aa8a5a — llvm/lib/Target/AMDGPU SILowerControlFlow.cpp, llvm/test/CodeGen/AMDGPU lower-control-flow-live-variables-update.xfail.mir lower-control-flow-live-variables-update.mir

AMDGPU: Remove update-only LiveVariables maintenance from SILowerControlFlow

This was only maintained, never relied on. Part of staged LiveVariables
removal.

Co-authored-by: Claude (Claude-Opus-4.8)
DeltaFile
+87-0llvm/test/CodeGen/AMDGPU/lower-control-flow-live-variables-update.mir
+5-71llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp
+0-42llvm/test/CodeGen/AMDGPU/lower-control-flow-live-variables-update.xfail.mir
+92-1133 files

LLVM/project 06763ff — llvm/lib/CodeGen TwoAddressInstructionPass.cpp, llvm/test/CodeGen/Hexagon two-addr-tied-subregs.mir

CodeGen: Remove LiveVariables use from TwoAddressInstructionPass

Now that LiveIntervals is computed unconditionally before TwoAddressInstructions
in the pipeline, the pass no longer needs LiveVariables.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+38-131llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
+18-18llvm/test/CodeGen/X86/statepoint-vreg-unlimited-tied-opnds.ll
+9-16llvm/test/CodeGen/X86/two-address-subreg-to-reg-kill.mir
+8-8llvm/test/CodeGen/SystemZ/twoaddr-kill.mir
+7-7llvm/test/CodeGen/Hexagon/two-addr-tied-subregs.mir
+3-3llvm/test/CodeGen/X86/twoaddr-dbg-value.mir
+83-1831 files not shown
+85-1857 files

LLVM/project 7df2866 — llvm/lib/Target/NVPTX NVPTXTargetMachine.cpp NVPTXCodeGenPassBuilder.cpp, llvm/test/CodeGen/NVPTX llc-pipeline-npm.ll

NVPTX: Drop LiveVariables from the register allocation pipeline

The optimized RegAlloc pipeline ran LiveVariables only to satisfy PHIElimination
and TwoAddressInstruction, both of which no longer need it. Remove the
LiveVariables run (and, in the new pass manager, the UnreachableMachineBlockElim
that was there only as a LiveVariables prerequisite).

Co-authored-by: Claude (Claude-Opus-4.8)
DeltaFile
+0-7llvm/lib/Target/NVPTX/NVPTXCodeGenPassBuilder.cpp
+0-2llvm/test/CodeGen/NVPTX/llc-pipeline-npm.ll
+0-1llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
+0-103 files

LLVM/project 7dc4215 — llvm/lib/Target/AMDGPU SIFoldOperands.cpp SIInstrInfo.cpp, llvm/lib/Target/RISCV RISCVInstrInfo.cpp

CodeGen: Drop the LiveVariables parameter from convertToThreeAddress

This was used for analysis updates, but now the analysis is being
removed.

Co-authored-by: Claude (Claude-Opus-4.8)
DeltaFile
+15-69llvm/lib/Target/X86/X86InstrInfo.cpp
+0-17llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+0-11llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
+1-10llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp
+2-4llvm/lib/Target/X86/X86InstrInfo.h
+2-2llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
+20-1136 files not shown
+25-12012 files

LLVM/project 9775178 — llvm/test/CodeGen/AMDGPU amdgcn.bitcast.960bit.ll load-constant-i8.ll

CodeGen: Compute LiveIntervals before TwoAddressInstructions

TwoAddressInstructions is the traditional primary use of LiveVariables,
but it has gained a LiveIntervals path. By moving LiveIntervals earlier,
the default flips to rely on it instead of LiveVariables. The overall
test churn is mostly neutral, with more net wins than losses.

This should move before phi elimination. This is a staging move to
incrementally remove the LiveVariables support from TwoAddressInstructions,
and because the move to running LiveIntervals on SSA is a bigger leap.

Co-authored-by: Claude (Claude-Opus-4.8)
DeltaFile
+42,004-42,000llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+7,206-7,302llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+2,603-2,582llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
+1,833-1,839llvm/test/CodeGen/AMDGPU/load-local-i16.ll
+1,790-1,779llvm/test/CodeGen/AMDGPU/load-constant-i8.ll
+1,685-1,735llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
+57,121-57,237308 files not shown
+97,788-98,270314 files

LLVM/project 5198f10 — llvm/lib/CodeGen TargetPassConfig.cpp, llvm/test/CodeGen/RISCV/rvv fminimum-sdnode.ll fmaximum-sdnode.ll

Remove the obsolete -early-live-intervals flag
DeltaFile
+89-180llvm/test/CodeGen/X86/statepoint-cmp-sunk-past-statepoint.ll
+2-9llvm/test/CodeGen/Thumb2/mve-shuffle.ll
+0-8llvm/test/CodeGen/RISCV/rvv/fminimum-sdnode.ll
+0-8llvm/test/CodeGen/RISCV/rvv/fmaximum-sdnode.ll
+1-5llvm/test/CodeGen/Thumb2/mve-vld3.ll
+0-5llvm/lib/CodeGen/TargetPassConfig.cpp
+92-21543 files not shown
+96-27449 files

FreeBSD/src 592ede6 — lib/libkvm kvm_powerpc64.h kvm_minidump_powerpc64.c, lib/libkvm/tests kvm_open2_test.c

libkvm: support powerpc64 radix minidumps

PowerPC64 radix minidumps use a 64KB root directory followed by three
levels of 4KB page tables.  Add an MMU backend which walks those tables,
handles large-page leaves, and decodes their always-big-endian entries
on both powerpc64 and powerpc64le.

Reject old radix minidumps whose pmap section is empty with a specific
diagnostic.  Add a synthetic powerpc64le dump test which reads a page
through both its kernel and direct-map addresses.

PR:             298532
Reviewed by:    jhb
Approved by:    jhb (mentor)
MFC after:      2 weeks
Sponsored by:   FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D59743
DeltaFile
+270-0lib/libkvm/kvm_minidump_powerpc64_radix.c
+118-0lib/libkvm/tests/kvm_open2_test.c
+2-1lib/libkvm/Makefile
+2-0lib/libkvm/kvm_powerpc64.h
+2-0lib/libkvm/kvm_minidump_powerpc64.c
+394-15 files

LLVM/project d949523 — llvm/test/CodeGen/X86/apx ccmp-flag-source.ll

[X86] Add tests for CCMP chain leaves with a folded flag source (#226797)

Tests for #217682

Assisted-by: Claude Code
DeltaFile
+177-0llvm/test/CodeGen/X86/apx/ccmp-flag-source.ll
+177-01 files

FreeBSD/ports 6284be3 — www/gallery-dl Makefile distinfo

www/gallery-dl: update to 1.32.14

Changes:        https://github.com/mikf/gallery-dl/releases/tag/v1.32.14
Reported by:    GitHub (watch releases)

(cherry picked from commit e39c72facbc707d0d05d251ce7fef38b5a02b2aa)
DeltaFile
+3-3www/gallery-dl/distinfo
+1-1www/gallery-dl/Makefile
+4-42 files

FreeBSD/src a38a698 — sys/powerpc/aim mmu_radix.c

powerpc/radix: include page tables in minidumps

The radix pmap did not implement the minidump pmap callbacks, so radix
minidumps were emitted with an empty pmap section.  Such dumps do not
contain enough information for libkvm to translate kernel virtual
addresses.

Snapshot the 64KB radix root table in the pmap section, add lower-level
page-table pages to the sparse dump, and include pages backing non-DMAP
kernel mappings.  Keep the bulk direct map out of the dump while
retaining the relocated kernel image.

PR:             298532
Reviewed by:    jhb
Approved by:    jhb (mentor)
MFC after:      2 weeks
Sponsored by:   FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D59743
DeltaFile
+157-0sys/powerpc/aim/mmu_radix.c
+157-01 files

LLVM/project 28acf4e — .ci/green-dragon lldb-windows.groovy

[lldb][Windows][CI] remove in process plugin testing (#226989)

lldb-server is now the default on Windows, stop testing the in process
plugin.
DeltaFile
+3-10.ci/green-dragon/lldb-windows.groovy
+3-101 files

OPNSense/plugins 7faee23 — net/frr pkg-descr

net/frr: Adjust changelog
DeltaFile
+2-0net/frr/pkg-descr
+2-01 files

FreeBSD/ports 3eabe64 — x11/wdisplays Makefile distinfo

x11/wdisplays: update to 1.3.0

Changes:        https://github.com/artizirk/wdisplays/releases/tag/1.3.0
Reported by:    GitHub (watch releases)
DeltaFile
+3-3x11/wdisplays/distinfo
+2-1x11/wdisplays/Makefile
+5-42 files

FreeBSD/ports 65aa576 — benchmarks/clpeak Makefile distinfo

benchmarks/clpeak: update to 3.0.0

Changes:        https://github.com/krrishnarraj/clpeak/releases/tag/3.0.0
Reported by:    GitHub (watch releases)
DeltaFile
+3-3benchmarks/clpeak/distinfo
+1-1benchmarks/clpeak/Makefile
+4-42 files

FreeBSD/ports e39c72f — www/gallery-dl Makefile distinfo

www/gallery-dl: update to 1.32.14

Changes:        https://github.com/mikf/gallery-dl/releases/tag/v1.32.14
Reported by:    GitHub (watch releases)
DeltaFile
+3-3www/gallery-dl/distinfo
+1-1www/gallery-dl/Makefile
+4-42 files

OPNSense/plugins e417675 — net/frr/src/opnsense/service/templates/OPNsense/Quagga/Config bgpd.conf

net/frr: Adjust bfd strict one more time
DeltaFile
+2-0net/frr/src/opnsense/service/templates/OPNsense/Quagga/Config/bgpd.conf
+2-01 files

FreeBSD/src 4cb357c — sys/arm/arm minidump_machdep.c

arm: pad minidump page table

libkvm locates the sparse page array after the page-rounded PTE table
size, but the ARM minidump writer emitted only the unrounded size.  When
the table size was not page-aligned, libkvm therefore read every dumped
physical page at the wrong offset.

The mismatch was introduced when libkvm began rounding ptesize.  It has
affected ARM minidumps since ffdeef323449 ("libkvm: Improve physical
address lookup scaling."). It is exposed when the dumped KVA span is not
a multiple of 4 MiB.

Zero-pad the final PTE page and include the padding in the dump size.

Reviewed by:    jhb
Approved by:    jhb (mentor)
Fixes:          ffdeef323449 ("libkvm: Improve physical address lookup scaling.")
MFC after:      2 weeks
Sponsored by:   FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D59716
DeltaFile
+4-2sys/arm/arm/minidump_machdep.c
+4-21 files

LLVM/project b550208 — llvm/lib/Target/Mips MipsMSAInstrInfo.td, llvm/test/CodeGen/Mips/msa bitcast.ll

[MIPS] add f16 vector bitcast patterns (#226287)

came across this failure

https://godbolt.org/z/YPK78ea76

```llvm
; -O0 -mtriple=mipsel-linux-gnu -mcpu=mips32r5 -mattr=+msa,+fp64

define <4 x float> @f(<8 x half> %a) {
  %b = bitcast <8 x half> %a to <4 x float>
  ret <4 x float> %b
}
```

Gives 

```
LLVM ERROR: Cannot select: 0x3b4ac900: v8f16 = bitcast 0x3b4acf90

    [16 lines not shown]
DeltaFile
+41-18llvm/test/CodeGen/Mips/msa/bitcast.ll
+6-0llvm/lib/Target/Mips/MipsMSAInstrInfo.td
+47-182 files

FreeBSD/src 61f98a9 — sys/netinet6 nd6.c

nd6: Fix regeneration of temp addresses in detached state

When an on-link prefix becomes detached, the kernel keeps
generating new RFC 8981 temporary addresses for that prefix.
Fix it by ignoring the detached addresses in regen_tmpaddr().
While here, change its return type to bool.

PR:             298533
Discussed with: markj
MFC after:      3 days
Differential Revision:  https://reviews.freebsd.org/D60051
DeltaFile
+18-12sys/netinet6/nd6.c
+18-121 files

FreeBSD/src 8d31b78 — . .cirrus.yml, .cirrus-ci pkg-install.sh

ci: Remove Cirrus CI files

Cirrus CI shutted down its service on June 1, 2026 and its CI dashboard
website (https://cirrus-ci.com) is now inaccessible. Since these files
are no longer used, remove them from the repository.

Reviewed by:    brooks, emaste, lwhsu
Approved by:    olce (mentor)
MFC after:      2 weeks
Sponsored by:   FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D59858
DeltaFile
+0-237.cirrus.yml
+0-22.cirrus-ci/pkg-install.sh
+0-2592 files

LLVM/project 5c20fe9 — clang/lib/CodeGen BackendConsumer.h CodeGenAction.cpp, clang/lib/Interpreter Interpreter.cpp DeviceOffload.h

releand "[clang-repl] Implement IncrementalHIPDeviceParser for HIP device compilation" (#226930)

This PR implements the IncrementalHIPDeviceParser. It takes each
incremental statement's device code and lowers it all the way to a
loadable HIP fat binary: linking the ROCm device libraries, running the
AMDGPU optimization/codegen pipeline, producing a .hsaco code object,
and embedding it as __hip_fatbin for the host runtime to register and
launch.

This PR only adds the parser class, wiring it into `Interpreter.cpp`;
the end-to-end tests will come in a follow-up.

Reland of #218337 (reverted in #226679 due to buildbot failures): the
original hit a build race where `DeviceOffload.cpp` could be compiled
before the tablegen-generated `AMDGPUTargetParserDef.inc` existed. Fixed
by adding `target_parser_gen `to `clang/lib/Interpreter/CMakeLists.txt`.

Assisted by Claude Opus 4.8
DeltaFile
+209-8clang/lib/Interpreter/DeviceOffload.cpp
+55-9clang/lib/Interpreter/DeviceOffload.h
+50-0clang/unittests/Basic/TargetIDTest.cpp
+9-0clang/lib/CodeGen/CodeGenAction.cpp
+8-0clang/lib/CodeGen/BackendConsumer.h
+1-6clang/lib/Interpreter/Interpreter.cpp
+332-234 files not shown
+342-2510 files

LLVM/project 357a253 — lldb/packages/Python/lldbsuite/test lldbtest.py

[lldb][test] Rename session logs through their extended-length path (#226976)

On Windows, renaming `Incomplete.log` to `<Prefix>_<test-name>.log`
makes the destination longer than the source, so it can cross `MAX_PATH`
where the source did not. `os.rename` then fails with `WinError 3` on a
file that exists, and a test that behaved correctly is reported as
unresolved:

```
FileNotFoundError: [WinError 3] The system cannot find the path specified:
   '...\Incomplete.log' -> '...\ExpectedFailure_test_implementation_only_import_main_executable_resilient_no_library_module_dwarf_clang_swift.log'
```

Address the destination through `lldbutil.get_extended_windows_path`,
including the existence check and removal above it.
DeltaFile
+4-3lldb/packages/Python/lldbsuite/test/lldbtest.py
+4-31 files

FreeBSD/src 8970a9f — sys/powerpc/aim mmu_radix.c

powerpc/radix: synchronize temporary kernel mappings

The radix kremove implementation cleared a kernel PTE without
invalidating its TLB entry.  Reusing crashdumpmap could therefore keep
accessing an old physical page, causing minidumps to contain repeated
stale page contents.

Invalidate the removed kernel mapping and synchronize newly installed
kernel PTEs before they are accessed.

Reviewed by:    jhibbits
Approved by:    olce (mentor)
Fixes:          65bbba25d214 ("powerpc64: Implement Radix MMU for POWER9 CPUs")
MFC after:      2 weeks
Sponsored by:   FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D59728
DeltaFile
+3-0sys/powerpc/aim/mmu_radix.c
+3-01 files

LLVM/project 0203bc8 — lldb/packages/Python/lldbsuite/test lldbinline.py

[lldb][test] Let inline tests opt into PDB debug info (#227001)

`MakeInlineTest` builds the test class with `type()`, so
`LLDBTestCaseFactory` only sees the attributes passed in that call.
Setting `TEST_WITH_PDB_DEBUG_INFO=True` on the returned class is too
late: the debug info variants have already been generated without pdb.

This patch adds a `test_with_pdb_debug_info` keyword argument that is
forwarded as the class attribute. It defaults to `False`, so existing
inline tests are unchanged.

rdar://188590558
DeltaFile
+16-2lldb/packages/Python/lldbsuite/test/lldbinline.py
+16-21 files

FreeBSD/src 7b8f3db — lib/libkvm kvm_minidump_powerpc64_hpt.c kvm_minidump_powerpc64.c

libkvm: support little-endian powerpc64 minidumps

Reviewed by:    jhibbits
Approved by:    olce (mentor)
MFC after:      2 weeks
Sponsored by:   FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D59719
DeltaFile
+12-12lib/libkvm/kvm_minidump_powerpc64.c
+2-2lib/libkvm/kvm_minidump_powerpc64_hpt.c
+14-142 files

FreeBSD/src 51b1272 — lib/libkvm kvm_powerpc64.c, lib/libkvm/tests kvm_open2_test.c

libkvm: route powerpc64 minidumps to minidump backend

The regular powerpc64 core probes only checked the kernel ELF and thus
also matched minidumps.  In particular, the powerpc64le probe could
claim a minidump before the minidump backend and then reject it as an
invalid ELF core.

Exclude minidumps from both regular powerpc64 probes and add a
regression test that verifies a powerpc64le minidump reaches the
minidump parser.

Reviewed by:    jhibbits
Approved by:    olce (mentor)
Fixes:          f4eb39ba6bc9 ("[PowerPC64LE] libkvm powerpc64le support.")
MFC after:      2 weeks
Sponsored by:   FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D59719
DeltaFile
+67-0lib/libkvm/tests/kvm_open2_test.c
+4-2lib/libkvm/kvm_powerpc64.c
+71-22 files

LLVM/project 7e21d57 — llvm/test/CodeGen/AMDGPU llvm.amdgcn.wave.match.b32.ll, llvm/test/Transforms/InstCombine/AMDGPU llvm.amdgcn.wave.match.b32.ll amdgcn-intrinsics.ll

Move wave_match_b32 InstCombine tests to own file and bump UTC to v6
DeltaFile
+9-81llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-intrinsics.ll
+79-0llvm/test/Transforms/InstCombine/AMDGPU/llvm.amdgcn.wave.match.b32.ll
+1-1llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wave.match.b32.ll
+89-823 files

FreeBSD/ports 98f342e — mail/sendmail-devel distinfo, mail/sendmail-devel/files patch-sendmail.h patch-bsd4.4.m4

mail/sendmail-devel: update to 8.19.0.2
DeltaFile
+4-4mail/sendmail-devel/files/patch-srvrsmtp.c
+4-4mail/sendmail-devel/files/patch-readcf.c
+3-3mail/sendmail-devel/files/patch-cfhead.m4
+3-3mail/sendmail-devel/distinfo
+2-2mail/sendmail-devel/files/patch-sendmail.h
+2-2mail/sendmail-devel/files/patch-bsd4.4.m4
+18-181 files not shown
+19-197 files