LLVM/project 2c4065fclang/lib/CIR/CodeGen CIRGenAtomic.cpp, clang/test/CIR/CodeGen atomic.c

[CIR] Atomic fetch-and-update operations on pointers (#195537)
DeltaFile
+196-0clang/test/CIR/CodeGen/atomic.c
+27-6clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
+223-62 files

LLVM/project 607870aclang/lib/AST/ByteCode Interp.h, clang/test/AST/ByteCode cxx20.cpp

[clang][bytecode] Use `Pointer::computeOffsetForComparison()` for non-eq comparisons as well (#198243)
DeltaFile
+2-2clang/lib/AST/ByteCode/Interp.h
+1-1clang/test/AST/ByteCode/cxx20.cpp
+3-32 files

LLVM/project d473e14bolt/include/bolt/Core DIEBuilder.h

[BOLT][DebugInfo] Speed up DIEBuilder with DenseMap (#197655)

We replaced `std::unordered_map` with LLVM's `DenseMap` for the DIE maps
in DIEBuilder. Since this map is accessed frequently during DWARF
rewriting, the improved data layout translates directly into reduced
cache misses. As shown in the benchmark results, this change yields
1.22x–1.27x speedup.

**Program from Bytedance**
| BatchSize | Baseline (s) | Optimized (s) | Speedup |
|---|---|---|---|
| 2 | 120.01 | 98.32 | 1.22x |
| 4 | 104.12 | 85.37 | 1.22x |
| 16 | 82.31 | 66.41 | 1.24x |
| 32 | 77.45 | 61.01 | 1.27x |
| 64 | 71.69 | 56.35 | 1.27x |
DeltaFile
+3-3bolt/include/bolt/Core/DIEBuilder.h
+3-31 files

LLVM/project 7be306cllvm/lib/Transforms/Scalar LoopInterchange.cpp, llvm/test/Transforms/LoopInterchange many-load-stores.ll memory-instr-ratio.ll

[LoopInterchange] Bail out when memory instruction ratio is high (#192954)

Currently, to save compile-time, LoopInterchange limits the number of
memory instructions and bails out early if it exceeds a threshold.
However, the dependence analysis phase in LoopInterchange has `O(N^2)`
complexity, where `N` is the number of memory instructions. This means
that even a small number of memory instructions can have a
non‑negligible impact on compile-time. In fact, I found such a case
(about +5% compile‑time regression), which the most instructions in the
loop are stores.
This patch replaces the heuristic which determines whether we should
continue the analysis or bail out to save compile time. The idea is that
if the ratio of the squared number of memory instructions to the total
number of instructions is small, LoopInterchange is allowed to continue
its analysis. The existing option `-loop-interchange-max-meminstr-count`
is removed.

Compile-time improvement:
https://llvm-compile-time-tracker.com/compare.php?from=f344adcd2fb876d61f016fb92369a6530cc85a5b&to=6f7e5b0e4b35116728563913f2d98b7f9341409b&stat=instructions:u
DeltaFile
+0-260llvm/test/Transforms/LoopInterchange/many-load-stores.ll
+111-0llvm/test/Transforms/LoopInterchange/memory-instr-ratio.ll
+23-18llvm/lib/Transforms/Scalar/LoopInterchange.cpp
+134-2783 files

FreeBSD/ports 838dc62misc/unclutter Makefile

misc/unclutter: Take maintainership

Add LICENSE and CONFLICTS_INSTALL.

PR:             295408
Approved by:    fluffy (mentor)
DeltaFile
+10-5misc/unclutter/Makefile
+10-51 files

FreeBSD/ports 22743dagraphics/zathura-pdf-mupdf distinfo Makefile

graphics/zathura-pdf-mupdf: Update to 2026.05.10

https://pwmt.org/projects/zathura-pdf-mupdf/changelog/2026.05.10/index.html

PR:             295461
Approved by:    uzsolt (maintainer)
Approved by:    fluffy (mentor)
DeltaFile
+3-3graphics/zathura-pdf-mupdf/distinfo
+1-1graphics/zathura-pdf-mupdf/Makefile
+4-42 files

NetBSD/pkgsrc Vlk4aEVdoc CHANGES-2026

   Updated www/freenginx to 1.30.0nb3
VersionDeltaFile
1.3170+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc w2oisVFwww/freenginx distinfo options.mk, www/freenginx/patches extra-patch-auto-quickjs

   www/freenginx: update njs 0.9.8 -> 0.9.9

   Bump PKGREVISION.

   Sponsored by:        tipi.work

   <ChangeLog>

   nginx modules:

   *) Security: a heap buffer overflow might occur in a worker process
      when the "js_fetch_proxy" directive value contains nginx
      variables derived from the client request ($http_*, $arg_*,
      $cookie_*, etc.) and the location's JS handler invokes
      ngx.fetch(). The issue was introduced in dea83189 (0.9.4).

   *) Feature: added js_access directive.

   *) Feature: added r.readRequestText(), r.readRequestArrayBuffer(),

    [21 lines not shown]
VersionDeltaFile
1.6+4-4www/freenginx/distinfo
1.5+2-2www/freenginx/options.mk
1.3+2-2www/freenginx/patches/extra-patch-auto-quickjs
1.7+2-2www/freenginx/Makefile
+10-104 files

FreeNAS/freenas 2653781docs/source/api aliases.rst index.rst, src/middlewared/middlewared main.py

API aliases
DeltaFile
+43-0docs/source/api/aliases.rst
+24-9src/middlewared/middlewared/main.py
+29-0src/middlewared/middlewared/api/base/handler/model_provider.py
+2-2src/middlewared/middlewared/api/aliases.py
+1-1tests/api2/test_legacy_api.py
+1-0docs/source/api/index.rst
+100-126 files

FreeNAS/freenas 2ac732dsrc/middlewared/middlewared/api aliases.py

API aliases
DeltaFile
+4-0src/middlewared/middlewared/api/aliases.py
+4-01 files

LLVM/project 3daa6acflang/include/flang/Optimizer/CodeGen TypeConverter.h, flang/lib/Optimizer/CodeGen TypeConverter.cpp

[flang][AddAliasTags] Fix segfault when type contains `fir.boxproc`

`fir.boxproc` currently has no LLVM representation (its converter
returns `std::nullopt`). When `AddAliasTags` called `getTypeSizeAndAlignment`
on a type containing `fir.boxproc` (e.g. a sequence of a derived type with
procedure pointer components), `convertRecordType` and `convertSequenceType`
would crash trying to mlir::cast a null type.

For any type that might recursively contain a non-convertible type
(`fir.boxproc` in this case), `TypeConverter` would now propagate an
empty optional `mlir::Type` and emit a debug warning that conversion
failed. This helps us avoid seg faulting expecting that the type or some
part of it were converted correctly.

Co-Authored-By: Claude Sonnet 4.6 <noreply at anthropic.com>
DeltaFile
+43-33flang/lib/Optimizer/CodeGen/TypeConverter.cpp
+50-0flang/test/Transforms/tbaa-type-converter-boxproc.fir
+14-5flang/lib/Optimizer/Transforms/AddAliasTags.cpp
+3-4flang/include/flang/Optimizer/CodeGen/TypeConverter.h
+110-424 files

FreeBSD/ports 3248c71graphics/zathura pkg-message distinfo

graphics/zathura: Update to 2026.05.20

Remove the indentation from pkg-message.

https://pwmt.org/projects/zathura/changelog/2026.05.20/index.html

PR:             295462
Approved by:    quentin.stievenart at gmail.com (maintainer)
Approved by:    fluffy (mentor)
DeltaFile
+4-4graphics/zathura/pkg-message
+3-3graphics/zathura/distinfo
+1-1graphics/zathura/Makefile
+8-83 files

NetBSD/pkgsrc wsjM3Xadoc CHANGES-2026

   Updated www/freenginx-devel to 1.31.1
VersionDeltaFile
1.3169+2-1doc/CHANGES-2026
+2-11 files

FreeBSD/ports 78f965fjava/jad Makefile

java/jad: Mark DEPRECATED

This is a version that is over 25 years old and has multiple vulnerabilities.

https://www.cve.org/CVERecord?id=CVE-2016-20049
https://www.cve.org/CVERecord?id=CVE-2017-20227

PR:             295464
Approved by:    ale (maintainer)
Approved by:    fluffy (mentor)
DeltaFile
+4-0java/jad/Makefile
+4-01 files

NetBSD/pkgsrc 5V2ihNgwww/freenginx-devel distinfo Makefile

   www/freenginx-devel: update from 1.31.0 to 1.31.1

   Sponsored by:        tipi.work

   <ChangeLog>

   *) Feature: the "off" parameter of the "index" directive.
      Thanks to Fabiano Furtado.

   *) Bugfix: a segmentation fault might occur in a worker process if the
      "rewrite" directive was used to change request arguments and other
      directives of the ngx_http_rewrite_module were executed afterwards.

   *) Bugfix: in the "set" directive.

   *) Bugfix: a segmentation fault might occur in a worker process if the
      ngx_http_charset_module was used to convert responses from UTF-8.

   *) Bugfix: in the ngx_http_charset_module.

    [12 lines not shown]
VersionDeltaFile
1.11+4-4www/freenginx-devel/distinfo
1.13+2-3www/freenginx-devel/Makefile
+6-72 files

FreeBSD/ports 04a1b01net/rsync distinfo Makefile

net/rsync: update 3.4.2 -> 3.4.3

Changelog: https://download.samba.org/pub/rsync/NEWS#3.4.3

In addition to the six CVE fixes, this release adds defence-in-depth
hardening on several adjacent paths.

Other changes:
    - Fixed a regression introduced by the 3.4.0 secure_relative_open() CVE fix
    - secure_relative_open() now uses openat2(O_RESOLVE_BENEATH) on FreeBSD 13+

Security: CVE-2026-29518
Security: CVE-2026-43617
Security: CVE-2026-43618
Security: CVE-2026-43619
Security: CVE-2026-43620
Security: CVE-2026-45232
(cherry picked from commit f4f3b3e9632f321d690ba950e9baa79dabad7275)
DeltaFile
+3-3net/rsync/distinfo
+1-1net/rsync/Makefile
+4-42 files

NetBSD/src ruN7s0Psys/dev/ic rtl8169.c

   One semicolon is enough. ;; -> ;
VersionDeltaFile
1.183+3-3sys/dev/ic/rtl8169.c
+3-31 files

NetBSD/pkgsrc xgBl5jMdoc CHANGES-2026

   Updated www/freenginx-devel to 1.31.0nb2
VersionDeltaFile
1.3168+2-1doc/CHANGES-2026
+2-11 files

LLVM/project 3b7140fllvm/test/CodeGen/X86 madd.ll, llvm/test/Transforms/PhaseOrdering/X86 madd.ll

[X86] Update PMADDWD tests to more closely match middle-end vector.reduce.add codegen (#198993)

The middle-end will detect vector.reduce.add patterns - update the
Codegen tests to use the intrinsics directly and add PhaseOrdering tests
to ensure vector.reduce.add intrinsics are created
DeltaFile
+1,558-0llvm/test/Transforms/PhaseOrdering/X86/madd.ll
+18-140llvm/test/CodeGen/X86/madd.ll
+1,576-1402 files

NetBSD/pkgsrc Iprkjwqwww/freenginx-devel distinfo Makefile, www/freenginx-devel/patches extra-patch-auto-quickjs

   www/freenginx-devel: update njs 0.9.8 -> 0.9.9

   Bump PKGREVISION.

   Sponsored by:        tipi.work

   <ChangeLog>

   nginx modules:

   *) Security: a heap buffer overflow might occur in a worker process
      when the "js_fetch_proxy" directive value contains nginx
      variables derived from the client request ($http_*, $arg_*,
      $cookie_*, etc.) and the location's JS handler invokes
      ngx.fetch(). The issue was introduced in dea83189 (0.9.4).

   *) Feature: added js_access directive.

   *) Feature: added r.readRequestText(), r.readRequestArrayBuffer(),

    [21 lines not shown]
VersionDeltaFile
1.10+4-4www/freenginx-devel/distinfo
1.12+2-2www/freenginx-devel/Makefile
1.6+2-2www/freenginx-devel/options.mk
1.4+2-2www/freenginx-devel/patches/extra-patch-auto-quickjs
+10-104 files

FreeBSD/ports 848d8b5graphics/openxr distinfo Makefile

graphics/openxr: Update 1.1.59 => 1.1.60

Changelog:
https://github.com/KhronosGroup/OpenXR-SDK/releases/tag/release-1.1.60

Reported by:    portscout
Sponsored by:   UNIS Labs
DeltaFile
+3-3graphics/openxr/distinfo
+1-1graphics/openxr/Makefile
+4-42 files

NetBSD/src p8TwULusys/arch/aarch64/aarch64 pmap.c fault.c, sys/arch/aarch64/include pmap.h

   aarch64: pmap: misc improvements to pmap_test_mod_ref

   - remove the need for pmap_debugva by using uvm_km_{alloc,free}
   - deactivate curlwp so the kernel pmap is always activate
   - sprinkle pmap_udpate()
    CVS: ----------------------------------------------------------------------
VersionDeltaFile
1.158+21-24sys/arch/aarch64/aarch64/pmap.c
1.29+2-7sys/arch/aarch64/aarch64/fault.c
1.62+1-5sys/arch/aarch64/include/pmap.h
+24-363 files

LLVM/project a7f0877llvm/test/MC/AArch64 tls-auth-relocs.s

Address review comments
DeltaFile
+36-0llvm/test/MC/AArch64/tls-auth-relocs.s
+36-01 files

LLVM/project 496ef0bmlir/include/mlir/Interfaces MemorySlotInterfaces.h, mlir/lib/Interfaces MemorySlotInterfaces.cpp

update getOpAliasSlot and buildAliasChain and add test
DeltaFile
+23-31mlir/lib/Interfaces/MemorySlotInterfaces.cpp
+22-0mlir/test/Transforms/mem2reg.mlir
+7-14mlir/include/mlir/Interfaces/MemorySlotInterfaces.h
+7-7mlir/lib/Transforms/Mem2Reg.cpp
+59-524 files

LLVM/project c7b5028llvm/lib/Transforms/Vectorize VPlanTransforms.cpp VPlan.h, llvm/test/Transforms/LoopVectorize/RISCV reg-usage-prune-vf.ll tail-folding-interleave.ll

[LV] Convert gather loads with constant stride into strided loads (#147297)

This patch detects non-consecutive load accesses (i.e. gather) with a
constant stride, such as:
```
  void stride(int* a, int *b, int n) {
    for (int i = 0; i < n; i++)
      a[i * 5] = b[i * 5] + i;
  }
```
and converts them into strided loads when legal and profitable, using
experimental_vp_strided_load.
The new VPlan transformation, convertToStridedAccesses, hoists the
functionality of RISCVGatherScatterLowering into the vectorizer,
enabling a more precise cost estimation during vectorization.
Additionally, by leveraging SCEV for stride analysis, the vectorizer can
potentially detect more opportunities to optimize gathers into strided
loads.

This enables more efficient code generation for targets like RISC-V that
support strided loads natively.
DeltaFile
+124-3llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+103-23llvm/lib/Transforms/Vectorize/VPlan.h
+34-70llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-prune-vf.ll
+50-47llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
+78-3llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll
+56-18llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-gather-scatter.ll
+445-16419 files not shown
+655-26725 files

OpenBSD/ports BIoYtw3www/rt distinfo Makefile, www/rt/patches patch-Makefile_in patch-sbin_rt-setup-database_in

   update to 6.0.3
VersionDeltaFile
1.39+48-1www/rt/pkg/PLIST
1.12+5-5www/rt/patches/patch-Makefile_in
1.34+2-2www/rt/distinfo
1.3+1-1www/rt/patches/patch-sbin_rt-setup-database_in
1.64+1-1www/rt/Makefile
+57-105 files

FreeNAS/freenas 3fdf59fsrc/middlewared/middlewared/utils/account authenticator.py

Address review
DeltaFile
+7-6src/middlewared/middlewared/utils/account/authenticator.py
+7-61 files

FreeBSD/src e9cbbf0lib/libc/gen nlist.c

nlist: Decrement nent on match

PR:             295336
MFC after:      1 week
Fixes:          4617a6cb82a6 ("nlist: Handle multiple symbol tables")
DeltaFile
+3-1lib/libc/gen/nlist.c
+3-11 files

FreeNAS/freenas 1d3fea8src/middlewared/middlewared/plugins/alert alert.py, src/middlewared/middlewared/plugins/kmip zfs_keys.py

Remove overly generic type: ignore
DeltaFile
+5-5src/middlewared/middlewared/plugins/alert/alert.py
+3-3src/middlewared/middlewared/utils/account/faillock.py
+3-3src/middlewared/middlewared/utils/disks_/disk_class.py
+2-2src/middlewared/middlewared/plugins/kmip/zfs_keys.py
+2-2src/middlewared/middlewared/plugins/update_/trains.py
+2-2src/middlewared/middlewared/plugins/zfs/snapshot_count_impl.py
+17-179 files not shown
+26-2615 files

LLVM/project 7050858llvm/lib/Target/X86 X86ISelLowering.cpp, llvm/test/CodeGen/X86 vector-reduce-smax.ll

[X86] LowerVECREDUCE - don't attempt to handle vectors with non-pow2 element counts (#198989)

32-bit targets will attempt to lower vXi64 reductions prior to argtype legalization

Crash fix - we can improve the handling in a future commit
DeltaFile
+343-0llvm/test/CodeGen/X86/vector-reduce-smax.ll
+6-3llvm/lib/Target/X86/X86ISelLowering.cpp
+349-32 files