pkgng/pkgng 04b424dlibpkg pkg_audit.c fetch.c, libpkg/private pkg.h

Bound vulnerability database handling

The audit updater writes an unbounded remote download and decompressed
output before validation. An HTTP attacker can fill temporary or package
database storage.

Set fixed maxima and also limit each stage to half its filesystem.
Build a temporary database and atomically replace the existing one after
success.
DeltaFile
+158-17libpkg/pkg_audit.c
+10-2libpkg/fetch.c
+2-0libpkg/private/pkg.h
+170-193 files

pkgng/pkgng 9c59aa4libpkg pkg_sandbox.c

Drop privileges in sandboxed callbacks

The callback sandbox processes untrusted archive and signature parsers
after forking, but retains root identity. It also inherits a descriptor
for /, so Capsicum alone does not remove root filesystem authority.

Drop to nobody before entering Capsicum, matching the string-returning
callback path.
DeltaFile
+2-0libpkg/pkg_sandbox.c
+2-01 files

pkgng/pkgng a092d55libpkg/repo/binary query.c

portability: use funopen instead of fopencookie

funopen is already available in compat/ for linux and used in pkg
elsewhere.

This fixes build on macOS
DeltaFile
+10-9libpkg/repo/binary/query.c
+10-91 files

pkgng/pkgng a529dd7libpkg/repo/binary query.c

fix: plug memory leak
DeltaFile
+1-0libpkg/repo/binary/query.c
+1-01 files

LLVM/project 59b3a0cllvm/include/llvm/Target TargetLoweringObjectFile.h, llvm/lib/CodeGen TargetLoweringObjectFileImpl.cpp

[x86] Handle implicit sections when determining if a global is large (#206210)

Just like explicit sections.

We were seeing globals with implicit sections marked large under the
medium code model.

Reland of #204247, with a fix to not crash on declarations with an
explicit section. Implicit sections are not applied to declarations, so
don't check isDeclarationForLinker() globals for implicit sections.

Assisted-by: Gemini
DeltaFile
+134-0llvm/test/CodeGen/X86/large-implicit-section.ll
+5-24llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
+25-0llvm/test/CodeGen/X86/global-variable-declaration-explicit-section.ll
+24-0llvm/lib/Target/TargetLoweringObjectFile.cpp
+13-8llvm/lib/Target/TargetMachine.cpp
+5-0llvm/include/llvm/Target/TargetLoweringObjectFile.h
+206-321 files not shown
+208-327 files

LLVM/project 93ac3feclang/docs InternalsManual.md ClangTransformerTutorial.md

[docs] Clean up migrated Clang InternalsManual markup

Replace migrated blockquote markup in InternalsManual.md with MyST definition lists where the surrounding text is semantically a term-and-definition list.
DeltaFile
+108-108clang/docs/InternalsManual.md
+1-1clang/docs/ClangTransformerTutorial.md
+109-1092 files

LLVM/project 5053e22clang/docs ClangOffloadBundler.md InternalsManual.md

Address review comments, mostly to do with wrapping

- use list-table
- reflow egregious instances
- apply some backticks.
DeltaFile
+125-42clang/docs/ClangOffloadBundler.md
+67-48clang/docs/InternalsManual.md
+12-15clang/docs/LibASTMatchersTutorial.md
+9-2clang/docs/ClangRepl.md
+3-3clang/docs/ClangTransformerTutorial.md
+0-2clang/docs/LibASTMatchers.md
+216-1126 files

LLVM/project 2be5755clang/docs InternalsManual.md InternalsManual.rst

[docs] Rename selected Clang docs to Markdown

Rename 18 Clang documentation files from .rst to .md. The clang-format generated docs are split into users/rnk/clang-format-md-rename and users/rnk/clang-format-md-write for separate review.
DeltaFile
+3,941-0clang/docs/InternalsManual.md
+0-3,941clang/docs/InternalsManual.rst
+0-658clang/docs/ClangRepl.rst
+658-0clang/docs/ClangRepl.md
+0-613clang/docs/LibASTImporter.rst
+613-0clang/docs/LibASTImporter.md
+5,212-5,21230 files not shown
+9,110-9,11036 files

LLVM/project d8f0f1dclang/docs InternalsManual.md LibASTImporter.md

[docs] Convert selected rst docs with rst2myst
DeltaFile
+1,992-2,032clang/docs/InternalsManual.md
+436-446clang/docs/LibASTImporter.md
+321-329clang/docs/LibASTMatchersTutorial.md
+290-293clang/docs/ClangOffloadBundler.md
+260-301clang/docs/ClangRepl.md
+188-208clang/docs/ClangTransformerTutorial.md
+3,487-3,60912 files not shown
+4,555-4,80418 files

LLVM/project d49d7a3clang/docs ClangOffloadBundler.md ClangRepl.md

[docs] Finish MyST migration for selected docs
DeltaFile
+88-137clang/docs/ClangOffloadBundler.md
+15-18clang/docs/ClangRepl.md
+14-14clang/docs/LibASTImporter.md
+11-11clang/docs/RAVFrontendAction.md
+4-4clang/docs/InternalsManual.md
+3-3clang/docs/LibASTMatchersTutorial.md
+135-1877 files not shown
+145-20413 files

LLVM/project 79c5cb7llvm/lib/Target/X86 X86ISelLowering.cpp

[X86] isFMAddSubOrFMSubAdd - remove unused SelectionDAG argument. NFC. (#211613)
DeltaFile
+3-4llvm/lib/Target/X86/X86ISelLowering.cpp
+3-41 files

LLVM/project bdb0fd5llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/X86 ordered-reductions.ll extractelements-vector-ops-shuffle.ll

[SLP]Remove accidental commenting out the code

Removed the accindentally commented out code, causing regressions with
ordered reductions

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/211662
DeltaFile
+27-11llvm/test/Transforms/SLPVectorizer/X86/ordered-reductions.ll
+13-8llvm/test/Transforms/SLPVectorizer/X86/extractelements-vector-ops-shuffle.ll
+2-2llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+42-213 files

FreeBSD/src 86182d8sbin/nvmecontrol devlist.c

Fix namespace listing for old NVMe devices

Commit 9e1db51d4b5fc made nvmecontrol devlist get list of active
namespaces from the device instead of iterating through all possible
IDs.  The problem is that this request is not supported before NVMe
1.1, and in particular by Intel Optane 905P drives.  This change
reintroduces iteration for devices before NVMe 1.2.

Reviewed by:    imp
Differential Revision:  https://reviews.freebsd.org/D58010
DeltaFile
+26-14sbin/nvmecontrol/devlist.c
+26-141 files

LLVM/project ef17da0llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/X86 ordered-reductions.ll extractelements-vector-ops-shuffle.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+27-11llvm/test/Transforms/SLPVectorizer/X86/ordered-reductions.ll
+13-8llvm/test/Transforms/SLPVectorizer/X86/extractelements-vector-ops-shuffle.ll
+2-2llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+42-213 files

LLVM/project 88d625dutils/bazel/llvm-project-overlay/mlir BUILD.bazel

[Bazel] Fixes 4a6858a (#211661)

This fixes 4a6858aecce9a6a570ea12f655aa513f73ab20f6 (#210527).

Buildkite error link:
https://buildkite.com/llvm-project/upstream-bazel/builds?commit=4a6858aecce9a6a570ea12f655aa513f73ab20f6

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>
DeltaFile
+1-0utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+1-01 files

LLVM/project c2a3cbeclang/test/Analysis/Scalable/source-edit-generation/Plugins/TestTransformationPlugin TestTransformation.cpp

[SSAF] Fix a stage2 test failure with ASan-instrumented clang (#211432)

ASan emits a symbol for a static global in `TestTransformation.cpp` that
causes link issues in green dragon.
Added `__attribute__((no_sanitize("address")))` to that static global to
fix the test.

rdar://182623740
DeltaFile
+3-0clang/test/Analysis/Scalable/source-edit-generation/Plugins/TestTransformationPlugin/TestTransformation.cpp
+3-01 files

pkgng/pkgng 66d7184libpkg pkg_repo.c, libpkg/private pkg.h

rwhich: verify signature and store as raw compressed file
DeltaFile
+60-56libpkg/pkg_repo.c
+31-80libpkg/repo/binary/query.c
+1-12libpkg/repo/binary/update.c
+2-1libpkg/private/pkg.h
+94-1494 files

Linux/linux 48a5a7afs/smb/client misc.c file.c

Merge tag 'v7.2-rc4-smb3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6

Pull smb client fixes from Steve French:
 - Fix leak in cifs_close_deferred_file()
 - Fix resolving MacOS symlinks
 - Fix stale file size in readdir
 - Update git branches in MAINTAINERS file
 - Fix bounds check in cifs_filldir
 - Fix checks in parse_dfs_referrals()
 - Fix DFS referral checks for malformed packet

* tag 'v7.2-rc4-smb3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6:
  cifs: fix cifsFileInfo leak on kmalloc failure in deferred close drain paths
  cifs: prevent readdir from changing file size due to stale directory metadata
  smb: client: handle STATUS_STOPPED_ON_SYMLINK responses without a symlink target
  Add missing git branch info for cifs and ksmbd to MAINTAINERS file
  smb: client: bound dirent name against end of SMB response in cifs_filldir
  smb: client: validate DFS referral PathConsumed
DeltaFile
+88-18fs/smb/client/misc.c
+64-5fs/smb/client/file.c
+20-3fs/smb/client/smb2inode.c
+21-0fs/smb/client/smb2file.c
+7-2fs/smb/client/readdir.c
+6-0fs/smb/client/inode.c
+206-283 files not shown
+210-309 files

LLVM/project 2422128llvm/test/CodeGen/AMDGPU maximumnum.ll minimumnum.ll

[NFC][AMDGPU] Remove unused -SDAG test suffixes from minimumnum/maximumnum (#211634)

Test checks diff is automatically generated using
`update_llc_test_checks.py`

Discussed in https://github.com/llvm/llvm-project/pull/207896
DeltaFile
+5,041-5,418llvm/test/CodeGen/AMDGPU/maximumnum.ll
+4,920-5,284llvm/test/CodeGen/AMDGPU/minimumnum.ll
+9,961-10,7022 files

LLVM/project ff2d890llvm/lib/Target/SPIRV SPIRVLegalizerInfo.cpp, llvm/test/CodeGen/SPIRV/legalization matrix-wide-vector-shader.ll vector-legalization-shader.ll

Revert "[SPIRV][Matrix] Change Matrix Shader legalization to largest common d…"

This reverts commit 36916031c97477f8d865488185cfb7da89aa5d21.
DeltaFile
+4-218llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
+0-166llvm/test/CodeGen/SPIRV/legalization/matrix-wide-vector-shader.ll
+0-113llvm/test/CodeGen/SPIRV/llvm-intrinsics/matrix-transpose-bool.ll
+12-10llvm/test/CodeGen/SPIRV/legalization/vector-legalization-shader.ll
+9-11llvm/test/CodeGen/SPIRV/llvm-intrinsics/matrix-multiply.ll
+9-7llvm/test/CodeGen/SPIRV/llvm-intrinsics/matrix-transpose.ll
+34-5251 files not shown
+35-5317 files

LLVM/project afe3fe0llvm/lib/Transforms/Vectorize LoopVectorize.cpp

[LV] Use planner's Legal in executePlan instead of CM.Legal (NFC) (#211600)

Remove an unnecessary level of indirection.
DeltaFile
+1-1llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+1-11 files

LLVM/project 4a6858amlir/lib/Conversion/VectorToXeGPU VectorToXeGPU.cpp, mlir/test/Conversion/VectorToXeGPU transfer-read-to-xegpu.mlir transfer-write-to-xegpu.mlir

[mlir][xegpu] Support N-D block transfers in VectorToXeGPU (#210527)

Extend the vector.transfer_read/transfer_write lowerings so they can
produce N-D xegpu.load_nd/store_nd, not just 1D/2D, and relax the
out-of-bounds handling to match load_nd's implicit-zero padding.
Restructure both patterns as "block first, then scatter as  fallback.

---------

Co-authored-by: Claude Opus 4.8 <noreply at anthropic.com>
DeltaFile
+145-140mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
+142-72mlir/test/Conversion/VectorToXeGPU/transfer-read-to-xegpu.mlir
+78-46mlir/test/Conversion/VectorToXeGPU/transfer-write-to-xegpu.mlir
+365-2583 files

NetBSD/pkgsrc 3rlg9Rhdoc CHANGES-2026

   add py-comrak
VersionDeltaFile
1.4712+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc 5VD9sCstextproc Makefile, textproc/py-comrak distinfo cargo-depends.mk

   py-comrak: add version 0.0.12

   Python bindings for the Comrak Rust library, a fast CommonMark/GFM parser
VersionDeltaFile
1.1+353-0textproc/py-comrak/distinfo
1.1+118-0textproc/py-comrak/cargo-depends.mk
1.1+18-0textproc/py-comrak/Makefile
1.1+9-0textproc/py-comrak/PLIST
1.1594+2-1textproc/Makefile
1.1+1-0textproc/py-comrak/DESCR
+501-16 files

NetBSD/src RuqkW73sys/netinet6 nd6_nbr.c

   nd6: Redo previous avoidance of buffer overread.

   Previous change invalidated two checks of the length:

       285      if (lladdr && ((ifp->if_addrlen + 2 + 7) & ~7) != lladdrlen) {
       286              nd6log(LOG_INFO, "lladdrlen mismatch for %s "
       287                  "(if %d, NS packet %d)\n",
       288                  IN6_PRINT(ip6buf, &taddr6),
       289                  ifp->if_addrlen, lladdrlen - 2);
       290              goto bad;
       291      }

   https://nxr.netbsd.org/xref/src/sys/netinet6/nd6_nbr.c?r=1.186#285

       685              if (lladdr && ((ifp->if_addrlen + 2 + 7) & ~7) != lladdrlen) {
       686                      nd6log(LOG_INFO, "lladdrlen mismatch for %s "
       687                          "(if %d, NA packet %d)\n",
       688                          IN6_PRINT(ip6buf, &taddr6),
       689                          ifp->if_addrlen, lladdrlen - 2);

    [18 lines not shown]
VersionDeltaFile
1.188+19-17sys/netinet6/nd6_nbr.c
+19-171 files

LLVM/project b1ff288mlir/include/mlir/Dialect/OpenACC OpenACCUtilsTiling.h, mlir/lib/Dialect/OpenACC/Transforms ACCLoopTiling.cpp

[mlir][OpenACC] Emit multi-IV tile and element loops from ACCLoopTiling (#211651)

`ACCLoopTiling` used to lower an N-dimensional `tile()` clause by
*uncollapsing* the fused loop into a deep nest of single-IV `acc.loop`s
(`tile_1 → … → tile_N → elem_1 → … → elem_N`). This discards the natural
grouping of the tile clause: the 2N single-IV loops no longer express
"these are the tile iterations" and "these are the in-tile iterations"
as collapsible units, and gang/vector end up spread across a deep nest
where only the outermost loop of each group carries the attribute. This
could potentially lead to poor parallelism assignment.

With this MR:
`tileACCLoops` now rewrites the single fused `acc.loop` in-place into
exactly two multi-IV loops, each carrying all the tiled induction
variables:
- a **tile-group** loop whose steps are the original steps scaled by the
tile sizes, and
- a nested **element-group** loop that walks the iterations within one
tile, with upper bounds clamped to `min(origUB, tileStart +

    [17 lines not shown]
DeltaFile
+137-224mlir/lib/Dialect/OpenACC/Utils/OpenACCUtilsTiling.cpp
+35-190mlir/unittests/Dialect/OpenACC/OpenACCUtilsTilingTest.cpp
+28-57mlir/test/Dialect/OpenACC/acc-loop-tiling.mlir
+24-29mlir/include/mlir/Dialect/OpenACC/OpenACCUtilsTiling.h
+14-18mlir/lib/Dialect/OpenACC/Transforms/ACCLoopTiling.cpp
+23-0mlir/test/Dialect/OpenACC/acc-loop-tiling-invalid.mlir
+261-5186 files

LLVM/project fde8e81flang/test/Fir/OpenACC acc-declare-gpu-module-insertion.fir, mlir/lib/Dialect/OpenACC/Transforms ACCDeclareGPUModuleInsertion.cpp

[mlir][acc] Allow for existing declare globals in GPU module under unified memory. (#211650)

OpenACC declare globals may already exist in the GPU module from earlier
GPU lowering. Under unified memory, this pass expects those device
copies as declarations, but a pre-existing global may still have an
initializer and therefore not match.
This change adapts an otherwise equivalent existing GPU global to
declaration form and reuses it; A lit test covers a host/GPU declare
global that should be reused as a declaration in the GPU module.
DeltaFile
+29-9mlir/lib/Dialect/OpenACC/Transforms/ACCDeclareGPUModuleInsertion.cpp
+18-0flang/test/Fir/OpenACC/acc-declare-gpu-module-insertion.fir
+47-92 files

NetBSD/pkgsrc FfTWPHEdevel/gettext-lib Makefile

   gettext-lib: pass --with-included-libintl to configure

   Seems to be the correct thing here and fixes missing libintl
   from PLIST on Linux.
VersionDeltaFile
1.63+2-1devel/gettext-lib/Makefile
+2-11 files

FreeBSD/src a18e773tests/sys Makefile

tests/sys/pmc: only build if MK_PMC != no

This unbreaks the build when pmc support is explicitly disabled via the
aforementioned build knob.

MFC after:      10 days
Fixes:          2cfd82f74 ("hwpmc: add regression tests for ...")
Differential Revision:  https://reviews.freebsd.org/D58401
DeltaFile
+5-1tests/sys/Makefile
+5-11 files

LLVM/project 581235bllvm/lib/Transforms/Scalar LICM.cpp, llvm/test/Transforms/LICM vector-insert.ll

[LICM] Allow hoisting of InsertElementInst's past non-hoistable InsertElementInsts (#211414)

When building vectors from multiple scalars in a loop, allow the
insertions using invariant data to be hoisted, even if blocked by the
variant insertions.

In the SLP vectorizer, c1b37eacbf makes the assumption that these build
vectors will properly be hoisted, when they are not leads to regressions
such as #195497.

Reland of #200532.

Assisted By: Codex

Co-authored-by: Luke Lau <luke_lau at icloud.com>
Co-authored-by: Nikita Popov <github at npopov.com>
DeltaFile
+572-0llvm/test/Transforms/LICM/vector-insert.ll
+87-0llvm/lib/Transforms/Scalar/LICM.cpp
+659-02 files