LLVM/project 7a732b1 — orc-rt/test/regression lit.cfg.py README.md, orc-rt/test/regression/jit-free-foundations lit.local.cfg

[orc-rt] Reorganize regression tests, add JIT'd code support (#226356)

Reorganize orc-rt/test/regression so that tests are placed by the
question they ask, rather than by the kind of input they use:

  jit-free-foundations/  Tests of runtime facilities that can be
                         exercised without JIT'd code: ogre's command
                         line, process info, logging, and (in future)
                         connection lifecycle.
  languages/<language>/  Tests that source-language constructs behave
                         correctly when JIT'd under the ORC runtime.
  object-formats/<format>/<arch>/
                         Tests that object format features (e.g.
                         relocations, sections, and directives) are
                         handled correctly, written in assembly.

A README.md describes where tests should go, and the conventions for
writing them. Existing tests move into jit-free-foundations/, and
init.test is renamed to ogre-help.test to describe what it tests. The

    [35 lines not shown]
DeltaFile
+119-0orc-rt/test/regression/README.md
+80-0orc-rt/test/regression/lit.cfg.py
+0-22orc-rt/test/regression/logging/os_log/delivery.test
+22-0orc-rt/test/regression/jit-free-foundations/logging/os_log/delivery.test
+15-0orc-rt/test/regression/object-formats/mach-o/arm64/return-zero.s
+13-0orc-rt/test/regression/jit-free-foundations/lit.local.cfg
+249-2236 files not shown
+396-13142 files

LLVM/project 8e72548 — orc-rt/include/orc-rt/bedrock SocketConnector.h, orc-rt/lib/bedrock/sys/posix SocketConnector.cpp

[orc-rt] Reject non-socket descriptors in socket:adopt (#226354)

The socket connector now checks with getsockopt(SO_TYPE) that the
descriptor named by a socket:adopt spec is a socket before wrapping it
in a SocketHandle. Non-sockets (pipes, files, etc.) are rejected with an
error and left open. Sockets are claimed after verification so that they
can be closed on error paths (e.g. if GetAttachInfo fails).

Adds SocketConnectorTest.
DeltaFile
+89-0orc-rt/test/unit/bedrock/SocketConnectorTest.cpp
+16-1orc-rt/lib/bedrock/sys/posix/SocketConnector.cpp
+4-0orc-rt/include/orc-rt/bedrock/SocketConnector.h
+1-0orc-rt/test/unit/CMakeLists.txt
+110-14 files

FreeBSD/src 050683b — sys/dev/aq aq_main.c

aq: Report partial initialization failures to iflib

Stop initialization when hardware setup, ring initialization/start, or
datapath start fails. Run the existing best-effort stop/cache/reset
cleanup and report the failure through iflib_init_failed(). Do not keep
configuring later rings or publish the interface as running.

Reviewed by:    nprice
MFC after:      2 weeks
Sponsored by:   BBOX.io
Differential Revision:  https://reviews.freebsd.org/D59853
DeltaFile
+15-4sys/dev/aq/aq_main.c
+15-41 files

FreeBSD/src 4993c10 — sys/dev/aq aq_hw_llh.h aq_ring.c

aq: Invalidate the descriptor cache after stopping all rings

Atlantic controllers can retain receive descriptors and their data
addresses after their rings are disabled. Reusing or releasing those
mappings without invalidating the device cache has caused observed
IOMMU and SMMU faults in the referenced Linux reports (7a1bb49461b1,
ed4d81c4b3f2 and 7526183cfdbe).

Move global cache invalidation out of the per-ring stop routine. Disable
every ring first, toggle invalidation once, and wait for its completion
indication. Exclude Atlantic A0, as in the upstream workaround. Report
a completion timeout rather than silently discarding it.

Reviewed by:    nprice
MFC after:      2 weeks
Sponsored by:   BBOX.io
Differential Revision:  https://reviews.freebsd.org/D59852
DeltaFile
+25-0sys/dev/aq/aq_hw.c
+9-0sys/dev/aq/aq_hw_llh.c
+5-0sys/dev/aq/aq_hw_llh_internal.h
+0-4sys/dev/aq/aq_ring.c
+4-0sys/dev/aq/aq_main.c
+3-0sys/dev/aq/aq_hw_llh.h
+46-41 files not shown
+48-47 files

LLVM/project 585df63 — lldb/source/Plugins/ObjectFile/wasm ObjectFileWasm.cpp, lldb/test/Shell/ObjectFile/wasm data-segment-names.yaml

[lldb] Index Wasm data segment names by their entry's index (#226302)

ParseNames bounds-checked each data segment name entry's index but wrote
the name to the slot of the loop counter. A name subsection with more
entries than segments wrote past the end of the segment vector, and
entries listed out of order named the wrong segment.

rdar://186890690
DeltaFile
+48-0lldb/test/Shell/ObjectFile/wasm/data-segment-names.yaml
+1-1lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
+49-12 files

FreeBSD/ports 51c12b6 — audio/fooyin Makefile distinfo

audio/fooyin: Update to 0.13.1

Changelog: https://github.com/fooyin/fooyin/releases/tag/v0.13.1
DeltaFile
+3-3audio/fooyin/distinfo
+1-1audio/fooyin/Makefile
+4-42 files

FreeBSD/ports dedce33 — emulators/azahar pkg-plist pkg-message, emulators/azahar/files patch-externals_teakra_src_test.h patch-add_more_system_libs

emulators/azahar: New port, Actively maintained fork of Citra, a Nintendo 3DS emulator

Fork of Citra which brings many improvements including Qt 6 support.
On first run, Azahar offers to import data and settings (including
game saves) from an existing Citra install.

Builds with vulkan enabled, but I disabled this option by default as
games crash immediately with Vulkan backend enabled, at least with my
NVIDIA GPU. It's possible users with other configurations will have
more luck with Vulkan, but it is still considered experimental by
upstream whereas OpenGL is quite well supported.

Also includes it as plugin to libretro, emulators/libretro-azahar

PR:             290085
DeltaFile
+126-0emulators/azahar/files/patch-add_more_system_libs
+116-0emulators/azahar/Makefile
+14-0emulators/libretro-azahar/Makefile
+13-0emulators/azahar/files/patch-externals_teakra_src_test.h
+9-0emulators/azahar/pkg-message
+6-0emulators/azahar/pkg-plist
+284-03 files not shown
+290-09 files

NetBSD/src 2jOFzsZ — sys/arch README

   Add an RISC-V entry.
VersionDeltaFile
1.68+2-1sys/arch/README
+2-11 files

NextBSD/src 9cad75d — tests iso-boot-test.sh img-boot-test.sh

tests: drop the takeover tunable; base virtio_gpu is gone from the kernel

hw.virtio_gpu_drm.takeover came from nextbsd-kernel-extensions#83, which is
closed -- gating the eviction had been tried before and broke the UTM kext.
So these lines set a kernel environment variable that nothing will ever read,
above a comment explaining a panic, which is worse than no line at all: it
reads as though the arm64 lanes are protected when they are not.

nextbsd-kernel#249 removes base virtio_gpu(4) from the kernel instead, so
there is no console for the DRM kext to evict and nothing for a tunable to
gate. These lanes then exercise the DRM bind again rather than opting out of
it, which is the coverage the tunable would have cost.

Co-Authored-By: Claude Opus 5 (1M context) <noreply at anthropic.com>
DeltaFile
+0-17tests/iso-boot-test.sh
+0-17tests/img-boot-test.sh
+0-342 files

FreeBSD/ports e25fcbb — devel/tuicr Makefile Makefile.crates

devel/tuicr: Update to 0.27.0
DeltaFile
+35-35devel/tuicr/distinfo
+16-16devel/tuicr/Makefile.crates
+1-1devel/tuicr/Makefile
+52-523 files

FreeBSD/ports 34f95b5 — databases/openldap25-server Makefile, databases/openldap26-server pkg-plist Makefile

databases/openldap*: move from net/

Move all OpenLDAP ports (openldap25-client, openldap25-server,
openldap26-client, openldap26-server) from net/ to databases/ to be
consistent with OpenLDAP 2.7 which was already in databases/.

Bump PORTREVISION for all moved ports.  Simplify Mk/Uses/ldap.mk now
that all OpenLDAP versions live under databases/.
DeltaFile
+0-447net/openldap25-server/Makefile
+447-0databases/openldap25-server/Makefile
+0-439net/openldap26-server/Makefile
+439-0databases/openldap26-server/Makefile
+0-322net/openldap26-server/pkg-plist
+322-0databases/openldap26-server/pkg-plist
+1,208-1,20890 files not shown
+3,334-3,31596 files

LLVM/project 3489ea3 — libcxx/include/__locale_dir locale_base_api.h, libcxx/include/__locale_dir/support openbsd.h newlib.h

[libcxx][locale] Refactor strtonum functions using __str_to_float_c_locale<FloatT> (#222081)

Replace the 3 separate functions `__strtof`, `__strtod` and `__strtold`
with a single template `__str_to_float_c_locale<FloatT>` across
locale_base_api and all platform support headers. Since
`__str_to_float_c_locale<FloatT>` now does not need `__get_c_locale`
argument we can directly call it instead of `__do_strtod`.

This removes `__setAndRestore` from `aix.h` entirely as `__locale_guard`
is now used directly in the template specialisations to switch locales.
`num.h` is updated to call `__locale::__str_to_float_c_locale<T>`
uniformly across the 3 separate `__do_strtod` specialisation calls.

Additionally,
- linux.h, bsd_like.h, newlib.h delegate to the platform's native
`strtof_l`/`strtod_l`/`strtold_l`.
- openbsd.h, no_locale/strtonum.h call bare `strtof`, `strtod` and
`strtold` (no locale needed).
- windows.h, locale_win32.cpp's MSVCRT path inlines the 3 functions and

    [8 lines not shown]
DeltaFile
+16-30libcxx/include/__locale_dir/support/aix.h
+21-8libcxx/include/__locale_dir/support/windows.h
+19-9libcxx/include/__locale_dir/locale_base_api.h
+16-7libcxx/include/__locale_dir/support/newlib.h
+16-7libcxx/include/__locale_dir/support/linux.h
+16-4libcxx/include/__locale_dir/support/openbsd.h
+104-656 files not shown
+134-9912 files

NextBSD/src ffd4741 — tests iso-boot-test.sh img-boot-test.sh

tests: keep base virtio_gpu(4) attached on the arm64 lanes

Sets hw.virtio_gpu_drm.takeover=0 at the loader. On qemu virt, vtgpu0 is
the live console this harness reads and types at, and VirtIOGraphics'
takeover detaches it; the next console write then faults with
esr 0x96000047. That is nextbsd-kernel#170, filed 2026-09-01, and it
predates this harness -- it was hidden only because the old test had a
passwordless root shell and powered the VM off about a second after the
kext load was requested, before the ~7s graphics chain finished.

At the loader rather than in the image, because the default must stay on:
under UTM and Virtualization.framework base vtgpu displays nothing, so
video is blind from the bootloader until the kext loads. Shipping the
takeover off would leave those machines blind permanently. CI is the
environment that cannot tolerate it, so CI is what opts out, and no shipped
image changes.

The cost is stated in the comment rather than left implicit: the arm64 lanes
no longer exercise the DRM handoff at all. #170 option 3 is what would let

    [3 lines not shown]
DeltaFile
+17-0tests/iso-boot-test.sh
+17-0tests/img-boot-test.sh
+34-02 files

LLVM/project 007551b — llvm/lib/Target/RISCV RISCVInstrInfo.h

[RISCV] Remove getInstSizeVerifyMode override (#226241)

Now that we generate the correct instruction sizes for the compressed
instructions we can remove this function override.
DeltaFile
+0-37llvm/lib/Target/RISCV/RISCVInstrInfo.h
+0-371 files

LLVM/project 178caae — llvm/lib/Target/AMDGPU SIRegisterInfo.h SIRegisterInfo.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.mfma.anti-hints.mir

[AMDGPU] Apply occupancy-aware register allocation anti-hints (#218074)

This PR overrides applyRegAllocationAntiHints in the SIRegisterInfo so
anti-hints
try to protect against occupancy regression. Changing of the allocation
order is
confined to the vgpr budget of the current occupancy. Reordering is
skipped when
the allocation is near the budget (80% of the target-occupancy vgpr
limit or 95%
of the current occupancy vgpr limit). Below this, the anti-hinted
registers are
moved behind the non-anti-hinted ones within the budget.
## Stack
PR **3/4**. Depends on #218073. Next: Add anti-hints in
GCNPreRAOptimizatioins #218075.
DeltaFile
+736-0llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.anti-hints.mir
+147-0llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
+20-0llvm/lib/Target/AMDGPU/SIRegisterInfo.h
+903-03 files

LLVM/project e9c56af — llvm/lib/CodeGen/GlobalISel LegalizerHelper.cpp, llvm/unittests/CodeGen/GlobalISel LegalizerHelperTest.cpp

[GlobalISel] Fix segment size when narrowing G_INSERT (#226275)

When an inserted value starts inside a destination piece, bound the
overlap by the size of the inserted value. Including the offset from the
start of the piece can produce an extract wider than its source.

---------

Co-authored-by: Hongyu Chen <hongchen at nvidia.com>
DeltaFile
+53-0llvm/unittests/CodeGen/GlobalISel/LegalizerHelperTest.cpp
+1-2llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
+54-22 files

FreeBSD/ports f331924 — archivers/snappy Makefile distinfo, archivers/snappy/files patch-snappy-internal.h patch-CMakeLists.txt

archivers/snappy: update to 1.3.1.
DeltaFile
+10-10archivers/snappy/files/patch-CMakeLists.txt
+3-3archivers/snappy/distinfo
+2-2archivers/snappy/files/patch-snappy-internal.h
+1-1archivers/snappy/Makefile
+16-164 files

LLVM/project 44ec16a — llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer VecUtils.h, llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes LoadStoreVec.h

[SandboxVec][LoadStoreVec][NFC] Tighten bundle element types

Use Instruction*/Constant* for LoadStoreVec APIs where that is what
callers hold, and template getCombinedVectorTypeFor so BndlRef is not
forced through a non-covariant Value* conversion.

Co-authored-by: Cursor <cursoragent at cursor.com>
DeltaFile
+52-46llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/VecUtils.h
+9-7llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.cpp
+3-3llvm/lib/Transforms/Vectorize/SandboxVectorizer/VecUtils.cpp
+2-1llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/LoadStoreVec.h
+66-574 files

NextBSD/src 775ee91 — tests iso-boot-test.sh img-boot-test.sh

tests: report a panic after login as a panic, and correct the last message

Correcting myself. The previous commit said the stale-prompt race was why
ROOT-NOATIME failed on arm64. It was not. Both arm64 lanes were dying on
the VirtIOGraphics takeover panic
(nextbsd-kernel-extensions#82): img-test (arm64) took the same
esr 0x96000047 data abort three seconds after the mount command went out,
so mount printed nothing because the kernel was gone.

The stale-prompt race is real -- I reproduced it locally, where a leftover
prompt satisfies `-re {[#%$] $}` before a slow command emits anything --
and the sentinel is what turned a misleading "/ is mounted without
noatime" into an accurate "mount printed no line", which is how the panic
was found. But it did not cause that failure and the commit message should
not have said it did.

The gap that hid this: only the stage-1 login block watched for a panic, so
a panic after login surfaced as absent output rather than as a crash. Both
post-login blocks now match it and say so.

    [2 lines not shown]
DeltaFile
+4-0tests/iso-boot-test.sh
+4-0tests/img-boot-test.sh
+8-02 files

LLVM/project b9123f7 — llvm/docs CommandLine.md, llvm/include/llvm/Support CommandLine.h

[Support] Remove cl::Grouping (#224958)

This feature emulates POSIX's grouped short options in a non-perfect
way. https://reviews.llvm.org/D61270 made every single-character
cl::option implicitly group, leading to weird error message for `opt
-foo=bar`: `opt: for the -o option: may not occur within a group!`

Every tool (primarily binutils-style tools) has since migrated to
OptTable,
with llvm-cov gcov the last (#224955).

Delete this feature, which would block TableGen based representation.

LLM-aided
DeltaFile
+15-193llvm/unittests/Support/CommandLineTest.cpp
+32-91llvm/lib/Support/CommandLine.cpp
+1-51llvm/docs/CommandLine.md
+1-11llvm/include/llvm/Support/CommandLine.h
+49-3464 files

NextBSD/src 1df19b6 — tests iso-boot-test.sh img-boot-test.sh

tests: read the mount output to a sentinel, not to a stale prompt

ROOT-NOATIME failed on arm64 while amd64 passed, on an image that was in
fact mounted correctly -- the serial log shows launchd's own
"root-rw: / remounted read-write,noatime" right there.

The cause is a race, not the image. The preceding block matches only the
text NB-SHELL-READY, which leaves that command's trailing shell prompt
sitting in expect's buffer. The mount block then offered `-re {[#%$] $}`
as an alternative, so the leftover prompt satisfied it immediately and
the block returned before `mount` had printed anything. The "on / (...)"
line therefore never reached the transcript that the verdict greps. On
amd64 the output usually won the race; on the slower arm64 guest the
stale prompt did.

Both mount blocks now bracket the output with a sentinel and read until
it arrives, and both fail loudly instead of warning -- a WARN here was
worse than useless, because the verdict then hard-failed anyway with a
misleading message about noatime.

    [6 lines not shown]
DeltaFile
+19-4tests/img-boot-test.sh
+15-4tests/iso-boot-test.sh
+34-82 files

FreeBSD/ports 5e8e484 — databases/py-sqlmodel Makefile distinfo

databases/py-sqlmodel: Update to 0.0.47

Changelog: https://github.com/fastapi/sqlmodel/blob/0.0.47/docs/release-notes.md

Reported by:    portscout
DeltaFile
+3-3databases/py-sqlmodel/distinfo
+3-1databases/py-sqlmodel/Makefile
+6-42 files

LLVM/project e9d20f0 — llvm/docs ConvergenceAndUniformity.rst MLGO.rst, llvm/test/CodeGen/RISCV machine-sink-jumptable-edge-split.ll sifive-interrupt-frame-pointer.ll

Merge branch 'main' into users/mssefat/anti-hints-pr3-amdgpu-apply
DeltaFile
+0-1,607llvm/docs/ConvergentOperations.rst
+1,569-0llvm/docs/ConvergentOperations.md
+951-0llvm/test/CodeGen/RISCV/sifive-interrupt-frame-pointer.ll
+0-745llvm/docs/MLGO.rst
+636-89llvm/test/CodeGen/RISCV/machine-sink-jumptable-edge-split.ll
+0-713llvm/docs/ConvergenceAndUniformity.rst
+3,156-3,154234 files not shown
+16,013-10,067240 files

NextBSD/src e75f946 — tests iso-boot-test.sh

tests: fix the third boot test the same way

iso-boot-test.sh had both bugs the other two had: it sent "root" with an
empty password, which root's "*" field rejects since nextbsd-overlays
f9dcd5b (#278), and it waited for "login:" in one block before deciding in
another -- so on an image where automatic login works there was no prompt,
the first block spent its eight minutes, and the second never ran.

Three copies of the same login sequence, fixed three times across three
commits, because each time I fixed the file that produced the error in front
of me instead of looking for the others. There are exactly three and this is
the last: boot-test.sh, img-boot-test.sh, iso-boot-test.sh, confirmed by
grepping every test for a login assumption rather than waiting for CI to
name the next one.

halt goes through sudo here too, since admin is not root.
DeltaFile
+33-12tests/iso-boot-test.sh
+33-121 files

LLVM/project f91a3b1 — bolt/test/X86 dwarf5-debug-names-skip-forward-decl.s

[BOLT,test] Add missing pipe in dwarf5-debug-names-skip-forward-decl.s (#226338)

With cl::Grouping, --check-prefix=POSTCHECK parses as -c -h..., so
llvm-dwarfdump prints --help and exits 0, and the checks never run.
DeltaFile
+1-1bolt/test/X86/dwarf5-debug-names-skip-forward-decl.s
+1-11 files

LLVM/project f119c93 — lldb/source/Interpreter CommandInterpreter.cpp, lldb/test/Shell/ScriptInterpreter/Python nested_command_selected_target.test

[lldb] Use the selected target when the override context is the dummy (#226332)
DeltaFile
+29-0lldb/test/Shell/ScriptInterpreter/Python/nested_command_selected_target.test
+4-1lldb/source/Interpreter/CommandInterpreter.cpp
+33-12 files

LLVM/project 8c237a2 — .github/workflows libcxx-benchmark-commit.yml libcxx-pr-benchmark.yml, .github/workflows/libcxx/build-at-commit action.yml

[libc++] Run the PR benchmarking tooling from main (#226278)

Previously, we'd use the workflow file and machines.json from the main
branch, but the rest of the tools (e.g. build-at-commit) would be taken
from the PR head. This patch switches to using the tools from main and
only using the PR head's content for the actual code and benchmarks.

This should make it easier to evolve the tools and the workflow files
without breaking PR benchmarking for people who submit PRs from slightly
outdated bases.
DeltaFile
+26-9.github/workflows/libcxx-pr-benchmark.yml
+14-4.github/workflows/libcxx/build-at-commit/action.yml
+1-0.github/workflows/libcxx-benchmark-commit.yml
+41-133 files

LLVM/project 4880e16 — llvm/lib/Target/RISCV RISCVISelLowering.cpp RISCVFrameLowering.cpp, llvm/test/CodeGen/RISCV sifive-interrupt-attr-err.ll sifive-interrupt-frame-flags.ll

[RISCV] Support frame pointers in SiFive CLIC preemptible handlers (#221318)

This commit adds frame-pointer support for SiFive CLIC preemptible
handlers by using t0 to save mcause and mepc to dedicated stack slots in
both cases.
DeltaFile
+951-0llvm/test/CodeGen/RISCV/sifive-interrupt-frame-pointer.ll
+386-167llvm/test/CodeGen/RISCV/sifive-interrupt-attr.ll
+93-54llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
+17-12llvm/test/CodeGen/RISCV/sifive-interrupt-frame-flags.ll
+0-12llvm/test/CodeGen/RISCV/sifive-interrupt-attr-err.ll
+0-6llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+1,447-2511 files not shown
+1,448-2537 files

NextBSD/src df98d94 — tests img-boot-test.sh boot-test.sh

tests: wait for a shell in one block, not two

The previous commit fixed the wrong half. Both tests had a stage that
waited for "login:" and then a stage that handled either a prompt or an
automatic login. I replaced the second -- the one that printed the error I
had seen -- and left the first demanding a prompt.

On an image where automatic login works there is no prompt, so the first
block waited out its full eight minutes and the second never ran. That is
why all four lanes failed on the run against fresh packages, with

    FAIL: 'login:' prompt not seen within 8 minutes

rather than the login rejection from before. The packages were the fix for
the earlier failure -- they carry autologin-user, so admin is now logged in
automatically -- and the test could not cope with its own success.

Splitting the wait from the decision was the mistake: an earlier block
could contradict a later one about what boot looks like. One block now does
both, and the panic check folds into it.
DeltaFile
+13-13tests/boot-test.sh
+10-10tests/img-boot-test.sh
+23-232 files

LLVM/project 138694b — clang/test/CIR/Lowering fastmath-contract.cir

[CIR] Update the fastmath contract lowering test

cir-to-llvm now requires a module triple, and the LLVM dialect prints
fastmath flags as fastmath<contract> rather than an attribute dictionary.

Co-authored-by: Cursor <cursoragent at cursor.com>
DeltaFile
+5-5clang/test/CIR/Lowering/fastmath-contract.cir
+5-51 files