NetBSD/pkgsrc ZcXI1ZXdoc CHANGES-2026

   Updated security/dropbear, sysutils/ansible
VersionDeltaFile
1.4305+3-1doc/CHANGES-2026
+3-11 files

LLVM/project ec9e62cmlir/lib/Dialect/XeGPU/Transforms XeGPULayoutImpl.cpp

[MLIR][XeGPU] Move arch-specific topology under uArch check (#207449)
DeltaFile
+26-17mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
+26-171 files

NetBSD/pkgsrc l8xEwVEsysutils/ansible PLIST distinfo

   ansible: updated to 14.1.0

   14.1.0

   Major Changes

   community.clickhouse
   - clickhouse_named_collection - new module to add/modify/delete named collections in database.

   vmware.vmware_rest
   - Update minimum required ansible-core version to 2.16 in meta/runtime.yml
VersionDeltaFile
1.70+498-49sysutils/ansible/PLIST
1.83+4-4sysutils/ansible/distinfo
1.111+3-3sysutils/ansible/Makefile
+505-563 files

NetBSD/pkgsrc 7WLqNWPdoc CHANGES-2026

   doc: Updated www/resterm to 0.45.1
VersionDeltaFile
1.4304+2-1doc/CHANGES-2026
+2-11 files

LLVM/project 31e30ebllvm/lib/Target/AMDGPU/AsmParser AMDGPUAsmParser.cpp

remove r600 check
DeltaFile
+1-2llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
+1-21 files

NetBSD/pkgsrc tmAwrxKwww/resterm distinfo Makefile

   resterm: Update to 0.45.1

   Vim-Style Command Line
   Added a Vim-like command line to the TUI. Press : from normal-mode panes to run common actions such as :w, :q, :q!, :wq, :x, :e, :help, and :noh.

   Search UX
   Search behavior now more closely follows Vim: opening / starts with an empty prompt while keeping the previous search available for match navigation, and clearing the live search input clears current highlights.

   The search prompt UI was also simplified by removing the extra search icon. This release also includes theming support.
VersionDeltaFile
1.9+4-4www/resterm/distinfo
1.10+2-2www/resterm/Makefile
1.3+0-0www/resterm/go-modules.mk
+6-63 files

LLVM/project d9ce6declang/include/clang/Driver CommonArgs.h, clang/lib/Driver/ToolChains CommonArgs.cpp AMDGPU.cpp

clang/AMDGPU: Fix double linking opencl libs with --libclc-lib

Noticed by inspection. If using an explicit --libclc-lib flag,
do not attempt to also link the rocm device libs which will contain
different implementations of the same opencl symbols.

Co-Authored-By: Claude <noreply at anthropic.com>
DeltaFile
+8-7clang/lib/Driver/ToolChains/CommonArgs.cpp
+9-0clang/test/Driver/opencl-libclc.cl
+5-1clang/include/clang/Driver/CommonArgs.h
+2-1clang/lib/Driver/ToolChains/AMDGPU.cpp
+24-94 files

LLVM/project cd0fec9clang/lib/Driver/ToolChains AMDGPU.cpp, clang/test/Driver amdgpu-openmp-gpu-max-threads-per-block.c

clang/AMDGPU: Remove driver restriction on --gpu-max-threads-per-block

Previously this flag was only handled for HIP, and would produce an unused
argument warning. There is a custom warning produced by cc1 that the
argument isn't supported, but practically speaking that was unreachable
due to not forwarding the argument. Also add a test for the untested warning.
Also use a simpler method for forwarding the flag to cc1.
DeltaFile
+14-0clang/test/Frontend/openmp-warn-gpu-max-threads-per-block.c
+2-8clang/lib/Driver/ToolChains/AMDGPU.cpp
+6-0clang/test/Driver/amdgpu-openmp-gpu-max-threads-per-block.c
+22-83 files

NetBSD/pkgsrc B56bwaPsecurity/dropbear distinfo Makefile

   dropbear: updated to 2026.92

   2026.92 - 6 July 2026

   Note >> for compatibility/configuration changes

   - >> server auth plugins have been deprecated, the configure option
     has been renamed to --enable-plugin-deprecated.
     Planned to be removed in future.

   - >> Two factor auth "-t" has been deprecated, it now requires
     a configuration option DEPRECATED_TWO_FACTOR.
     Planned to be removed in future.

   - Security: server: Don't allow -B (accept blank password) with
     -t (two factor auth). If run with -t and -B a user configured with a
     blank password would be allowed to log in without pubkey auth.
     https://github.com/mkj/dropbear/commit/23ec78285639edf068d86bb96f91cba755039740
     Reported by nvidia

    [61 lines not shown]
VersionDeltaFile
1.40+4-4security/dropbear/distinfo
1.48+2-2security/dropbear/Makefile
+6-62 files

LLVM/project 4e43cd6llvm/lib/Target/RISCV RISCVTargetTransformInfo.h, llvm/test/Transforms/LoopVectorize/RISCV reductions.ll

[LV][RISCV] Enable FSub reduction for scalable VFs (#207698)

#197134 introduced a change to FAdd reduction recognition, causing fsub
instructions to be classified as FSub reductions instead of FAdd
reductions. This patch fixes the regression by enabling FSub reduction
support for scalable VFs in TTI.
DeltaFile
+66-21llvm/test/Transforms/LoopVectorize/RISCV/reductions.ll
+1-0llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
+67-212 files

LLVM/project adc3969llvm/lib/Target/AMDGPU AMDGPUISelLowering.cpp SIISelLowering.cpp

[AMDGPU] Use APFloat::getOne instead of parsing "1.0" (NFC) (#207916)
DeltaFile
+1-1llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
+1-1llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+2-22 files

LLVM/project ff51870llvm/lib/Target/Hexagon HexagonPatterns.td, llvm/test/CodeGen/Hexagon sext-mul-splat-v2i16.ll

[Hexagon] Optimize sext + mul pattern for splatted scalar sext i16 (#206893)

Extend the existing vmpyh pattern to handle the case where one operand
of a v2i32 nsw mul is a splatted scalar sext i16 value. When the splat
is hoisted out of a loop, it arrives as assertsext v2i32, i16 in the DAG
rather than sext v2i16. The existing pattern did not match this form,
causing the multiply to expand to two scalar mpyi instructions.

Add a PatFrag assertsext_v2i32_i16 to match assertsext nodes of type
v2i32 extended from i16, and two new patterns (both operand orderings)
that recover the v2i16 using A2_combine_ll before feeding into
M2_vmpy2s_s0.
DeltaFile
+31-0llvm/test/CodeGen/Hexagon/sext-mul-splat-v2i16.ll
+22-0llvm/lib/Target/Hexagon/HexagonPatterns.td
+53-02 files

LLVM/project 64df722llvm/lib/Target/AArch64 AArch64SchedC1Nano.td

[AArch64] C1-Nano scheduler cleanup in preparation for SME [NFC] (#207738)

Change are in preparation for a forthcoming addition of SME to the
C1-Nano scheduling model. This is restructuring of the code which does
not involve the actual SME changes. By separating out these NFC changes
it will make review of the SME specific changes easier.

- Defined resource names to match the form now used in the C1-Ultra
scheduling model which has the throughput information on the end of the
name rather than in the middle:

    C1NanoWrite_1c_1r_2ALU => C1NanoWrite_1c_2ALU_1rc

- Moved definitions so that they more closely match the order they are
defined in the C1-Nano SWOG. This make it easier to match entries in the
code to the tables in the SWOG.

These changes also make the C1-Nano scheduling model more closely match
the forms and layout used in the C1-Ultra scheduling model.
DeltaFile
+1,268-939llvm/lib/Target/AArch64/AArch64SchedC1Nano.td
+1,268-9391 files

FreeBSD/ports 7f21ff2graphics/pixelmosh distinfo Makefile.crates

graphics/pixelmosh: Update 4.2.2 => 4.2.3

While here, update WWW and use ${DESKTOPDIR}.

Changelog:
https://codeberg.org/charlesrocket/pixelmosh/releases/tag/v4.2.3

PR:             296571
Approved by:    osa, vvd (Mentors, implicit)
DeltaFile
+132-178graphics/pixelmosh/distinfo
+65-88graphics/pixelmosh/Makefile.crates
+3-4graphics/pixelmosh/Makefile
+200-2703 files

LLVM/project 70646ddclang/docs ReleaseNotes.md, clang/lib/AST StmtPrinter.cpp

[clang][AST] Qualify DeclRefExpr printing (#206041)

I updated DeclRefExpr printing so fully-qualified printing consistently
uses declaration ownership rather than only the written qualifier. This
also preserves existing behavior for local names and cleaned parameter
names.
The added tests cover both the direct expression printer behavior and
the original type-printing scenario that exposed the missing
qualification.

Fixes #205925
DeltaFile
+40-33clang/lib/AST/StmtPrinter.cpp
+43-0clang/unittests/AST/StmtPrinterTest.cpp
+24-0clang/unittests/AST/TypePrinterTest.cpp
+4-0clang/docs/ReleaseNotes.md
+111-334 files

LLVM/project 36e81b8llvm/lib/Target/SPIRV SPIRVUtils.cpp SPIRVUtils.h

[NFC][SPIRV] Remove dead helper
DeltaFile
+0-9llvm/lib/Target/SPIRV/SPIRVUtils.cpp
+0-2llvm/lib/Target/SPIRV/SPIRVUtils.h
+0-112 files

NetBSD/src xAHGaO6sys/arch/evbmips/conf OCTEON, sys/arch/mips/cavium/dev octeon_gpio.c octeon_gpioreg.h

   octgpio: OCTEON GPIO controller driver

   Port of OpenBSD octgpio(4) (Visa Hankala) onto the NetBSD fdtbus
   gpio controller API.

   Deviations from the OpenBSD original, per the SDK CSR definitions:
   CN63XX/CN68XX and CN38/52/56/58XX have 16 pins and no XBIT_CFG
   registers.  The OUTPUT_SEL output mux is cleared only on CN70XX and
   newer, where it exists.

   Attach at pass 3 so consumers (octmmc cd-gpios) find the controller
   registered.  Primary motivation is SD card-detect on boards with a
   real MMC slot but could drive LEDs and other features later.

   Reviewed by skrll@
   : ----------------------------------------------------------------------
VersionDeltaFile
1.1+288-0sys/arch/mips/cavium/dev/octeon_gpio.c
1.15+5-1sys/arch/mips/conf/files.octeon
1.19+3-2sys/arch/evbmips/conf/OCTEON
1.3+3-1sys/arch/mips/cavium/dev/octeon_gpioreg.h
+299-44 files

LLVM/project 70cc03fclang/lib/Driver/ToolChains AMDGPU.cpp HIPAMD.cpp

clang/AMDGPU: Merge toolchain subclasses

Simplify the toolchain implementations by collapsing
them into one. Previously we had a confusing split. The
AMDGPUToolChain base class implemented much of the base
support. It was subclassed by ROCMToolChain, which would
have been more accurately described as the offloading subclass.

That was further subclassed into HIP and OpenMP specific subclasses.
Deleting those two is the important part of this change. There was
code duplication, and features arbitrarily handled in one but not
the other. The offload kind is passed in almost everywhere if you
really need to know the original language. However, I consider
this an antifeature, and it is really poor QoI to have the HIP
and OpenMP toolchains behave differently in any way. The platform
should be consistent and the driver behaviors should not depend
on the language.

There is additional mess in the handling of spirv, which this

    [9 lines not shown]
DeltaFile
+272-125clang/lib/Driver/ToolChains/AMDGPU.cpp
+2-202clang/lib/Driver/ToolChains/HIPAMD.cpp
+0-94clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp
+48-23clang/lib/Driver/ToolChains/AMDGPU.h
+0-68clang/lib/Driver/ToolChains/AMDGPUOpenMP.h
+1-50clang/lib/Driver/ToolChains/HIPAMD.h
+323-5624 files not shown
+348-57710 files

LLVM/project c5026e4lldb/source/Plugins/Architecture/RISCV ArchitectureRISCV.cpp ArchitectureRISCV.h, lldb/unittests/Architecture CMakeLists.txt

[RISCV][LLDB] Add RISC-V Architecture plugin for trap validation (#207675)

Add a minimal `RISC-V Architecture` plugin and implement
`IsValidTrapInstruction` for trap opcodes. The plugin recognizes riscv32
and riscv64 targets and validates 32-bit `EBREAK` and 16-bit `C.EBREAK`.

On RISC-V, `EBREAK` traps with the PC still pointing at the `EBREAK`
instruction. A plain continue resumes from that same PC and traps again.
This issue was found while trying to run the `TestBuiltinDebugTrap` test
case locally on a `RISC-V QEMU`.

Added a cpp unit test to verify the behaviour of
`IsValidTrapInstruction`. I've chosen to verify `EBREAK` on `riscv32`
and `C.EBREAK` on `riscv64` so that there is some coverage for both
targets.

Assisted by gpt-5.5
DeltaFile
+80-0lldb/unittests/Architecture/RISCV/ArchitectureRISCVTest.cpp
+44-0lldb/source/Plugins/Architecture/RISCV/ArchitectureRISCV.cpp
+36-0lldb/source/Plugins/Architecture/RISCV/ArchitectureRISCV.h
+11-0lldb/unittests/Architecture/RISCV/CMakeLists.txt
+7-0lldb/source/Plugins/Architecture/RISCV/CMakeLists.txt
+1-0lldb/unittests/Architecture/CMakeLists.txt
+179-02 files not shown
+181-08 files

OpenBSD/src xkBCNzhusr.bin/tmux layout.c tmux.h

   Add a layout_geometry container struct, from Dane Jensen.
VersionDeltaFile
1.91+138-138usr.bin/tmux/layout.c
1.1392+21-22usr.bin/tmux/tmux.h
1.66+20-20usr.bin/tmux/cmd-resize-pane.c
1.36+20-20usr.bin/tmux/layout-custom.c
1.68+18-16usr.bin/tmux/cmd-join-pane.c
1.38+9-9usr.bin/tmux/layout-set.c
+226-2253 files not shown
+243-2449 files

FreeBSD/src 849a51alib/libsys pdfork.2

pdfork.2: grammar

Submitted by:   des
MFC after:      1 week
DeltaFile
+3-1lib/libsys/pdfork.2
+3-11 files

NetBSD/src M6Ow7vGdoc CHANGES-9.5

   Ticket 2036
VersionDeltaFile
1.1.2.115+16-1doc/CHANGES-9.5
+16-11 files

NetBSD/src MIxe4Y9usr.sbin/syslogd syslogd.c tls.c

   Pull up the following revisions(s) (requested by msaitoh in ticket #2036):
        usr.sbin/syslogd/extern.h: revision 1.5
        usr.sbin/syslogd/sign.c: revision 1.10
        usr.sbin/syslogd/sign.h: revision 1.4
        usr.sbin/syslogd/syslogd.c: revision 1.132,1.137,1.139,1.141,1.145,1.148,1.151-1.155 via patch
        usr.sbin/syslogd/syslogd.h: revision 1.10-1.11 via patch
        usr.sbin/syslogd/tls.c: revision 1.18,1.20,1.26-1.27
        usr.sbin/syslogd/tls.h: revision 1.4

   Some improvements for syslogd(8):
   - Retry sendto() if it raises EBUSY, too.
   - Add missing SLIST_INIT() in main(). This is not a real bug because
     the tls_opt is in BSS and SLIST_INIT() assign NULL.
   - Cleanups (KNF, fix typos and G.C.).
VersionDeltaFile
1.131.2.3+46-38usr.sbin/syslogd/syslogd.c
1.16.6.4+21-21usr.sbin/syslogd/tls.c
1.8.2.1+14-14usr.sbin/syslogd/syslogd.h
1.7.6.1+7-7usr.sbin/syslogd/sign.c
1.2.50.1+4-4usr.sbin/syslogd/sign.h
1.4.18.1+1-3usr.sbin/syslogd/extern.h
+93-871 files not shown
+95-897 files

OPNSense/plugins 3324682www/squid/src/opnsense/service/templates/OPNsense/Proxy squid.conf

Add nobind check for virtualips (#5540)
DeltaFile
+1-1www/squid/src/opnsense/service/templates/OPNsense/Proxy/squid.conf
+1-11 files

LLVM/project e0bfa19llvm/include/llvm/MC MCSubtargetInfo.h

Drop setCPU change
DeltaFile
+0-4llvm/include/llvm/MC/MCSubtargetInfo.h
+0-41 files

LLVM/project 5eb401ellvm/lib/Target/AMDGPU/AsmParser AMDGPUAsmParser.cpp, llvm/test/MC/AMDGPU hsa-diag-v4.s isa-version-pal.s

Clarify .amdgcn_target processor mismatch diagnostic
DeltaFile
+25-8llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
+4-4llvm/test/MC/AMDGPU/hsa-diag-v4.s
+2-2llvm/test/MC/AMDGPU/isa-version-pal.s
+1-1llvm/test/MC/AMDGPU/isa-version-hsa.s
+1-1llvm/test/MC/AMDGPU/amdgcn-target-directive-triple-env.s
+1-1llvm/test/MC/AMDGPU/isa-version-unk.s
+34-176 files

LLVM/project a53e0b7llvm/include/llvm/TargetParser AMDGPUTargetParser.h, llvm/lib/Target/AMDGPU/AsmParser AMDGPUAsmParser.cpp

AMDGPU: Respect target assembler directives over command line

Mutate the global subtarget, using essentially the same code that ARM uses.
The main difference is we need to mutate the actual CPU name in addition
to just flipping the feature bits, so this needs a new setter in
MCSubtargetInfo. Liberalize the triple check so that after #206480,
old assembly files to not break on new assembler invocations.

For some reason we have 2 different assembler directives that indicate the
target, .amdgcn_target for amdhsa and .amd_amdgpu_isa for amdpal. Previously,
we would take the target from the command line and then error if the directive
did not exactly match. In order to move away from depending on the xnack and
sramecc subtarget features, start treating the directives as a change of target,
similar to ARM's .cpu and .arch directives.

Both .amdgcn_target and .amd_amdgpu_isa encode full triples, but unlike
.amdgcn_target, the PAL directive does not include xnack or sramecc. Ideally
we would introduce new independent directives for these.

Co-Authored-By: Claude Opus 4.6 <noreply at anthropic.com>
DeltaFile
+65-7llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
+33-0llvm/test/MC/AMDGPU/amdgcn-target-directive-conflict.s
+5-5llvm/test/MC/AMDGPU/hsa-diag-v4.s
+7-0llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
+3-3llvm/test/MC/AMDGPU/isa-version-unk.s
+6-0llvm/include/llvm/TargetParser/AMDGPUTargetParser.h
+119-1510 files not shown
+137-2916 files

LLVM/project 57a7e75llvm/lib/Target/X86 X86ISelLowering.cpp, llvm/test/CodeGen/X86 fp128-cast.ll

[X86][Windows] use `LowerWin64_INT128_TO_FP` for `u128` to `f128` conversion (#207285)

This change fixes an ABI issue where the signed conversion passes a
`i128` different from a `u128`, and crucially different from GCC.

https://godbolt.org/z/x3daY3rej

```diff
--- <unnamed>
+++ <unnamed>
@@ -1,15 +1,15 @@
-conv_from_i128:
+conv_from_u128:
         push    rsi
-        sub     rsp, 64
+        sub     rsp, 48
         mov     rsi, rcx
-        movaps  xmm0, xmmword ptr [rdx]
-        movaps  xmmword ptr [rsp + 48], xmm0

    [28 lines not shown]
DeltaFile
+366-0llvm/test/CodeGen/X86/fp128-cast.ll
+11-11llvm/lib/Target/X86/X86ISelLowering.cpp
+377-112 files

LLVM/project 5c01d66clang/docs ReleaseNotes.md, clang/lib/CodeGen/Targets AArch64.cpp

[AArch64][msvc] allow higher align than slot size in va_arg (#207591)

Fixes https://github.com/llvm/llvm-project/issues/207584

On aarch64 windows, an `__int128` argument is passed with alignment 16,
but was read with an alignment of 8. Based on the MSVC assembly and how
e.g. aarch64 darwin handles this, I think it's correct to set
`AllowHigherAlign = true`.
DeltaFile
+55-12clang/test/CodeGen/win64-i128.c
+6-2clang/lib/CodeGen/Targets/AArch64.cpp
+5-0clang/docs/ReleaseNotes.md
+66-143 files

NetBSD/src YVVrxcGdoc CHANGES-10.2

   Ticket 1307
VersionDeltaFile
1.1.2.110+12-1doc/CHANGES-10.2
+12-11 files