LLVM/project e3f80femlir/lib/Conversion/MathToSPIRV MathToSPIRV.cpp, mlir/test/Conversion/MathToSPIRV math-to-gl-spirv.mlir math-to-fpclassify-spirv.mlir

[mlir][SPIR-V] Convert math.clampf to spirv.GLFClamp and math.ctpop to spirv.BitCount (#200454)
DeltaFile
+15-0mlir/test/Conversion/MathToSPIRV/math-to-gl-spirv.mlir
+9-0mlir/test/Conversion/MathToSPIRV/math-to-fpclassify-spirv.mlir
+2-0mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp
+26-03 files

FreeBSD/ports dcd262asecurity/vuxml/vuln 2026.xml

security/vuxml: Add missing PORTEPOCH for many entries

fixes portepoch warnings from `make validate`
While here: fix some whitespace
DeltaFile
+77-81security/vuxml/vuln/2026.xml
+77-811 files

FreeBSD/ports 9e2ac97editors/zed distinfo Makefile.crates, editors/zed/files patch-Cargo.lock patch-crates_project_src_agent__server__store.rs

editors/zed: Update to 1.4.4

Changelog:
- https://github.com/zed-industries/zed/releases/tag/v1.3.7
- https://github.com/zed-industries/zed/releases/tag/v1.4.2
- https://github.com/zed-industries/zed/releases/tag/v1.4.3
- https://github.com/zed-industries/zed/releases/tag/v1.4.4

Reported by:    GitHub (watch releases)
DeltaFile
+21-19editors/zed/distinfo
+9-8editors/zed/Makefile.crates
+8-8editors/zed/files/patch-Cargo.lock
+3-3editors/zed/files/patch-crates_project_src_agent__server__store.rs
+3-3editors/zed/files/patch-crates_zed_src_zed.rs
+2-2editors/zed/files/patch-crates_zed_src_main.rs
+46-431 files not shown
+47-447 files

LLVM/project fdfb99flibcxx/include/__bit byteswap.h, libcxx/test/libcxx/transitive_includes cxx23.csv cxx26.csv

[libc++] std::byteswap support for _BitInt(N) (#196512)

Add a byte-reversal loop fallback for `std::byteswap` when `sizeof(T) >
16`,
so the function works for `_BitInt(N)` with `N > 128` and any future
wider
integer type. Without it, those calls hit `static_assert(sizeof(_Tp) ==
0)`
and fail to compile.

Reject `_BitInt(N)` where `N` is not a multiple of `CHAR_BIT`. The
existing
`__builtin_bswap{16,32,64,128}` paths swap the storage representation
including padding bits, and the resulting value's meaning is
unspecified.
A new `static_assert` catches that case and reports it. Size-1 types are
exempt from the check, since no bytes move there.

Part of the [_BitInt(N) libc++

    [6 lines not shown]
DeltaFile
+141-0libcxx/test/std/numerics/bit/byteswap.verify.cpp
+66-0libcxx/test/std/numerics/bit/byteswap.pass.cpp
+24-5libcxx/include/__bit/byteswap.h
+1-0libcxx/test/libcxx/transitive_includes/cxx23.csv
+1-0libcxx/test/libcxx/transitive_includes/cxx26.csv
+233-55 files

FreeBSD/ports a79e345sysutils/vobcopy distinfo Makefile, sysutils/vobcopy/files patch-dvd.c patch-vobcopy.c

sysutils/vobcopy: Update to 1.2.3
DeltaFile
+10-10sysutils/vobcopy/files/patch-dvd.c
+3-3sysutils/vobcopy/distinfo
+2-2sysutils/vobcopy/files/patch-vobcopy.c
+1-1sysutils/vobcopy/Makefile
+16-164 files

OpenBSD/src J1WJ8jNusr.bin/tmux screen-write.c

   Check if the range is invalid using start,end rather than length since
   it will never be negative.
VersionDeltaFile
1.259+3-3usr.bin/tmux/screen-write.c
+3-31 files

OpenBSD/src 56YFuhesys/kern exec_elf.c

   Handle sections that specify alignment as 0 when loading an ELF interpreter
   (i.e. ld.so).  Since the smallest possible alignment actually is a the
   page size just start with that and only increase it if a larger alignment
   is requested.  Also reject interpreters without loadable segments, just
   like we did for ld.so a few weeks ago.

   Distilled from a report by Andrew Griffiths.

   ok jsg@, deraadt@
VersionDeltaFile
1.200+8-3sys/kern/exec_elf.c
+8-31 files

FreeBSD/ports 7d21414security/vuxml/vuln 2026.xml

security/vuxml: Only MariaDB Cluster vulnerable
DeltaFile
+4-17security/vuxml/vuln/2026.xml
+4-171 files

OpenBSD/src ue2746Ausr.bin/tmux screen-write.c

   Correct calculation of start and end.
VersionDeltaFile
1.258+3-3usr.bin/tmux/screen-write.c
+3-31 files

FreeBSD/ports 8371089databases/mariadb114-server distinfo Makefile

databases/mariadb114-server: Security update to 11.4.12

Security:       2eb8a9ab-5b5d-11f1-8607-8447094a420f
MFH:            2026Q2
DeltaFile
+3-3databases/mariadb114-server/distinfo
+1-1databases/mariadb114-server/Makefile
+4-42 files

FreeBSD/ports 83f9333security/vuxml/vuln 2026.xml

security/vuxml: Add missing CVE for MariaDB
DeltaFile
+2-0security/vuxml/vuln/2026.xml
+2-01 files

FreeBSD/ports b1dc7eb. MOVED, lang Makefile

lang/ghc94: Remove expired port

2026-05-30 lang/ghc94: Old version
DeltaFile
+0-5,234lang/ghc94/pkg-plist
+0-27lang/ghc94/Makefile
+1-0MOVED
+0-1lang/Makefile
+1-5,2624 files

FreeBSD/ports 21b0c17math Makefile, math/hs-syfco Makefile distinfo

math/hs-syfco: Remove expired port

2026-05-30 math/hs-syfco: Depends on a deprecated compiler version
DeltaFile
+0-36math/hs-syfco/files/patch-syfco.cabal
+0-33math/hs-syfco/Makefile
+0-13math/hs-syfco/distinfo
+0-11math/hs-syfco/files/patch-src_lib_Reader.hs
+0-8math/hs-syfco/pkg-descr
+0-1math/Makefile
+0-1021 files not shown
+1-1027 files

LLVM/project 02af47bclang/test/Driver freebsd.c

[Clang][test] Fix leading slash (#200549)

A reviewer in #200012 required checking for a leading (back-)slash to
the test despite none of the other tests doing so. Turns out, the slash
isn't there if the driver is unable to resolve the full path to the
linker. Remove the leading slash from the test.

Fixes reported buildbot failures:
 * clang-solaris11-sparcv9
 * clang-solaris11-amd64
DeltaFile
+4-4clang/test/Driver/freebsd.c
+4-41 files

OpenBSD/ports eWseyDCwww/lynx Makefile, www/lynx/patches patch-WWW_Library_Implementation_HTTLS_c

   lynx: reinstate ASN1_STRING_data() patch after file moved
VersionDeltaFile
1.1+15-0www/lynx/patches/patch-WWW_Library_Implementation_HTTLS_c
1.53+2-0www/lynx/Makefile
+17-02 files

OpenBSD/ports 3lAlbu8multimedia/pipewire/pipewire/patches patch-src_pipewire_context_c patch-src_pipewire_pipewire_c, multimedia/pipewire/pipewire/pkg PLIST-libs

   Update to pipewire-1.6.6.
VersionDeltaFile
1.1+33-0multimedia/pipewire/pipewire/patches/patch-src_pipewire_context_c
1.5+24-0multimedia/pipewire/pipewire/pkg/PLIST-libs
1.6+17-5multimedia/pipewire/pipewire/patches/patch-src_pipewire_pipewire_c
1.1+20-0multimedia/pipewire/pipewire/patches/patch-spa_plugins_filter-graph_plugin_builtin_c
1.6+12-3multimedia/pipewire/pipewire/patches/patch-src_pipewire_thread_c
1.1+14-0multimedia/pipewire/pipewire/patches/patch-spa_include_spa_param_audio_raw-utils_h
+120-828 files not shown
+244-4634 files

OpenBSD/src klRJWgusys/kern subr_hibernate.c

   Validate size of chunks copied to piglet during hibernate unpack

   Ensure that the compressed size of the chunk read from the hibernate image
   will fit into the reserved space in the piglet for such chunks. Prevents
   chunks with invalid sizes from overrunning the piglet. Such corrupted
   chunks could be present in tampered or corrupt on-disk hibernate images.

   Reported by Frank Denis
VersionDeltaFile
1.158+10-1sys/kern/subr_hibernate.c
+10-11 files

LLVM/project 3c4bc6cllvm/lib/Transforms/InstCombine InstCombineSelect.cpp, llvm/test/Transforms/InstCombine select.ll

[InstCombine] Handle "trunc nuw to i1" as "icmp ne,0" in foldSelectValueEquivalence (#198131)

proof: https://alive2.llvm.org/ce/z/MGhWgE
DeltaFile
+65-1llvm/test/Transforms/InstCombine/select.ll
+11-0llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
+76-12 files

LLVM/project c7614cdllvm/lib/Transforms/Scalar MergeICmps.cpp, llvm/test/Transforms/MergeICmps/X86 pair-int32-int32.ll

[MergeICmps] Don't merge comparisons whose width isn't a byte multiple (#200346)

MergeICmps looks for cases like

    struct S { char x; char y; }
    A.x == B.x && A.y == B.y

If `x` and `y` are stored adjacent to one another, we can convert the
above into a memcmp, which can then be converted into a single 16-bit
compare.

This pass currently does the wrong thing if the struct members' sizes
are not multiples of 8 bits. To fix this, we simply bail if the elements
in question are not multiples of one byte.

This bug was found by a large run of Opus 4.7 looking for bugs in LLVM.
DeltaFile
+55-0llvm/test/Transforms/MergeICmps/X86/pair-int32-int32.ll
+9-0llvm/lib/Transforms/Scalar/MergeICmps.cpp
+64-02 files

LLVM/project c22f566llvm/lib/Transforms/Scalar LICM.cpp, llvm/test/Transforms/LICM hoist-add-sub.ll

[LICM] Drop poison-generating flags when reassociating an icmp (#200344)

`hoistAdd`/`hoistSub` turn `LV + C1 <pred> C2` into `LV <pred> C2 - C1`,
changing the icmp's LHS. A `samesign` flag asserted about the old
operands need not hold for the new LHS, so keeping it can turn a defined
comparison into poison (e.g. for `%iv = -3`, `samesign slt(2, 100)` is
true but the reassociated `samesign slt(-3, 95)` has
opposite-sign operands → poison). Drop the icmp's poison-generating
flags after the rewrite, as `hoistMulAddAssociation` already does.

This bug was found by a large run of Opus 4.7 looking for bugs in LLVM.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply at anthropic.com>
DeltaFile
+39-6llvm/test/Transforms/LICM/hoist-add-sub.ll
+6-0llvm/lib/Transforms/Scalar/LICM.cpp
+45-62 files

LLVM/project 093c76allvm/lib/CodeGen/SelectionDAG SelectionDAGBuilder.cpp, llvm/test/CodeGen/X86 atomic-mmo-align.ll

[SelectionDAG] Preserve IR alignment on atomicrmw/cmpxchg MMOs (#200332)

Previously SelectionDAG used the natural alignment of the value type,
even if the instruction specified a different alignment.

This bug was found by a large run of Opus 4.7 looking for bugs in LLVM.
DeltaFile
+22-0llvm/test/CodeGen/X86/atomic-mmo-align.ll
+5-5llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+27-52 files

OpenBSD/src nCoAoHfsys/kern subr_hibernate.c

   Validate sizes against integer overflow when reading chunks in unhibernate

   Validate that chunk sizes stored in the chunktable don't result in integer
   overflow. Such invalid chunk sizes could be present in tampered or corrupt
   on-disk hibernate images.

   Reported by Frank Denis
VersionDeltaFile
1.157+15-3sys/kern/subr_hibernate.c
+15-31 files

LLVM/project 9e3c184llvm/lib/Target/X86 X86ISelLowering.cpp, llvm/test/CodeGen/X86 vector-shuffle-combining-avx512vbmi2.ll

Revert "[X86] matchBinaryPermuteShuffle - match to X86ISD::SHLD funnel shift patterns" (#200546)

Reverts llvm/llvm-project#200136 while I investigate a miscompilation report
DeltaFile
+0-46llvm/lib/Target/X86/X86ISelLowering.cpp
+14-11llvm/test/CodeGen/X86/vector-shuffle-combining-avx512vbmi2.ll
+14-572 files

OpenBSD/ports 6QJukORaudio/gmpc/patches patch-src_egg_eggcolumnmodel_h patch-src_main_h

   audio/gmpc: really fix the build with llvm 22

   move the #pragma to widely included headers, this way i don't need to
   patch a bazillion c files..
VersionDeltaFile
1.1+13-0audio/gmpc/patches/patch-src_egg_eggcolumnmodel_h
1.1+12-0audio/gmpc/patches/patch-src_main_h
1.3+0-0audio/gmpc/patches/patch-src_browsers_playlist3-current-playlist-browser_c
+25-03 files

NetBSD/pkgsrc-wip b762b5brust196 Makefile distinfo, rust196/files gcc-wrap

rust196: add a package for rust 1.96.0.

Release notes at https://releases.rs/docs/1.96.0/

Perhaps notable among them are two security fixes to 'cargo':

  https://blog.rust-lang.org/2026/05/25/cve-2026-5222/
and
  https://blog.rust-lang.org/2026/05/25/cve-2026-5223/

rated 'low' (niche requirements) and 'medium' (for users
of third-party crate registries) respectively.
DeltaFile
+830-0rust196/Makefile
+215-0rust196/files/gcc-wrap
+191-0rust196/distinfo
+146-0rust196/cargo.mk
+128-0rust196/patches/patch-vendor_memchr-2.7.4_src_memchr.rs
+117-0rust196/options.mk
+1,627-087 files not shown
+4,365-093 files

NetBSD/pkgsrc-wip 44f9039rust195/patches patch-src_llvm-project_llvm_lib_TargetParser_TargetDataLayout.cpp

rust195: add a draft fix for LLVM data layout for m68k-unknown-netbsd.
DeltaFile
+94-0rust195/patches/patch-src_llvm-project_llvm_lib_TargetParser_TargetDataLayout.cpp
+94-01 files

NetBSD/pkgsrc-wip 1c0165arust195/patches patch-src_llvm-project_llvm_lib_TargetParser_TargetDataLayout.cpp

rust195: No need to duplicate patch (sorry, fat fingers...)
DeltaFile
+0-38rust195/patches/patch-src_llvm-project_llvm_lib_TargetParser_TargetDataLayout.cpp
+0-381 files

NetBSD/pkgsrc-wip 541493crust195 distinfo, rust195/patches patch-compiler_rustc__target_src_spec_targets_m68k__unknown__netbsd.rs

rust195: add settings for new m68k attempt.
DeltaFile
+5-2rust195/patches/patch-compiler_rustc__target_src_spec_targets_m68k__unknown__netbsd.rs
+2-1rust195/distinfo
+7-32 files

LLVM/project 9d0ce81flang/lib/Semantics check-omp-loop.cpp, flang/test/Semantics/OpenMP linear-clause-array-section.f90

[Flang][OpenMP] Reject array sections and subobjects in LINEAR clause (#197430)

Array sections like a(:,1,1) and array elements like a(1) in a LINEAR
clause cause a crash during MLIR-to-LLVM IR translation because the
semantic checker doesn't catch them.

This adds a call to CheckVarIsNotPartOfAnotherVar for the LINEAR clause,
which is the same check used by PRIVATE and FIRSTPRIVATE to reject
subobject designators.

Fixes :
[https://github.com/llvm/llvm-project/issues/196068](https://github.com/llvm/llvm-project/issues/196068)

Co-authored-by: Chandra Ghale <ghale at pe34genoa.hpc.amslabs.hpecorp.net>
DeltaFile
+64-0flang/test/Semantics/OpenMP/linear-clause-array-section.f90
+1-0flang/lib/Semantics/check-omp-loop.cpp
+65-02 files

LLVM/project 666a8cfflang/include/flang/Parser parse-tree.h, flang/lib/Parser program-parsers.cpp

[Flang][Parser] Handle compiler directives inside INTERFACE blocks (#198516)

Unrecognized !DIR$ directives between interface specifications currently
cause cascading parse errors because the grammar for
InterfaceSpecification has no path to consume them. This patch adds
CompilerDirective as a valid alternative — matching how
InternalSubprogram and ModuleSubprogram already handle this — so that
unrecognized directives produce the expected warning instead of a fatal
parse failure.

Fixes :
[https://github.com/llvm/llvm-project/issues/198289](https://github.com/llvm/llvm-project/issues/198289)

---------

Co-authored-by: Chandra Ghale <ghale at pe34genoa.hpc.amslabs.hpecorp.net>
DeltaFile
+60-0flang/test/Parser/compiler-directive-in-interface.f90
+5-2flang/include/flang/Parser/parse-tree.h
+4-2flang/lib/Parser/program-parsers.cpp
+69-43 files