LLVM/project 6b0a469libunwind/src UnwindRegistersSave.S

[libunwind][PPC64] Fix unw_getcontext corrupting callee-saved VSX registers on LE (#198371)

This is the first of two independent fixes for libunwind on ppc64le
(ELFv2 ABI, little-endian), where two separate bugs together cause
SIGSEGV during backtracing. This commit addresses the VSX register
corruption; the TOC-restore fault is handled in a follow-up. Both
were discovered while debugging lang/rust build failures with
RUST_BACKTRACE=1 on FreeBSD/powerpc64le (IBM POWER9).

On ppc64le, `unw_getcontext` saves each VS register with an in-place
`xxswapd n, n` followed by `stxvd2x`. The swap is needed because
`stxvd2x` stores doublewords in the wrong order on LE. However, the
macro never applies a second `xxswapd` to restore the register after
the store, so all 64 VS registers are permanently corrupted on return
from `unw_getcontext`.

This affects every callee-saved VSX register: f14-f31 (VSR14-VSR31)
and VR20-VR31 (VSR52-VSR63). After `_Unwind_Backtrace` returns, any
code that uses these registers sees wrong values. In practice this

    [6 lines not shown]
DeltaFile
+4-0libunwind/src/UnwindRegistersSave.S
+4-01 files

LLVM/project 890d133clang/lib CMakeLists.txt

[Clang] Don't build static analyzer if disabled (#212024)

Even if the static analyzer is disabled, it still gets built into the
dylib. Unit tests and tools already get disables, so also stop building
the library. This reduces the time needed to build a dylib clang by
8-9%.
DeltaFile
+3-1clang/lib/CMakeLists.txt
+3-11 files

LLVM/project 23c1083clang/test/OffloadTools/clang-linker-wrapper linker-wrapper.c linker-wrapper-hip-no-rdc.c, clang/test/OffloadTools/clang-offload-bundler basic.c zlib.c

clang/AMDGPU: Migrate clang-linker-wrapper tests to amdgpu triples (15)

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+59-59clang/test/OffloadTools/clang-offload-bundler/basic.c
+33-33clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper.c
+21-21clang/test/OffloadTools/clang-offload-bundler/zlib.c
+16-16clang/test/OffloadTools/clang-linker-wrapper/linker-wrapper-hip-no-rdc.c
+13-13clang/test/OffloadTools/clang-offload-bundler/zstd.c
+8-8clang/test/OffloadTools/clang-offload-bundler/asserts-on.c
+150-1504 files not shown
+158-15810 files

LLVM/project efcc94cclang/test/CodeGen link-builtin-bitcode.c, clang/test/CodeGenCUDA link-builtin-bitcode-denormal-fp-mode.cu

clang/AMDGPU: Rename amdgcn triples to amdgpu in cc1 tests (14)

Replace the legacy amdgcn architecture name with amdgpu in various
test triples. This set of updates covers cases that did not have
a set -target-cpu.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+12-21clang/test/CodeGenCUDA/link-builtin-bitcode-denormal-fp-mode.cu
+11-11clang/test/Misc/amdgcn.languageOptsOpenCL.cl
+10-10clang/test/CodeGenOpenCL/amdgpu-sizeof-alignof.cl
+10-10clang/test/CodeGen/link-builtin-bitcode.c
+9-9clang/test/CodeGenOpenCL/address-spaces.cl
+8-8clang/test/CodeGenOpenCL/sqrt-fpmath.cl
+60-69261 files not shown
+487-497267 files

LLVM/project def032eclang/test/CodeGenCUDA struct-mangling-number.cu unnamed-types.cu, clang/test/CodeGenHIP hip_weak_alias.cpp

clang/AMDGPU: Migrate -aux-triple amdgcn in cc1 tests to amdgpu (13)

Update to the new architecture name.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+4-4clang/test/CodeGenCUDA/struct-mangling-number.cu
+3-3clang/test/SemaHIP/amdgpu-feature-builtins-cant-jump.hip
+2-2clang/test/CodeGenCUDA/unnamed-types.cu
+2-2clang/test/CodeGenHIP/hip_weak_alias.cpp
+2-2clang/test/CodeGenCUDA/kernel-stub-name.cu
+2-2clang/test/CodeGenCUDA/device-stub.cu
+15-1527 files not shown
+43-4333 files

LLVM/project 4cbc68cclang/test/OpenMP declare_variant_construct_codegen_1.c amdgpu_exceptions.cpp

clang/AMDGPU: Migrate OpenMP cc1 tests to amdgpu triples (12)

Migrate the OpenMP offload cc1 tests to the new amdgpu triple scheme:

  * -fopenmp-targets=amdgcn-amd-amdhsa -> -fopenmp-targets=amdgpu-amd-amdhsa
    (the offload toolchain triple, the generic amdgpu arch).
  * The device -triple amdgcn-amd-amdhsa -> amdgpu-amd-amdhsa, or to the
    specific subarch triple (dropping -target-cpu) where a -target-cpu was
    present.

Autogenerated CHECK lines are regenerated, and the few -Wopenmp-target-
exception diagnostics that embed the triple string are updated. Tests that
intentionally assert the "target-cpu" function attribute are left unchanged.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+24-24clang/test/OpenMP/declare_variant_construct_codegen_1.c
+11-11clang/test/OpenMP/amdgpu_exceptions.cpp
+10-10clang/test/OpenMP/amdgpu_throw.cpp
+10-10clang/test/OpenMP/amdgpu_try_catch.cpp
+8-8clang/test/OpenMP/amdgpu-unsafe-fp-atomics.cpp
+6-6clang/test/OpenMP/target_parallel_num_threads_strict_messages.cpp
+69-6948 files not shown
+173-17554 files

LLVM/project 9077c43clang/test/CodeGenOpenCL builtins-amdgcn-s-buffer-load.cl builtins-amdgcn-gfx1250-load-monitor.cl

clang/AMDGPU: Migrate cc1 tests to subarch triples (11)

Rewrite the second half of CodeGenOpenCL cc1 test RUN lines to the new
subarch triple form, dropping the redundant -target-cpu.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+97-97clang/test/CodeGenOpenCL/builtins-amdgcn-s-buffer-load.cl
+9-15clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-load-monitor.cl
+9-8clang/test/CodeGenOpenCL/amdgpu-features-default-delta.cl
+5-5clang/test/CodeGenOpenCL/amdgpu-xnack-any-only.cl
+5-5clang/test/CodeGenOpenCL/builtins-amdgcn-global-load-store.cl
+4-4clang/test/CodeGenOpenCL/builtins-amdgcn-fp8.cl
+129-13444 files not shown
+205-21050 files

LLVM/project d1af60fllvm/lib/CodeGen/SelectionDAG LegalizeDAG.cpp, llvm/lib/Target/RISCV RISCVISelLowering.cpp

DAG: Stop legalizing poison to undef (#211890)

Previously all targets would expand poison to undef, which was a
shortcut taken when poison was introduced.

Introduces a new dedicated poison matcher in tablegen; this avoids
multiple opcode changes, and avoids some problematic contexts that
couldn't deal with PatFrags.

This probably should be legal by default for all legal types.

Co-authored-by: Claude (Claude-Opus-4.8)
DeltaFile
+11-7llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+16-0llvm/utils/TableGen/DAGISelMatcher.h
+8-8llvm/test/CodeGen/X86/vselect-avx.ll
+14-0llvm/utils/TableGen/DAGISelMatcher.cpp
+0-13llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
+4-4llvm/test/CodeGen/AArch64/sve-fixed-length-frame-offests.ll
+53-3215 files not shown
+89-4721 files

FreeBSD/ports 6df9f62math/py-cvxpy Makefile distinfo, math/py-cvxpy/files patch-pyproject.toml

math/py-cvxpy: update 1.9.0 → 1.9.2
DeltaFile
+13-6math/py-cvxpy/Makefile
+11-0math/py-cvxpy/files/patch-pyproject.toml
+3-3math/py-cvxpy/distinfo
+27-93 files

FreeBSD/ports 95c0dd8misc/ollama distinfo Makefile

misc/ollama: update 0.32.1 → 0.32.3

What's Changed:
* Fixed model downloads that stall before sending data.
* Improved integrations: restored Claude Code Channels,
  fixed Anthropic thinking streams, and made Hermes
  Desktop respect --force-build.
* Expanded GPU support with CUDA on Windows ARM64, B200
  support through CUDA 12, and lower memory use on Linux
  CUDA/ROCm iGPUs.
* Added chat, thinking, and tool calling support for
  Laguna 2.1 models, including a Metal inference fix.
* Fixed GLM tool calls being silently dropped at the end
  of generation.
* Updated the MLX and llama.cpp engines.

Changelog: https://github.com/ollama/ollama/compare/v0.32.1...v0.32.3
DeltaFile
+15-15misc/ollama/distinfo
+7-7misc/ollama/Makefile
+22-222 files

LLVM/project 197cf54clang/test/CodeGenOpenCL amdgpu-enqueue-kernel.cl builtins-amdgcn-gfx11.cl

clang/AMDGPU: Migrate cc1 tests to subarch triples (10) (#211955)

Rewrite the first half of CodeGenOpenCL cc1 test RUN lines to the new
subarch triple form, dropping the redundant -target-cpu.

Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
DeltaFile
+20-12clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
+12-12clang/test/CodeGenOpenCL/builtins-amdgcn-gfx11.cl
+8-8clang/test/CodeGenOpenCL/builtins-amdgcn-gws-insts.cl
+6-6clang/test/CodeGenOpenCL/amdgpu-features-illegal.cl
+4-4clang/test/CodeGenOpenCL/builtins-amdgcn-workgroup-size.cl
+4-4clang/test/CodeGenOpenCL/builtins-amdgcn-vi.cl
+54-4644 files not shown
+122-11450 files

NetBSD/pkgsrc oq6LHeddoc CHANGES-2026

   doc: Updated editors/vim-share to 9.2.0854
VersionDeltaFile
1.4760+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc el9XQb6editors/vim-share PLIST distinfo

   Update to version 9.2.0854.

   Changes:
   - patch 9.2.0854: memory leak when reading a spell file with SN_SAL and SN_SOFO
   - runtime(doc): Fix truncated sentence in :h map()
   - patch 9.2.0853: popup: popup images do not support scaling
   - patch 9.2.0852: GTK: ligatures not correctly displayed
   - patch 9.2.0851: Focus autocommands triggered inconsistently
   - Update .gitignore and .hgignore files
   - patch 9.2.0850: MS-Windows: commands from a client can be lost
   - patch 9.2.0849: filetype: osquery config files are not recognized
   - patch 9.2.0848: tagfunc "cmd" with a generic Ex command corrupts the tag entry
   - runtime(iar): Add iar compiler plugin
   - runtime(go): update Go syntax file
   - patch 9.2.0847: [security]: vimball: code execution via .VimballRecord file
   - patch 9.2.0846: [security]: heap buffer overflow in set_sofo()
   - patch 9.2.0845: [security]: arbitrary Ex command execution during C omni-completion
   - patch 9.2.0844: [security]: use-after-free on json decode error
   - patch 9.2.0843: [security]: popup: opacity mask indexed out of bounds

    [122 lines not shown]
VersionDeltaFile
1.94+8-0editors/vim-share/PLIST
1.242+4-4editors/vim-share/distinfo
1.178+2-2editors/vim-share/version.mk
1.80+1-2editors/vim-share/Makefile
+15-84 files

FreeBSD/doc e365336website/content/en/status/report-2021-10-2021-12 ocf-wg.adoc, website/content/en/status/report-2025-07-2025-09 sockstat.adoc

website: fix newline in the end of adoc file

Approved by: doceng (implicit)
PR: 297041
DeltaFile
+1-1website/content/ru/status/report-2026-01-2026-03/_index.adoc
+1-1website/content/ru/status/report-2025-10-2025-12/releng.adoc
+1-1website/content/en/status/report-2026-04-2026-06/bananapi-r64-r2-pro-drivers.adoc
+1-1website/content/en/status/report-2025-07-2025-09/sockstat.adoc
+1-1website/content/en/status/report-2021-10-2021-12/ocf-wg.adoc
+5-55 files

LLVM/project 191c60fclang/lib/Analysis ThreadSafety.cpp

[ThreadSafety] Fix C++20 build (#212042)

In C++20 (P1008R1 https://wg21.link/p1008r1), aggregates are prohibited
from having any user-declared constructors, even if they are = delete or
= default.
DeltaFile
+6-2clang/lib/Analysis/ThreadSafety.cpp
+6-21 files

LLVM/project ca5ea41clang/test/CodeGenOpenCL builtins-amdgcn-asyncmark-errs.cl

fix test

Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
DeltaFile
+1-1clang/test/CodeGenOpenCL/builtins-amdgcn-asyncmark-errs.cl
+1-11 files

FreeBSD/doc 1c35520website/content/ru/news/2026-ports-freeze _index.adoc, website/data/ru/news news.toml

website: ports freeze news translated to Russian

Reviewed by: maxim
Differential Revision: https://reviews.freebsd.org/D58446
DeltaFile
+98-3website/content/ru/news/2026-ports-freeze/_index.adoc
+6-1website/data/ru/news/news.toml
+104-42 files

FreeBSD/doc 30d758bwebsite/content/ru/news/2026-ports-freeze _index.adoc

website: fix newline in the end of adoc file

Approved by: doceng (implicit)
DeltaFile
+1-1website/content/ru/news/2026-ports-freeze/_index.adoc
+1-11 files

LLVM/project b071e92llvm/include/llvm/Support GenericDomTree.h GenericDomTreeConstruction.h

[DomTree] Remove support for unnumbered graphs (#212026)

After VPlan, all our in-tree users of the dominator tree have numbered
nodes. Remove the support for unnumbered graphs.

Also slightly simplify the numbering for pre-dominator trees to avoid an
extra +1 on every node number.
DeltaFile
+33-70llvm/include/llvm/Support/GenericDomTree.h
+9-20llvm/include/llvm/Support/GenericDomTreeConstruction.h
+42-902 files

Linux/linux 3dab139rust Makefile, rust/kernel device.rs

Merge tag 'rust-fixes-7.2-2' of git://git.kernel.org/pub/scm/linux/kernel/git/ojeda/linux

Pull rust fixes from Miguel Ojeda:
 "Toolchain and infrastructure:

   - 'zerocopy' crates: update to v0.8.54 to fix a modpost error under
     'CONFIG_CC_OPTIMIZE_FOR_SIZE=y'.

     There are actually two updates in the PR: the one to v0.8.52 is
     fairly large and was originally not intended for a fixes PR, but the
     actual fix landed in the v0.8.54 one. Thus I included both here.

     The v0.8.52 update includes two things upstream added for us:
     '--cfg no_fp_fmt_parse' to avoid a local workaround, and the new
     'most_traits' feature.

     The good news is that, after these updates, the delta with upstream
     is now trivial: only an identifier prefix change and the SPDX
     parentheses.

    [29 lines not shown]
DeltaFile
+41-9rust/zerocopy/src/byteorder.rs
+35-1rust/zerocopy-derive/lib.rs
+26-8rust/zerocopy-derive/util.rs
+9-11rust/kernel/device.rs
+12-8rust/zerocopy-derive/derive/mod.rs
+13-3rust/Makefile
+136-4033 files not shown
+217-9039 files

LLVM/project 026a34bllvm/lib/Transforms/Utils SimplifyCFG.cpp

[SimplifyCFG] Fix DomTree update in `simplifySwitchDefaultBranch` (#212030)

When there is no edge to the original default destination BB, also
remove the edge in DT.

This issue cannot be reproduced via
-simplifycfg-require-and-preserve-domtree=1. I just found it by checking
DT in requestResimplify (will be added after fixing all existing
issues). The following test covers this case:

https://github.com/llvm/llvm-project/blob/5bc304c65494702d9d4928ff6cb369e6e6496e53/llvm/test/Transforms/SimplifyCFG/switch-simplify-default.ll#L172-L214
DeltaFile
+5-7llvm/lib/Transforms/Utils/SimplifyCFG.cpp
+5-71 files

FreeBSD/src 9af47fcusr.bin/tail tail.c

tail: Allow repetitive or contraditory options

Unlike its GNU counterpart, our tail(1) has always errored out if given
repetitive or contradictory options, even prior to Keith Bostic's 1991
reimplementation.  There is no good reason to continue to do so, not
even tradition, since many other commands (including head(1)) simply
apply the rightmost option in cases like this.

MFC after:      1 week
Reviewed by:    allanjude, markj
Differential Revision:  https://reviews.freebsd.org/D58192

(cherry picked from commit 9fc14dbe4897c4541113b9ba98236fbd7eb75380)
DeltaFile
+0-2usr.bin/tail/tail.c
+0-21 files

FreeBSD/src 3ab5936contrib/tzcode zic.c localtime.c

tzcode: Update to 2026c

MFC after:      1 week

(cherry picked from commit 28f617de7d9b9c708eacb3c2c13e5287e1b7354d)
DeltaFile
+181-170contrib/tzcode/zic.c
+44-34contrib/tzcode/localtime.c
+70-7contrib/tzcode/NEWS
+10-56contrib/tzcode/zdump.c
+23-27contrib/tzcode/tz-link.html
+17-28contrib/tzcode/Makefile
+345-3229 files not shown
+414-37915 files

FreeBSD/src 8c2e1decontrib/tzcode zic.c localtime.c

tzcode: Update to 2026c

MFC after:      1 week

(cherry picked from commit 28f617de7d9b9c708eacb3c2c13e5287e1b7354d)
DeltaFile
+181-170contrib/tzcode/zic.c
+44-34contrib/tzcode/localtime.c
+70-7contrib/tzcode/NEWS
+10-56contrib/tzcode/zdump.c
+23-27contrib/tzcode/tz-link.html
+17-28contrib/tzcode/Makefile
+345-3229 files not shown
+414-37915 files

FreeBSD/src 58e2ad5usr.bin/tail tail.c

tail: Allow repetitive or contraditory options

Unlike its GNU counterpart, our tail(1) has always errored out if given
repetitive or contradictory options, even prior to Keith Bostic's 1991
reimplementation.  There is no good reason to continue to do so, not
even tradition, since many other commands (including head(1)) simply
apply the rightmost option in cases like this.

MFC after:      1 week
Reviewed by:    allanjude, markj
Differential Revision:  https://reviews.freebsd.org/D58192

(cherry picked from commit 9fc14dbe4897c4541113b9ba98236fbd7eb75380)
DeltaFile
+0-2usr.bin/tail/tail.c
+0-21 files

FreeBSD/ports 25ce339x11/kitty distinfo Makefile

x11/kitty: Update to 0.48.1

ChangeLog:      https://sw.kovidgoyal.net/kitty/changelog/#detailed-list-of-changes
Reported by:    Kovid Goyal <notifications at github.com>
DeltaFile
+5-5x11/kitty/distinfo
+1-1x11/kitty/Makefile
+6-62 files

FreeBSD/doc 9ee37b1website/content/en/status/report-2026-04-2026-06 dockerbox.adoc rocm.adoc

Status/2026Q2: Vale fixes
DeltaFile
+3-3website/content/en/status/report-2026-04-2026-06/dockerbox.adoc
+2-1website/content/en/status/report-2026-04-2026-06/rocm.adoc
+2-1website/content/en/status/report-2026-04-2026-06/hpc-ports-modernization.adoc
+1-1website/content/en/status/report-2026-04-2026-06/bhyve-cpuid.adoc
+1-1website/content/en/status/report-2026-04-2026-06/openjdk.adoc
+1-1website/content/en/status/report-2026-04-2026-06/bluetooth.adoc
+10-86 files

FreeBSD/ports 44bbab1net/traefik Makefile distinfo

net/traefik: Update to upstream release 3.7.9

Details:
- Bugfix release, see
  https://github.com/traefik/traefik/releases/tag/v3.7.9

MFH:            2026Q3
DeltaFile
+3-2net/traefik/Makefile
+3-1net/traefik/distinfo
+6-32 files

OpenBSD/ports T0OXamxnet/validns distinfo Makefile

   net/validns: update to 0.11.0
VersionDeltaFile
1.4+2-2net/validns/distinfo
1.9+1-1net/validns/Makefile
+3-32 files

FreeBSD/src bc81728lib/libc/tests/stdlib/libatexit libatexit.cc

[test] libatexit: leverage __{BEGIN,END}_DECLS

This change converts the longhand form of `extern "C" {` and its
corresponding `}` into `__BEGIN_DECLS` and `__END_DECLS`, respectively.

The new form is much easier to grep for and is a best practice to use in
the FreeBSD tree.

This is meant to be a non-functional change.

MFC after:      1 week
DeltaFile
+7-4lib/libc/tests/stdlib/libatexit/libatexit.cc
+7-41 files