LLVM/project cd02324 — llvm/lib/Target/AMDGPU AMDGPUUniformIntrinsicCombine.cpp, llvm/test/CodeGen/AMDGPU amdgpu-simplify-uniform-waterfall.ll amdgpu-uniform-intrinsic-combine-cmp.ll

[AMDGPU] Fold icmp (readfirstlane X), X when X is uniform (#234262)
DeltaFile
+236-0llvm/test/CodeGen/AMDGPU/amdgpu-uniform-intrinsic-combine-cmp.ll
+31-1llvm/lib/Target/AMDGPU/AMDGPUUniformIntrinsicCombine.cpp
+2-4llvm/test/CodeGen/AMDGPU/amdgpu-simplify-uniform-waterfall.ll
+269-53 files

LLVM/project ea387e2 — llvm/include/llvm/IR RuntimeLibcallsImpl.td RuntimeLibcalls.td, llvm/lib/IR RuntimeLibcalls.cpp

RuntimeLibcalls: Move divrem attributes to TableGen (#240730)

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+0-21llvm/lib/IR/RuntimeLibcalls.cpp
+2-0llvm/include/llvm/IR/RuntimeLibcalls.td
+1-0llvm/include/llvm/IR/RuntimeLibcallsImpl.td
+3-213 files

FreeBSD/ports 8ff8a87 — sysutils Makefile, sysutils/vitaly pkg-descr Makefile

sysutils/vitaly: [NEW PORT] VIA/Vial CLI configuration tool for QMK keyboards

Vial CLI tool allows to configure keyboard through VIA/Vial protocol with
command line interface. It supports QMK keycodes notation together with aliases.

Keys, encoders, combos, macros, tap dances, key overrides and alt repeat keys
are supported. RGB lighting control is supported too.

Non-colored underglow is not supported for now because there is no devices with
such features around me.

Tool support --help for tool as a whole and for all subcommands.

WWW:         https://github.com/bskaplou/vitaly/
DeltaFile
+253-0sysutils/vitaly/distinfo
+125-0sysutils/vitaly/Makefile.crates
+43-0sysutils/vitaly/files/patch-src_main.rs
+29-0sysutils/vitaly/Makefile
+10-0sysutils/vitaly/pkg-descr
+1-0sysutils/Makefile
+461-06 files

LLVM/project c6f436f — clang/test/CIR/CodeGenCoroutines coro-await.cpp coro-await-suspend-bool.cpp

[CIR] Add presplitcoroutine attribute and enable coroutine lowering to LLVM IR (#239447)

Emit the `presplitcoroutine` function attribute when lowering a
`cir.func` that has a coroutine kind. `LLVM's` coroutine passes use this
attribute to identify the functions they need to split, so `CIR`
coroutines can now be lowered to LLVM IR
DeltaFile
+500-2clang/test/CIR/CodeGenCoroutines/coro-task.cpp
+174-0clang/test/CIR/CodeGenCoroutines/coro-agg.cpp
+47-11clang/test/CIR/CodeGenCoroutines/coro-alloc.cpp
+20-0clang/test/CIR/CodeGenCoroutines/coro-yield.cpp
+18-0clang/test/CIR/CodeGenCoroutines/coro-await-suspend-bool.cpp
+17-0clang/test/CIR/CodeGenCoroutines/coro-await.cpp
+776-131 files not shown
+778-137 files

FreeBSD/ports 45d9afb — mail/py-resend Makefile distinfo

mail/py-resend: Update to 2.53.2

Changelog:
- https://github.com/resend/resend-python/releases/tag/v2.53.0
- https://github.com/resend/resend-python/releases/tag/v2.53.1
- https://github.com/resend/resend-python/releases/tag/v2.53.2

Reported by:    portscout
DeltaFile
+3-3mail/py-resend/distinfo
+1-1mail/py-resend/Makefile
+4-42 files

LLVM/project 32f0877 — compiler-rt/cmake config-ix.cmake, compiler-rt/test/sanitizer_common CMakeLists.txt

[compiler-rt][test] Propagate CMAKE_SYSROOT to all Linux tests (#241085)

Reverts llvm/llvm-project#240790
(7ef93748feaebefe516af5ebdee432a820ca37f5) and relands
llvm/llvm-project#239742 (97218874e828e38eac17c5ecef78ef962fae0342) /
llvm/llvm-project#120798 by @aaronpuchert.

Keep `-funwind-tables` in `sanitizer_common` and only move
`--sysroot=${CMAKE_SYSROOT}` to `get_test_cc_for_arch`, fixing
`Builtins-armhf-linux` (`-nodefaultlibs` without `libunwind`) link
failures on
https://lab.llvm.org/buildbot/#/builders/clang-armv8-lld-2stage.

Co-authored-by: Aaron Puchert <aaron.puchert at sap.com>
Assisted-by: Gemini
DeltaFile
+0-3compiler-rt/test/sanitizer_common/CMakeLists.txt
+3-0compiler-rt/cmake/config-ix.cmake
+3-32 files

LLVM/project 607743e — llvm/lib/ExecutionEngine/JITLink COFFLinkGraphBuilder.h, llvm/test/ExecutionEngine/JITLink/x86-64 COFF_few_symbols.test

[JITLink][COFF] Bound getGraphBlock by the section count (#239715)

getGraphBlock checked the section index against the number of symbol
table entries instead of the number of sections. In an object with no
more symbol table entries than sections, valid sections had no block,
and linking failed with "Referencing a section that wasn't added to the
graph". An index past the last section read past the block table.

Assisted-by: Claude Code
DeltaFile
+21-0llvm/test/ExecutionEngine/JITLink/x86-64/COFF_few_symbols.test
+1-1llvm/lib/ExecutionEngine/JITLink/COFFLinkGraphBuilder.h
+22-12 files

FreeBSD/src 2af08ab — sys/netipsec xform_ipcomp.c xform_ah.c

netipsec: Release the sahtree lock on the AH and IPComp EAGAIN paths

183513d15f22 made the AH, ESP and IPComp input callbacks hold the
sahtree read lock, but only esp_input_cb() drops it before resubmitting
a request that the crypto framework completed with EAGAIN.
ah_input_cb() and ipcomp_input_cb() return with the lock still held.

crypto_invoke() completes requests with EAGAIN while their driver
detaches.  Detaching ossl(4) under inbound AH traffic then hangs the
next rmlock writer, and the system panics with "spin lock held too
long" in smp_rendezvous_cpus() called from _rm_wlock().

Release the lock as esp_input_cb() does.

Reported by:            llm-postcr
Reviewed by:            kib
Fixes:                  183513d15f22 ("sys/netipsec: ensure sah stability during input callback processing")
MFC after:              1 week
Sponsored by:           Rubicon Communications, LLC ("Netgate")
Differential Revision:  https://reviews.freebsd.org/D61399
DeltaFile
+1-0sys/netipsec/xform_ipcomp.c
+1-0sys/netipsec/xform_ah.c
+2-02 files

FreeBSD/ports 08d332b — misc/codex Makefile.crates Makefile, misc/codex/files patch-codex-rs_tui_src_clipboard__copy_worker.rs patch-codex-rs_features_src_lib.rs

misc/codex: Update to 0.167.0

Changelog: https://github.com/openai/codex/releases/tag/rust-v0.167.0

Reported by:    GitHub (watch releases)
DeltaFile
+5-5misc/codex/distinfo
+2-2misc/codex/files/patch-codex-rs_tui_src_clipboard__copy_worker.rs
+2-2misc/codex/files/patch-codex-rs_features_src_lib.rs
+1-1misc/codex/Makefile.crates
+1-1misc/codex/Makefile
+11-115 files

LLVM/project 9db62a8 — llvm/test/TableGen RegClassEmptyAllocationOrder.td, llvm/utils/TableGen/Common CodeGenRegisters.cpp

TableGen: Error on allocatable register classes with an empty allocation order

A register can never be allocated from a class with an empty
allocation order. This can happen when an alternative order excludes
every member, or when an inferred class inherits such an order from
its super class.

Classes with no members are exempt, since AMDGPU's VReg_1 is a verfy
hacky, intentionally empty allocatable class.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+49-0llvm/test/TableGen/RegClassEmptyAllocationOrder.td
+15-0llvm/utils/TableGen/Common/CodeGenRegisters.cpp
+64-02 files

FreeBSD/src dfdc0cf — usr.sbin/ppp ipcp.c

ppp: bound IPCP IP-Address replies to the reply buffers

`ipcp_ValidateReq()` appended `IP-Address ack/nak/reject` records to the fixed `fsm_decode` buffers without a bound check. A `Config-Request` with ~17 or more `IP-Address` options overran a buffer into its own end pointer, so later writes could go wherever the peer chose.

Emit the option through `fsm_ack()/fsm_nak()/fsm_rej()` like the other options.

Reviewed by:    markj
Approved by:    adrian (mentor)
Signed-off-by:  Nick Price <nprice at FreeBSD.org>
Differential Revision:  https://reviews.freebsd.org/D61326
DeltaFile
+13-17usr.sbin/ppp/ipcp.c
+13-171 files

LLVM/project 698413b — llvm/lib/Target/AVR AVRRegisterInfo.td

AVR: Mark GPRSP as not allocatable (#240936)

This only contains SP which is always reserved.
DeltaFile
+3-1llvm/lib/Target/AVR/AVRRegisterInfo.td
+3-11 files

LLVM/project 2039ef2 — llvm/test/Transforms/InstCombine simplify-demanded-fpclass-fadd.ll

[InstCombine] Fix demanded-fpclass fadd tests not using their select (#240079)

https://github.com/llvm/llvm-project/blob/319bd32d5276bb9936db4d8f80b66b507a2aa681/llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fadd.ll#L1574-L1585
Fixes the tests in
`llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fadd.ll`
since they accidentally used `%result = fadd half %sub, %sub` instead of
`%result = fadd half %select, %select`.

AI Disclosure:
I used Claude Opus 5 to help rewrite the tests.
DeltaFile
+308-257llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fadd.ll
+308-2571 files

LLVM/project eb690e6 — clang/lib/Driver ToolChain.cpp, clang/lib/Driver/ToolChains BareMetal.cpp

[clang][nfc] Add baremetal runtime path checks (#238184)

Showing how the multilib configuration affects runtime include and lib
paths.

This change also adds comments to describe why the include paths and lib
paths have slightly different handling.

Assisted-by: AI
DeltaFile
+3-1clang/test/Driver/baremetal-multilib.yaml
+4-0clang/lib/Driver/ToolChain.cpp
+2-0clang/lib/Driver/ToolChains/BareMetal.cpp
+1-0clang/test/Driver/Inputs/multilib_baremetal_resource_tree/lib/thumbv8m.main-unknown-none-eabihf/arm-none-eabi/thumb/v8-m.main/fp/libclang_rt.builtins.a
+10-14 files

FreeBSD/ports 673c907 — graphics/p5-Image-ExifTool-devel Makefile pkg-plist

graphics/p5-Image-ExifTool-devel: Update 13.61 => 13.62

Changelog:
https://exiftool.org/history.html#v13.62

PR:             300667
Sponsored by:   UNIS Labs (vvd, commit patch)
DeltaFile
+3-3graphics/p5-Image-ExifTool-devel/distinfo
+1-1graphics/p5-Image-ExifTool-devel/Makefile
+2-0graphics/p5-Image-ExifTool-devel/pkg-plist
+6-43 files

LLVM/project c791d5b — llvm/include/llvm/Transforms/IPO Attributor.h, llvm/lib/Transforms/IPO Attributor.cpp

Attributor: Make IRPosition::verify inline without expensive checks

IRPosition::verify only checks anything with EXPENSIVE_CHECKS, but
every IRPosition constructor still called it out of line. This
prevented keeping the position in registers plus the cost of the call.

Instruction counts (callgrind) over 68 llvm-test-suite TUs, with other
pending attributor-light changes applied, median:
attributor-light -0.71% (-0.45%), attributor-light-cgscc -0.31% (-0.38%),
attributor -0.35% (-0.45%).

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+2-2llvm/lib/Transforms/IPO/Attributor.cpp
+4-0llvm/include/llvm/Transforms/IPO/Attributor.h
+6-22 files

LLVM/project ac31c61 — compiler-rt/cmake config-ix.cmake, compiler-rt/test/sanitizer_common CMakeLists.txt

[compiler-rt][test] Keep -funwind-tables in sanitizer_common

`get_test_cc_for_arch` is also used by `Builtins-armhf-linux`, which
links tests with `-nodefaultlibs` and without `libunwind`/`libgcc_eh`.
Passing `-funwind-tables` there emits `.ARM.exidx` tables with undefined
references to `__aeabi_unwind_cpp_pr0` and `__aeabi_unwind_cpp_pr1` on
https://lab.llvm.org/buildbot/#/builders/clang-armv8-lld-2stage
(#240790).

Keep `-funwind-tables` in `sanitizer_common` and only propagate
`--sysroot=${CMAKE_SYSROOT}` in `get_test_cc_for_arch`.

Assisted-by: Gemini
DeltaFile
+2-7compiler-rt/cmake/config-ix.cmake
+8-0compiler-rt/test/sanitizer_common/CMakeLists.txt
+10-72 files

LLVM/project b891523 — compiler-rt/cmake config-ix.cmake, compiler-rt/test/sanitizer_common CMakeLists.txt

Reland "[compiler-rt][test] Apply CFLAGS from sanitizer_common to all tests"

Reverts llvm/llvm-project#240790 (7ef93748feaebefe516af5ebdee432a820ca37f5).
Relands llvm/llvm-project#239742 (97218874e828e38eac17c5ecef78ef962fae0342)
and llvm/llvm-project#120798 (b757bc8b13b1088e2f2b1b98aa33ebb16334b59d).

Co-authored-by: Aaron Puchert <aaron.puchert at sap.com>
Assisted-by: Gemini
DeltaFile
+0-11compiler-rt/test/sanitizer_common/CMakeLists.txt
+8-0compiler-rt/cmake/config-ix.cmake
+8-112 files

LLVM/project ed504d9 — llvm/include/llvm/IR RuntimeLibcalls.td, llvm/test/Transforms/Util/DeclareRuntimeLibcalls systemz.ll bsd.ll

RuntimeLibcalls: Add missing attributes to memory and allocator libcalls

Add the attributes inferLibFuncAttributes would give these functions.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+74-26llvm/include/llvm/IR/RuntimeLibcalls.td
+49-35llvm/test/Transforms/Util/DeclareRuntimeLibcalls/ppc.ll
+46-36llvm/test/Transforms/Util/DeclareRuntimeLibcalls/aarch64.ll
+36-28llvm/test/Transforms/Util/DeclareRuntimeLibcalls/windows.ll
+27-21llvm/test/Transforms/Util/DeclareRuntimeLibcalls/bsd.ll
+18-14llvm/test/Transforms/Util/DeclareRuntimeLibcalls/systemz.ll
+250-16016 files not shown
+430-28722 files

LLVM/project 3fe1e7a — llvm/include/llvm/IR RuntimeLibcalls.td, llvm/test/Transforms/Util/DeclareRuntimeLibcalls divmod.ll

RuntimeLibcalls: Annotate divrem libcall remainder out arguments

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+16-5llvm/include/llvm/IR/RuntimeLibcalls.td
+3-2llvm/test/Transforms/Util/DeclareRuntimeLibcalls/divmod.ll
+19-72 files

LLVM/project 82a705c — llvm/include/llvm/IR RuntimeLibcallsImpl.td RuntimeLibcalls.td, llvm/lib/IR RuntimeLibcalls.cpp

RuntimeLibcalls: Move divrem attributes to TableGen

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+0-21llvm/lib/IR/RuntimeLibcalls.cpp
+2-0llvm/include/llvm/IR/RuntimeLibcalls.td
+1-0llvm/include/llvm/IR/RuntimeLibcallsImpl.td
+3-213 files

LLVM/project 7dca1b8 — llvm/test/CodeGen/AArch64 settag.ll stack-tagging-dynamic-alloca.ll

Remove redundant tests
DeltaFile
+0-137llvm/test/CodeGen/AArch64/stack-tagging-dynamic-alloca.ll
+0-13llvm/test/CodeGen/AArch64/settag.ll
+0-1502 files

LLVM/project 1f6ce16 — llvm/include/llvm/Transforms/Utils MemoryTaggingSupport.h, llvm/lib/Target/AArch64 AArch64StackTagging.cpp

Address review feedback
DeltaFile
+47-46llvm/lib/Target/AArch64/AArch64StackTagging.cpp
+14-0llvm/test/CodeGen/AArch64/stack-tagging-dynamic-alloca.ll
+2-1llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
+1-1llvm/include/llvm/Transforms/Utils/MemoryTaggingSupport.h
+2-0llvm/test/CodeGen/AArch64/stack-tagging-dynamic-alloca-history.ll
+66-485 files

LLVM/project 1e7e654 — lldb/include/lldb/Target Process.h, lldb/source/Target Process.cpp

[LLDB] Guard Process::m_instrumentation_runtimes with a mutex

This patch is the sixth part in a patch series that will allow
enabling/disabling InstrumentationRuntime plugins in a running debug
session.

`Process::m_instrumentation_runtimes` can be accessed from multiple
threads. For example, a plugin can be enabled/disabled in a process
from the command thread (or from another debugger when using the
`global` domain) while `Process::ModulesDidLoad()` iterates over the
plugins on another thread, or while an SB API client calls
`Process::GetInstrumentationRuntime()`. These accesses were
unsynchronized.

Now every access to `m_instrumentation_runtimes` is guarded by the new
`m_instrumentation_runtimes_mutex`:

* `Process::Finalize()` and `Process::DidExec()` clear the map while
  holding the mutex.

    [13 lines not shown]
DeltaFile
+25-10lldb/source/Target/Process.cpp
+2-0lldb/include/lldb/Target/Process.h
+27-102 files

LLVM/project 38c2bf8 — lldb/include/lldb/Target InstrumentationRuntime.h, lldb/source/Plugins/InstrumentationRuntime/ASan InstrumentationRuntimeASan.cpp

[LLDB] Keep InstrumentationRuntime plugins alive during breakpoint callbacks

This patch is the fifth part in a patch series that will allow
enabling/disabling InstrumentationRuntime plugins in a running debug
session.

InstrumentationRuntime plugins passed a raw `this` pointer as the baton
for their breakpoint callbacks. Now that disabling a plugin in a process
destroys the plugin instance, a plugin could be destroyed (e.g. by
`plugin disable` running on the command thread) while one of its
breakpoint callbacks was running on another thread (e.g. the thread
handling the stop event), causing a use-after-free.

Try to partially fix this by keeping a plugin alive while the baton is being
used.  Now the plugins use a baton created by
`InstrumentationRuntime::CreateBreakpointBaton()` which only holds a weak
reference to the plugin. In a callback,
`InstrumentationRuntime::GetRuntimeFromBaton()` gets a strong reference to the
plugin which keeps the plugin alive until the callback finishes.  If the plugin

    [13 lines not shown]
DeltaFile
+6-13lldb/source/Target/Process.cpp
+14-0lldb/source/Target/InstrumentationRuntime.cpp
+12-0lldb/include/lldb/Target/InstrumentationRuntime.h
+8-3lldb/source/Plugins/InstrumentationRuntime/TSan/InstrumentationRuntimeTSan.cpp
+8-3lldb/source/Plugins/InstrumentationRuntime/ASan/InstrumentationRuntimeASan.cpp
+8-2lldb/source/Plugins/InstrumentationRuntime/MainThreadChecker/InstrumentationRuntimeMainThreadChecker.cpp
+56-212 files not shown
+71-258 files

LLVM/project f4e57bf — lldb/source/Core PluginManager.cpp, lldb/source/Target Process.cpp

[LLDB] Support enabling/disabling InstrumentationRuntime plugins in a debug session

This patch is the fourth part in a patch series that will allow
enabling/disabling InstrumentationRuntime plugins in a running debug
session.

This is a rework of an older now abandoned patch:
https://github.com/llvm/llvm-project/pull/193334

Previously enabling/disabling an instrumentation runtime plugin via the
`plugin enable/disable instrumentation-runtime.<name>` command was only
supported using the `global` domain. This only toggled the plugin's
enablement state in the PluginManager. This would affect the enablement
in newly launched processes but not in any existing processes. In
practice what this meant is that:

1. If the plugin was activated when the inferior process was launched it
   could not be disabled even if requested. This meant it was impossible
   to prevent LLDB from stopping at the breakpoint set by an

    [106 lines not shown]
DeltaFile
+575-0lldb/test/API/functionalities/ubsan/plugin_enable_disable/TestUbsanPluginEnableDisable.py
+555-6lldb/test/API/lang/BoundsSafety/soft_trap/TestBoundsSafetyInstrumentationPlugin.py
+183-13lldb/source/Core/PluginManager.cpp
+171-0lldb/test/Shell/Commands/command-plugin-enable-disable-domain-flag-two-targets.test
+119-0lldb/test/Shell/Commands/command-plugin-enable-disable-domain-flag-one-target.test
+73-2lldb/source/Target/Process.cpp
+1,676-2115 files not shown
+2,072-6821 files

NetBSD/pkgsrc LNeRfoO — doc CHANGES-2026

   doc: Updated net/tailscale to 1.104.6
VersionDeltaFile
1.7913+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc z3OuS5q — net/tailscale go-modules.mk Makefile

   tailscale: 1.104.6

   All:
   - A rare connectivity issue that affected dormant connections has
     been resolved.
   Darwin:
   - Error handling has been improved when multiple network extensions
     are present.
   - An issue where MagicDNS could select a suffix-scoped DNS resolver
     during network transitions has been resolved.
   - A DNS configuration race condition that could occur during network
     transitions has been resolved.
VersionDeltaFile
1.19+10-10net/tailscale/distinfo
1.43+3-4net/tailscale/Makefile
1.10+3-3net/tailscale/go-modules.mk
+16-173 files

LLVM/project a0b1da3 — lldb/include/lldb/Utility Iterable.h, lldb/source/Core Debugger.cpp

Fix race pointed out in review feedback
DeltaFile
+14-0lldb/unittests/Utility/IterableTest.cpp
+9-0lldb/include/lldb/Utility/Iterable.h
+4-3lldb/source/Core/Debugger.cpp
+27-33 files

LLVM/project fd34a04 — llvm/include/llvm/Transforms/IPO Attributor.h

Attributor: Hash all bits of the abstract attribute map keys

The AA IDs are adjacent bytes and the positions of a value only differ
in the low bits, which the default hashes mostly ignore, so many AAMap
keys collide. Hash the full key instead.

attributor-light instruction counts (callgrind): -0.6% to -4.3%, full
attributor -0.5% to -1.5%. CTMark (-attributor-enable=light): O3
-0.01%, ThinLTO -0.03%.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+12-1llvm/include/llvm/Transforms/IPO/Attributor.h
+12-11 files