LLVM/project 99847e6llvm/lib/Transforms/IPO LowerTypeTests.cpp ThinLTOBitcodeWriter.cpp, llvm/test/Transforms/LowerTypeTests promoted-internal.ll

[CFI] Create an external linkage alias instead of promoting internals
DeltaFile
+19-32llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
+35-0llvm/lib/Transforms/IPO/LowerTypeTests.cpp
+29-0llvm/test/Transforms/LowerTypeTests/promoted-internal.ll
+10-7llvm/test/Transforms/ThinLTOBitcodeWriter/comdat.ll
+4-2llvm/test/Transforms/ThinLTOBitcodeWriter/split-vfunc-internal.ll
+3-2llvm/test/Transforms/ThinLTOBitcodeWriter/split-internal2.ll
+100-432 files not shown
+104-478 files

LLVM/project f0175eellvm/lib/Transforms/IPO WholeProgramDevirt.cpp, llvm/test/ThinLTO/X86 devirt-alias-attributes.ll devirt-alias-cross-module.ll

[WPD] Dereference `GlobalAlias` targets
DeltaFile
+84-0llvm/test/ThinLTO/X86/devirt-alias-cross-module-interposable.ll
+78-0llvm/test/ThinLTO/X86/devirt-alias-attributes-interposable.ll
+61-0llvm/test/ThinLTO/X86/devirt-alias-cross-module.ll
+51-0llvm/test/ThinLTO/X86/devirt-alias-attributes.ll
+37-0llvm/test/Transforms/WholeProgramDevirt/uniform-retval-alias.ll
+11-4llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
+322-41 files not shown
+327-77 files

LLVM/project e196d96llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/lib/Transforms/Vectorize/SLPVectorizer SLPUtils.h SLPUtils.cpp

[SLP]Analyze widened reduction leaves in the narrow type

When all leaves of an and/or/xor reduction are narrow integers widened
via zext/shl, and InstCombine packed some of them under a single zext,
collect the narrow leaves with per-lane shift amounts and masks and
build the tree in the narrow type. Narrow shls fold into the shift,
narrow ands into the mask. The result is widened back, shifted and
masked per lane before the reduction.

Fixes #198195

Reviewers: bababuck, RKSimon

Pull Request: https://github.com/llvm/llvm-project/pull/216062
DeltaFile
+149-3llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+116-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.cpp
+15-93llvm/test/Transforms/SLPVectorizer/X86/zext-or-nibble-reduction.ll
+10-53llvm/test/Transforms/SLPVectorizer/RISCV/zext-or-nibble-reduction.ll
+27-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.h
+317-1495 files

FreeBSD/ports 08c0538editors/fresh Makefile Makefile.crates

editors/fresh: Update to 0.4.10
DeltaFile
+69-35editors/fresh/distinfo
+33-16editors/fresh/Makefile.crates
+1-2editors/fresh/Makefile
+103-533 files

FreeBSD/ports c6ae945ftp/py-ftputil Makefile distinfo

ftp/py-ftputil: Update to 5.2.0
DeltaFile
+3-3ftp/py-ftputil/distinfo
+1-2ftp/py-ftputil/Makefile
+4-52 files

LLVM/project 3dfadb0llvm/lib/Target/NVPTX NVPTXISelLowering.cpp, llvm/test/CodeGen/NVPTX shift-logic-cse.ll

[NVPTX] Expose CSE for shifts of logic operations (#213091)

SelectionDAG does not currently transpose multiple shifts of constant
bitwise operations as a group, so expressions sharing the same input
retain separate shifts.

This adds a combine for two or more AND, OR, or XOR operations that
share an input and shift amount:

```
P1 = shl (LOP X, C1), S 
P2 = shl (LOP X, C2), S      
P3 = shl (LOP X, C3), S      

 -> 

SX = shl X, S
P1 = LOP SX, (C1 << S) ; constants will be folded
P2 = LOP SX, (C2 << S) ; constants will be folded

    [7 lines not shown]
DeltaFile
+180-0llvm/test/CodeGen/NVPTX/shift-logic-cse.ll
+129-0llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
+309-02 files

FreeBSD/ports c6cdaf9www/py-httplib2 Makefile distinfo

www/py-httplib2: Update to 0.32.0
DeltaFile
+3-3www/py-httplib2/distinfo
+2-3www/py-httplib2/Makefile
+5-62 files

FreeBSD/ports 9b00881devel/py-python-jenkins Makefile distinfo

devel/py-python-jenkins: Update to 1.8.3
DeltaFile
+3-3devel/py-python-jenkins/distinfo
+2-3devel/py-python-jenkins/Makefile
+5-62 files

LLVM/project 030551ellvm/lib/DWARFLinker/Parallel SyntheticTypeNameBuilder.h SyntheticTypeNameBuilder.cpp, llvm/test/tools/dsymutil/X86 odr-static-member-mixed-spelling.s

[DWARFLinker] Unique a static data member independent of its tag (#217751)

A C++ static data member is a DW_TAG_member with DW_AT_declaration in
DWARF 4 and a DW_TAG_variable in DWARF 5 (DWARF 5 section 5.7.6). Clang
chooses between the two from -gdwarf-version alone, so both reach the
linker whenever objects built at different versions are linked.

Uniquing in the parallel linker identifies a data member by its index
among the record's DW_TAG_member children, and DW_TAG_variable children
are not counted.

```
struct S {
  static const int kMask = 1;
  int field;
};
```

In the example above, kMask is counted in the DWARF 4 unit and takes

    [10 lines not shown]
DeltaFile
+320-0llvm/test/tools/dsymutil/X86/odr-static-member-mixed-spelling.s
+32-3llvm/lib/DWARFLinker/Parallel/SyntheticTypeNameBuilder.cpp
+1-1llvm/lib/DWARFLinker/Parallel/SyntheticTypeNameBuilder.h
+353-43 files

LLVM/project 2698859llvm/lib/Transforms/Scalar Reassociate.cpp, llvm/test/Transforms/PhaseOrdering/AArch64 reduce_submuladd.ll

[Reassociate]Keep fmul/fadd pairs together for fma

Do not linearize one-use contract fmul/fadd pairs into the enclosing
expression tree, so they stay fusable as fma. Unpack them only when a
repeated factor exists, so factorization still applies.

Fixes #211521

Assisted-by: Cursor

Reviewers: krzysz00, dtcxzyw

Pull Request: https://github.com/llvm/llvm-project/pull/215873
DeltaFile
+407-0llvm/test/Transforms/Reassociate/fma-pairs.ll
+70-70llvm/test/Transforms/PhaseOrdering/AArch64/reduce_submuladd.ll
+86-0llvm/test/Transforms/PhaseOrdering/X86/fma-reassociate-pairs.ll
+58-12llvm/lib/Transforms/Scalar/Reassociate.cpp
+621-824 files

NetBSD/pkgsrc 0tAcB0Wdoc TODO CHANGES-2026

   doc: grafana-13.2.0
VersionDeltaFile
1.5448+3-1doc/CHANGES-2026
1.27789+1-2doc/TODO
+4-32 files

NetBSD/pkgsrc I12zNn1www/grafana Makefile go-modules.mk

   grafana: update to 13.2.0

   CVE-2026-17183
   An authenticated organization user who can create or edit alert rules
   in a folder can query a datasource for which they do not have
   datasources:query permission.
VersionDeltaFile
1.42+1,511-2,680www/grafana/PLIST
1.51+1,762-2,221www/grafana/distinfo
1.35+1,603-1,752www/grafana/go-modules.mk
1.146+3-3www/grafana/Makefile
+4,879-6,6564 files

OpenZFS/src be7657etests/runfiles linux.run, tests/zfs-tests/tests Makefile.am

ZTS: check project ID inheritance and renames within a project directory

Covers both of the preceding changes. For the inheritance: a new symlink
and a new FIFO each add an object to the containing directory's project,
which only happens once non-regular files inherit a project ID, and a
symlink can then be renamed into a different directory carrying the same
project ID, which rename(2) permits only when the two project IDs match.

For the rename exemption: a regular file and a symlink are created
before the directory is tagged, so they carry no project ID of their
own, as every symlink on an existing pool does. Renaming each of them
within that directory afterwards fails with EXDEV unless the
cross-project check exempts renames whose source and target directories
are the same. The same renames are then repeated for objects created
after the tagging, along with replacing a symlink with "ln -sfn", and
again in an inheriting subdirectory.

A rename that does cross into a different project is still refused.


    [7 lines not shown]
DeltaFile
+139-0tests/zfs-tests/tests/functional/projectquota/projectid_004_pos.ksh
+1-0tests/zfs-tests/tests/Makefile.am
+1-0tests/runfiles/linux.run
+141-03 files

OpenZFS/src eb2efc9module/os/freebsd/zfs zfs_vnops_os.c, module/os/linux/zfs zfs_vnops_os.c

Allow renames within a single directory under project inheritance

A rename that keeps the object in the directory it already lives in
cannot move it between projects, so refusing it with EXDEV is never
right. Objects created before the previous commit carry no project ID of
their own, which makes this reachable on existing pools: a symlink in a
project directory cannot be renamed even to another name beside itself,
and "ln -sfn" over an existing path fails.

zfs_link() keeps its unconditional check. It has no source directory to
compare against -- a hard link names an object that may live anywhere --
so there is no equivalent "the object is already here" case to exempt.
Linking a pre-existing symlink, device node or FIFO into the project
directory that already holds it therefore still fails with EXDEV, until
the object is given a project ID of its own.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: Matt Turner <mattst88 at gmail.com>
Closes #18932
DeltaFile
+9-1module/os/linux/zfs/zfs_vnops_os.c
+9-1module/os/freebsd/zfs/zfs_vnops_os.c
+18-22 files

OpenZFS/src e90bademodule/os/freebsd/zfs zfs_vnops_os.c zfs_znode_os.c, module/os/linux/zfs zfs_vnops_os.c zfs_znode_os.c

Inherit the project ID for every object type

zfs_mknode() only assigned a project ID to regular files and
directories, so a symlink, device node, FIFO or socket created inside a
directory with ZFS_PROJINHERIT set was left at ZFS_DEFAULT_PROJID. The
cross-project checks in zfs_rename() and zfs_link() compare the object's
project ID against the directory's, so such an object is treated as
foreign to the very directory holding it, and cannot be renamed or
linked there at all -- "ln -sfn", which creates the new symlink under a
temporary name and renames it into place, fails with EXDEV.

ext4 and XFS store a project ID on every inode type and so do not have
this problem. Do the same, and quota-check new symlinks and rename
whiteouts against the inherited ID rather than the default one, so their
space is accounted to the project that owns them.

This changes accounting for newly created objects: symlinks, device
nodes and FIFOs now consume the project's quota where they previously
consumed none, so on a dataset already at its project quota, creating

    [12 lines not shown]
DeltaFile
+21-15module/os/linux/zfs/zfs_znode_os.c
+21-15module/os/freebsd/zfs/zfs_znode_os.c
+5-10module/os/linux/zfs/zfs_vnops_os.c
+2-3module/os/freebsd/zfs/zfs_vnops_os.c
+49-434 files

LLVM/project 24e4164llvm/lib/DWARFLinker/Parallel OutputSections.cpp

[DWARFLinker] Erase the type ref patch list with the section data (#217989)

SectionDescriptor::clearAllSectionData drops every patch list but
ListDebugDieTypeRefPatch. maybeResetToLoadedStage calls eraseSections()
on a unit which is already past Stage::Cloned, so that list outlives the
section content it points into and is then applied to the offsets of the
re-cloned content.
DeltaFile
+1-0llvm/lib/DWARFLinker/Parallel/OutputSections.cpp
+1-01 files

LLVM/project 932cd4ellvm/lib/Target/AMDGPU GCNSubtarget.cpp AMDGPUTargetParser.td, llvm/test/TableGen AMDGPUTargetDefErrors.td

incorporate comments

Change-Id: If727a9eb8459825d555c8784b5d23771312d51ed
DeltaFile
+64-18llvm/lib/Target/AMDGPU/AMDGPU.td
+0-71llvm/lib/Target/AMDGPU/GCNProcessors.td
+34-3llvm/utils/TableGen/Basic/AMDGPUTargetDefEmitter.cpp
+0-18llvm/test/TableGen/AMDGPUTargetDefErrors.td
+0-11llvm/lib/Target/AMDGPU/AMDGPUTargetParser.td
+7-3llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
+105-1246 files not shown
+124-14012 files

LLVM/project f4a43fcllvm/include/llvm/TargetParser AMDGPUTargetParser.h, llvm/lib/Target/AMDGPU R600Subtarget.h GCNSubtarget.cpp

[AMDGPU] Address wave query review feedback

Keep the minimum and maximum waves-per-EU queries together in TargetParser, use the canonical full-SIMD-mode predicate added by the gfx13 LDS changes, and extend coverage for non-splitting and gfx13 targets.

Change-Id: I74a8180e605d6fbf4219d26bc48b2273477db1ec
DeltaFile
+11-2llvm/unittests/TargetParser/TargetParserTest.cpp
+2-4llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
+0-4llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
+2-2llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
+3-0llvm/include/llvm/TargetParser/AMDGPUTargetParser.h
+1-1llvm/lib/Target/AMDGPU/R600Subtarget.h
+19-132 files not shown
+21-158 files

LLVM/project a9c707cllvm/lib/Target/AMDGPU AMDGPU.td

fix indent

Change-Id: I5ff36bf0554c82de1d1d9462e92ee15c6d015b46
DeltaFile
+13-21llvm/lib/Target/AMDGPU/AMDGPU.td
+13-211 files

LLVM/project f4f784ellvm/include/llvm/TargetParser AMDGPUTargetParser.h, llvm/lib/Target/AMDGPU GCNProcessors.td

[AMDGPU] Move EU and Wave Queries into TargetParser

Change-Id: I32b24e6fd7c676d7ca99bdcaa7f9baf351ff4f7f
DeltaFile
+71-0llvm/lib/Target/AMDGPU/GCNProcessors.td
+37-0llvm/unittests/TargetParser/TargetParserTest.cpp
+13-22llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
+24-0llvm/lib/TargetParser/AMDGPUTargetParser.cpp
+18-0llvm/test/TableGen/AMDGPUTargetDefErrors.td
+13-0llvm/include/llvm/TargetParser/AMDGPUTargetParser.h
+176-229 files not shown
+213-5115 files

LLVM/project 3ca4805llvm/test/CodeGen/AMDGPU buffer-fat-pointer-atomicrmw-fmax.ll buffer-fat-pointer-atomicrmw-fadd.ll

Rebase, extra checks, improvements

Created using spr 1.3.7
DeltaFile
+3,815-3,810llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
+3,815-3,810llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
+3,513-3,467llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
+3,513-3,467llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
+3,252-3,311llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
+2,533-2,603llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
+20,441-20,4684,206 files not shown
+179,192-136,9014,212 files

FreeBSD/ports 6724668devel/py-cxx Makefile distinfo

devel/py-cxx: Update to 7.2.0
DeltaFile
+3-3devel/py-cxx/distinfo
+1-2devel/py-cxx/Makefile
+4-52 files

LLVM/project 9a08a80lldb/source/Plugins/Process/Linux NativeRegisterContextLinux_ppc64le.cpp NativeProcessLinux.h

lldb: Linux: clean up dead and mis-ordered includes (#217435)

Add a few obviously missing includes. Use fully qualified paths more
consistently.

This will help later planned refactorings, and better complies with the
style guide.

Link: https://llvm.org/docs/CodingStandards.html#include-style
Link: https://github.com/llvm/llvm-project/issues/217413
DeltaFile
+7-14lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp
+7-11lldb/source/Plugins/Process/Linux/NativeThreadLinux.cpp
+8-10lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm64.cpp
+7-9lldb/source/Plugins/Process/Linux/SingleStepCheck.cpp
+6-7lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_ppc64le.cpp
+6-7lldb/source/Plugins/Process/Linux/NativeProcessLinux.h
+41-5815 files not shown
+92-9621 files

FreeBSD/ports e52cd0fdatabases/py-pymysql Makefile distinfo, databases/py-pymysql/files patch-pyproject.toml

databases/py-pymysql: Update to 1.2.0

Patch pyproject.toml to keep the legacy license table to keep
compatiable with current devel/py-setuptools (63.1.0).
DeltaFile
+19-1databases/py-pymysql/files/patch-pyproject.toml
+3-3databases/py-pymysql/distinfo
+2-3databases/py-pymysql/Makefile
+24-73 files

LLVM/project 3859204llvm/include/llvm/IR IntrinsicsNVVM.td, llvm/lib/Target/NVPTX NVPTXISelLowering.cpp NVPTXIntrinsics.td

[NVVM][NVPTX] Support decompress_b feature for tcgen05.mma intrinsics (#216312)

Support `decompress_b` feature for `tcgen05.mma` intrinsics in the
NVVM/NVPTX flow.
DeltaFile
+264-0llvm/test/CodeGen/NVPTX/tcgen05-mma-block-scale-decompress-b.ll
+263-0llvm/test/CodeGen/NVPTX/tcgen05-mma-disable-output-lane-decompress-b.ll
+260-0llvm/test/CodeGen/NVPTX/tcgen05-mma-decompress-b.ll
+158-12llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
+134-8llvm/include/llvm/IR/IntrinsicsNVVM.td
+28-0llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
+1,107-206 files

LLVM/project dc948bellvm/runtimes CMakeLists.txt

[runtimes] Escape list separators when forwarding search paths (#216169)

`CMAKE_PREFIX_PATH` and `CMAKE_PROGRAM_PATH` are forwarded to the
runtimes sub-build as `-D` arguments, but a CMake list is just a
semicolon-separated string, so `list(APPEND)` splits a multi-entry path
across several elements. The sub-build is then configured with only the
first entry, and the rest become stray positional arguments to cmake.

Configuring with `-DCMAKE_PREFIX_PATH="/aaa;/bbb"
-DCMAKE_PROGRAM_PATH="/ccc;/ddd"` and `-DLLVM_ENABLE_RUNTIMES=libunwind`
produces this runtimes configure command today:

```
-DCMAKE_PREFIX_PATH=/aaa
/bbb
-DCMAKE_PROGRAM_PATH=/ccc
/ddd
```


    [13 lines not shown]
DeltaFile
+8-3llvm/runtimes/CMakeLists.txt
+8-31 files

NetBSD/pkgsrc-wip 5331334grafana Makefile go-modules.mk, grafana/files grafana.sh

grafana: remove after update
DeltaFile
+0-15,057grafana/distinfo
+0-13,052grafana/PLIST
+0-5,016grafana/go-modules.mk
+0-98grafana/Makefile
+0-64grafana/files/grafana.sh
+0-48grafana/patches/patch-.._k8s.io_apiserver_pkg_server_options_serving__noportreuse.go
+0-33,33515 files not shown
+0-33,56521 files

LLVM/project 2243f63utils/bazel/llvm-project-overlay/libc BUILD.bazel

[Bazel] Fixes 75d5d50 (#218023)

This fixes 75d5d50255a809604d1149ff377957ed9311ceb3 (#217471).

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

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

OpenZFS/src 4c0eb72. META

Tag zfs-2.3.9

META file and changelog updated.

Signed-off-by: Tony Hutter <hutter2 at llnl.gov>
DeltaFile
+1-1META
+1-11 files

OpenZFS/src 0a33239tests/zfs-tests/tests/functional/device_access device_access.kshlib

[zfs-2.3.9] Add workaround for device_access ZTS test

Add workaround to get the device_access ZTS tests working on 2.3.9.

Signed-off-by: Tony Hutter <hutter2 at llnl.gov>
DeltaFile
+1-1tests/zfs-tests/tests/functional/device_access/device_access.kshlib
+1-11 files