FreeBSD/doc 4e2e5c3 — website/content/en/status/report-2024-04-2024-06 freebsd-foundation.adoc, website/content/en/status/report-2025-10-2025-12 freebsd-foundation.adoc

status: Fix minor issues with Foundation entries

- Fix three broken links in the 2026Q2 Foundation entries
- Whitespace cleanup

Reviewed by:    status (salvador), vladlen
Fixes:          fc209492436 ("website: clean warnings to links in status reports")
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D60712
DeltaFile
+6-6website/content/ru/status/report-2026-04-2026-06/freebsd-foundation.adoc
+5-5website/content/en/status/report-2026-04-2026-06/freebsd-foundation.adoc
+4-4website/content/en/status/report-2024-04-2024-06/freebsd-foundation.adoc
+3-3website/content/ru/status/report-2025-10-2025-12/freebsd-foundation.adoc
+3-3website/content/ru/status/report-2025-10-2025-12/foundation-sta.adoc
+3-3website/content/en/status/report-2025-10-2025-12/freebsd-foundation.adoc
+24-249 files not shown
+42-4215 files

FreeBSD/src 5bf3e2a — sys/fs/nfsclient nfs_clvfsops.c

nfs_clvfsops.c: Set readahead to 15 for RDMA

MFC after:      1 month
Fixes:  884ee8d6c9b4 ("nfscl: Add some glue for client side NFS over RDMA")
DeltaFile
+1-1sys/fs/nfsclient/nfs_clvfsops.c
+1-11 files

LLVM/project 027f799 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/lib/Transforms/Vectorize/SLPVectorizer SLPMemoryUtils.cpp

[SLP] Handle REVEC when costing expanded compress mask

With REVEC the scalars are vectors. The masked-load-compress shuffle that is
emitted uses the compress mask expanded to the elements of those vectors
(transformScalarShuffleIndiciesToVector), but the cost was computed with the
unexpanded per-vector mask, so a shuffle such as <24 x i8> -> <16 x i8> was
costed as a <2 x i8> shuffle. This made the compress sequence looked cheaper
than it is.

Assisted-By: Claude Sonnet 5.5
DeltaFile
+13-9llvm/test/Transforms/SLPVectorizer/RISCV/revec-compress-mask-cost.ll
+7-2llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+6-2llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPMemoryUtils.cpp
+26-133 files

LLVM/project 8260e83 — flang/lib/Semantics check-omp-atomic.cpp check-omp-structure.h, flang/test/Semantics/OpenMP declare-target02.f90 flush02.f90

[flang][OpenMP] Switch clause verification to descriptor-based

Delete all the scattered pieces of clause verification that are now
replaced by the unified handling.
DeltaFile
+57-273flang/lib/Semantics/check-omp-structure.cpp
+300-0flang/lib/Semantics/check-omp-syntax.cpp
+22-10flang/lib/Semantics/check-omp-structure.h
+0-31flang/lib/Semantics/check-omp-atomic.cpp
+8-8flang/test/Semantics/OpenMP/flush02.f90
+15-0flang/test/Semantics/OpenMP/declare-target02.f90
+402-32237 files not shown
+517-38443 files

LLVM/project 31a65fa — flang/test/Semantics/OpenMP to-clause-v45.f90 from-clause-v45.f90

Update tests
DeltaFile
+1-1flang/test/Semantics/OpenMP/to-clause-v45.f90
+1-1flang/test/Semantics/OpenMP/from-clause-v45.f90
+2-22 files

LLVM/project 6f485b6 — flang/lib/Semantics check-omp-syntax.cpp, flang/test/Semantics/OpenMP uses-allocators-version51.f90 uses-allocators-version50.f90

[flang][OpenMP] Improve diagnostics about modifier properties

Use OpenMPDeprecated and OpenMPFuture warning categories for modifier
diagnostics as well, analogously to how they are used for clauses.
DeltaFile
+67-31flang/lib/Semantics/check-omp-syntax.cpp
+4-4flang/test/Semantics/OpenMP/map-modifiers-v60.f90
+3-3flang/test/Semantics/OpenMP/uses-allocators-version50.f90
+3-3flang/test/Semantics/OpenMP/to-clause-v45.f90
+3-3flang/test/Semantics/OpenMP/from-clause-v45.f90
+2-2flang/test/Semantics/OpenMP/uses-allocators-version51.f90
+82-466 files not shown
+89-5312 files

LLVM/project 816ecf6 — flang/test/Semantics/OpenMP to-clause-v45.f90 from-clause-v45.f90

Update tests
DeltaFile
+1-1flang/test/Semantics/OpenMP/to-clause-v45.f90
+1-1flang/test/Semantics/OpenMP/from-clause-v45.f90
+2-22 files

FreeBSD/ports 100362f — chinese/fcitx5-keykey Makefile distinfo

chinese/fcitx5-keykey: update to 1.3.2.
DeltaFile
+10-0chinese/fcitx5-keykey/pkg-plist
+3-3chinese/fcitx5-keykey/distinfo
+2-2chinese/fcitx5-keykey/Makefile
+15-53 files

LLVM/project 0595779 — flang/include/flang/Parser openmp-utils.h, flang/lib/Semantics check-omp-structure.h check-omp-syntax.cpp

[flang][OpenMP] Account for using different versions for modifier checks (#229525)

When a modifier from a past/future version is accepted, use its
properties
from the nearest version in which it is allowed.
DeltaFile
+118-75flang/lib/Semantics/check-omp-syntax.cpp
+7-0flang/test/Semantics/OpenMP/to-clause-v45.f90
+7-0flang/test/Semantics/OpenMP/from-clause-v45.f90
+3-1flang/include/flang/Parser/openmp-utils.h
+2-1llvm/include/llvm/Frontend/Directive/Spelling.h
+1-0flang/lib/Semantics/check-omp-structure.h
+138-776 files

LLVM/project 608fabb — flang/include/flang/Parser openmp-utils.h, flang/lib/Parser openmp-utils.cpp

[flang][OpenMP] Create generic interfaces for "container" entities (#229524)

In short, clauses are containers of modifiers, and directives are
containers of clauses. With the abstractions in place, clauses and
modifiers look almost the same from the point of view of syntactic
properties.

Use these functions to implement generic GetAllowedElements and
GetElementVersionRange functions.
DeltaFile
+17-55flang/lib/Semantics/check-omp-syntax.cpp
+56-0flang/include/flang/Parser/openmp-utils.h
+31-0flang/lib/Parser/openmp-utils.cpp
+104-553 files

Linux/linux c03c1a1 — . Makefile

Linux 7.3
DeltaFile
+1-1Makefile
+1-11 files

LLVM/project aecafbb — llvm/include/llvm/Support SourceMgrDiagnosticVerifier.h, llvm/lib/Support SourceMgrDiagnosticVerifier.cpp

[nspr] initial commit
DeltaFile
+45-14llvm/lib/Support/SourceMgrDiagnosticVerifier.cpp
+20-0llvm/unittests/Support/SourceMgrDiagnosticVerifierTest.cpp
+15-4llvm/include/llvm/Support/SourceMgrDiagnosticVerifier.h
+80-183 files

LLVM/project a5a3688 — llvm/include/llvm/Support SourceMgrDiagnosticVerifier.h, llvm/lib/Support SourceMgrDiagnosticVerifier.cpp

[nspr] initial commit
DeltaFile
+123-0llvm/unittests/Support/SourceMgrDiagnosticVerifierTest.cpp
+67-51llvm/lib/Support/SourceMgrDiagnosticVerifier.cpp
+49-46llvm/include/llvm/Support/SourceMgrDiagnosticVerifier.h
+12-17mlir/lib/IR/Diagnostics.cpp
+1-0llvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn
+1-0llvm/unittests/Support/CMakeLists.txt
+253-1146 files

LLVM/project ba7e0ef — llvm/include/llvm/Support SourceMgrDiagnosticVerifier.h

Declare MatchResult before ExpectedDiag so that a later commit does not have to move it (no functional change).
DeltaFile
+16-16llvm/include/llvm/Support/SourceMgrDiagnosticVerifier.h
+16-161 files

LLVM/project 1d80b2c — llvm/include/llvm/Support SourceMgrDiagnosticVerifier.h, llvm/lib/Support SourceMgrDiagnosticVerifier.cpp

[nspr] initial commit
DeltaFile
+125-125llvm/lib/Support/SourceMgrDiagnosticVerifier.cpp
+37-37llvm/include/llvm/Support/SourceMgrDiagnosticVerifier.h
+162-1622 files

LLVM/project 5fda771 — llvm/lib/IR Verifier.cpp, llvm/test/Verifier hot-cold-incompatible.ll

[IR] Reject IR functions that have hot and cold attributes (#233298)

These are mutually exclusive and clang already enforces this. We should
just reject this in the verifier so that passes don't have to think
about precedence of these two attributes.
DeltaFile
+8-0llvm/test/Verifier/hot-cold-incompatible.ll
+4-0llvm/lib/IR/Verifier.cpp
+12-02 files

NetBSD/src E44kESy — tools/gmp Makefile

   Fix compiler core dumps on MacOS on Apple Silicon (PR toolchain/60904),
   by disabling the use of the broken arm64 asm that comes with the present
   version of GMP (we can re-enable it when we upgrade).
VersionDeltaFile
1.7+10-1tools/gmp/Makefile
+10-11 files

GhostBSD/ports 3eac4aa — sysutils/setup-station Makefile distinfo

sysutils/setup-station: Update to 0.8

mate-settings-daemon now draws the Setup Station wallpaper. The rc
script turns show-desktop-icons off for root while Setup Station runs,
since otherwise the daemon waits for Caja and mate-session, which are
not running.
DeltaFile
+3-3sysutils/setup-station/distinfo
+1-1sysutils/setup-station/Makefile
+4-42 files

GhostBSD/ports ea5ed7e — sysutils/install-station Makefile distinfo

sysutils/install-station: Update to 1.0

mate-settings-daemon now draws the installer wallpaper. The rc script
turns show-desktop-icons off for root while the installer runs, since
otherwise the daemon waits for Caja and mate-session, which are not
running.
DeltaFile
+3-3sysutils/install-station/distinfo
+1-1sysutils/install-station/Makefile
+4-42 files

GhostBSD/ports 18581dc — ports-mgmt/update-station Makefile distinfo

ports-mgmt/update-station: Update to 6.6

Boot environment upgrades now remove ports and the src packages before
the BE is created, run deferred pkg triggers in the BE before it is
activated, and install the base packages with pkg install so ones added
in a new release are not skipped.
DeltaFile
+3-3ports-mgmt/update-station/distinfo
+1-1ports-mgmt/update-station/Makefile
+4-42 files

GhostBSD/install-station 379059a — . setup.py, src install_station

Merge pull request #24 from ghostbsd/show-desktop-icons-off

Let mate-settings-daemon draw the installer wallpaper
DeltaFile
+6-0src/install_station
+1-1setup.py
+7-12 files

GhostBSD/install-station b4336a6 — . setup.py, src install_station

Let mate-settings-daemon draw the installer wallpaper

With show-desktop-icons on, mate-settings-daemon leaves the wallpaper
to Caja and waits for mate-session to report SessionRunning. Neither
runs in the installer session, so no wallpaper was drawn. Turn the key
off for root while the installer runs and reset it afterwards.

Bump the version to 1.0.
DeltaFile
+6-0src/install_station
+1-1setup.py
+7-12 files

LLVM/project 04def51 — llvm/lib/Analysis LoopAccessAnalysis.cpp, llvm/test/Analysis/LoopAccessAnalysis calls-with-operand-bundles.ll

[LAA] Reject calls with operand bundles that may access memory. (#233304)

Calls to vectorizable intrinsics and vector-variant calls skipped the
memory check, so bundles that may access memory (e.g. deopt) were
ignored. In LV this hoisted, removed or mis-widened such calls.

Reject bundles conservatively for now to fix miscompiles. We can make
this more fine-grained if needed in practice.
DeltaFile
+131-95llvm/test/Transforms/LoopVectorize/operand-bundles.ll
+22-27llvm/test/Transforms/LoopVectorize/X86/funclet.ll
+10-18llvm/test/Transforms/LoopVectorize/widen-intrinsic.ll
+9-0llvm/lib/Analysis/LoopAccessAnalysis.cpp
+2-2llvm/test/Analysis/LoopAccessAnalysis/calls-with-operand-bundles.ll
+174-1425 files

LLVM/project 64dfab6 — llvm/docs Vectorizers.md

[DOCS][SLP][NFC]Fix non-vectoriable example in docs, NFC

Fixes #230067

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/233315
DeltaFile
+1-1llvm/docs/Vectorizers.md
+1-11 files

GhostBSD/update-station 364cdd2 — . setup.py update-station, update_station data.py dialog.py

Merge pull request #75 from ghostbsd/be-upgrade-fixes

Fix boot environment upgrades and drop the lock file
DeltaFile
+94-38update_station/backend.py
+85-18update_station/frontend.py
+12-1update_station/dialog.py
+1-5update-station
+1-1setup.py
+2-0update_station/data.py
+195-636 files

LLVM/project 1886659 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/X86 buildvector-cross-product.ll

[SLP]Allow non-power-of-2 VF for partial register buildvectors

The buildvector, not filling the whole registers (e.g. <3 x float>),
was vectorized as the power-of-2 part plus the scalar remainder. The
type is widened to the full registers anyway, so vectorize it as a
whole.

Partially fixes #56332

Assisted-by: Cursor

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/233314
DeltaFile
+16-33llvm/test/Transforms/SLPVectorizer/X86/buildvector-cross-product.ll
+16-8llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+32-412 files

LLVM/project bab8bff — llvm/test/Transforms/SLPVectorizer/X86 buildvector-cross-product.ll

[SLP][NFC]Add a test for cross product, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/233311
DeltaFile
+180-0llvm/test/Transforms/SLPVectorizer/X86/buildvector-cross-product.ll
+180-01 files

GhostBSD/update-station 90df4d6 — update_station frontend.py backend.py

Reinstall everything in the software step and check devfs unmount

Naming the software packages to skip the base ones meant asking pkg for
packages that might not exist in any repository, and an empty or failed
query fell back to a bare upgrade anyway. The software step goes back
to a plain pkg upgrade, with -f for major and minor upgrades.

A failed devfs unmount after pkg triggers now fails the step instead of
going unnoticed, since the BE could not be unmounted cleanly after it.
DeltaFile
+8-31update_station/backend.py
+6-3update_station/frontend.py
+14-342 files

FreeBSD/ports 816369e — devel/golangci-lint Makefile distinfo

devel/golangci-lint: Update to 2.15.0

ChangeLog:
https://golangci-lint.run/docs/product/changelog/#v2150
DeltaFile
+5-5devel/golangci-lint/distinfo
+2-2devel/golangci-lint/Makefile
+7-72 files

LLVM/project 1b51a4c — llvm/include/llvm/ProfileData MemProfRadixTree.h, llvm/unittests/Transforms/Instrumentation MemProfUseTest.cpp

[memprof] Clean up remnants of MemProf format Version 2 (NFC) (#233288)

This patch cleans up two remnants left after the removal of MemProf
format Version 2 in #229262:

- FrameIdConverter and CallStackIdConverter in MemProfRadixTree.h no
  longer need detail::DerefIterator.  Note that detail::DerefIterator
  was needed only to abstract iterator dereferencing across MapVector
  and OnDiskIterableChainedHashTable, the latter of which was used
  only in Version 2.

- MemProfUseTest.cpp still named its test helper makeRecordV2 even
  though the test uses Version 3.  This patch renames it to
  makeRecord, matching InstrProfTest.cpp.

Assisted-by: Antigravity
DeltaFile
+2-16llvm/include/llvm/ProfileData/MemProfRadixTree.h
+4-4llvm/unittests/Transforms/Instrumentation/MemProfUseTest.cpp
+6-202 files