LLVM/project 8928a0b — compiler-rt/lib/csan csan.cpp, compiler-rt/test/csan access-sizes.cpp

Use unaligned loads when snapshotting watched values
DeltaFile
+22-0compiler-rt/test/csan/access-sizes.cpp
+3-3compiler-rt/lib/csan/csan.cpp
+25-32 files

LLVM/project f181fce — compiler-rt/lib/csan csan_gpu.cpp csan.cpp, compiler-rt/test/csan volatile.cpp

Remove separate volatile entry points
DeltaFile
+49-0compiler-rt/test/csan/volatile.cpp
+22-0compiler-rt/test/csan/AMDGPU/volatile.hip
+0-4compiler-rt/lib/csan/csan_gpu.cpp
+0-4compiler-rt/lib/csan/csan.cpp
+71-84 files

LLVM/project a62b423 — compiler-rt/lib/csan CMakeLists.txt, compiler-rt/lib/csan/offload csan_offload_preinit.cpp CMakeLists.txt

[compiler-rt] Remove dlsym interceptor and support `-shared-libsan` for CSan

Summary:
Follow the UBSan offload runtime. Offload now resolves HSA through the
global scope, so the `dlsym` interceptor is no longer needed. The real
HSA entry points are still taken from the loaded HSA library rather than
`RTLD_NEXT`, since every DSO with a static runtime exports the same
wrappers and they would otherwise chain back into each other.

Build `libclang_rt.csan.so` with the offload objects folded in. The
exported HSA wrappers report failure when HSA is absent and warn when HSA
was loaded ahead of the runtime. The preinit hook moves to a separate
`csan_offload-preinit` archive for executables.
DeltaFile
+34-98compiler-rt/lib/csan/offload/csan_offload_hsa_interceptors.cpp
+84-9compiler-rt/lib/csan/CMakeLists.txt
+35-0compiler-rt/test/csan/hsa-load-order.cpp
+22-4compiler-rt/lib/csan/offload/CMakeLists.txt
+24-0compiler-rt/test/csan/hsa-missing.cpp
+22-0compiler-rt/lib/csan/offload/csan_offload_preinit.cpp
+221-1115 files not shown
+241-11111 files

LLVM/project 7c6a320 — compiler-rt/lib/csan csan_watch.h csan_report.cpp, compiler-rt/lib/csan/offload csan_offload_report.cpp csan_offload_hsa_interceptors.cpp

[compiler-rt] Add 'csan' library for the concurrency sanitizer

Summary:
Adds the runtime for the concurrency sanitizer, both CPU and GPU.
Fundamentally, this works using the following pseudocode:

```c
static u64 watchpoints[N]; // Hash-indexed, zero is empty.

// Emitted before the access, so we never trip on our own write.
void check_access(volatile void *addr, u32 size, u32 type) {
    // Every access probes. A read conflicts only with a watched write, a
    // write conflicts with either.
    if (u64 *wp = find_watchpoint(addr, size, type))
        consume(wp, this_pc()); // Hand our location to the owner.

    if (!should_sample()) // Wave-uniform, 1-in-N chance.
        return;


    [17 lines not shown]
DeltaFile
+456-0compiler-rt/lib/csan/csan_gpu.cpp
+370-0compiler-rt/lib/csan/offload/csan_offload_hsa_interceptors.cpp
+334-0compiler-rt/lib/csan/csan.cpp
+279-0compiler-rt/lib/csan/csan_report.cpp
+184-0compiler-rt/lib/csan/offload/csan_offload_report.cpp
+163-0compiler-rt/lib/csan/csan_watch.h
+1,786-044 files not shown
+2,940-250 files

LLVM/project 4093e7a — compiler-rt/cmake config-ix.cmake, compiler-rt/cmake/Modules AllSupportedArchDefs.cmake

comments
DeltaFile
+13-9compiler-rt/lib/csan/csan_gpu.cpp
+3-3compiler-rt/cmake/config-ix.cmake
+2-2compiler-rt/lib/csan/CMakeLists.txt
+1-1compiler-rt/test/csan/CMakeLists.txt
+1-1compiler-rt/lib/csan/offload/CMakeLists.txt
+1-0compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
+21-166 files

LLVM/project cfc41b0 — clang/lib/Driver/ToolChains CommonArgs.cpp, clang/test/Driver fsanitize.c fsanitize-concurrency-offload.c

[Clang] Support `-shared-libsan` for offload CSan

Summary:
Follow the UBSan handling. The shared runtime embeds the HSA
interceptors, so `csan_offload` is only linked with static runtimes and
executables pull in `csan_offload-preinit` to initialize early.
DeltaFile
+38-0clang/test/Driver/fsanitize-concurrency-offload.c
+9-4clang/lib/Driver/ToolChains/CommonArgs.cpp
+3-1clang/test/Driver/fsanitize.c
+50-53 files

LLVM/project 6f792b7 — clang/test/CodeGen sanitize-concurrency.c, clang/test/CodeGen/Inputs sanitize-concurrency-ignorelist.txt

ignore
DeltaFile
+29-0clang/test/CodeGen/sanitize-concurrency.c
+2-0clang/test/CodeGen/Inputs/sanitize-concurrency-ignorelist.txt
+31-02 files

LLVM/project 6e976ae — clang/lib/Driver SanitizerArgs.cpp, clang/lib/Driver/ToolChains AMDGPU.cpp CommonArgs.cpp

Comments
DeltaFile
+48-0clang/test/Driver/fsanitize-concurrency-offload.c
+27-0clang/test/Driver/fsanitize.c
+16-7clang/lib/Driver/ToolChains/Clang.cpp
+11-4clang/lib/Driver/SanitizerArgs.cpp
+5-6clang/lib/Driver/ToolChains/CommonArgs.cpp
+3-2clang/lib/Driver/ToolChains/AMDGPU.cpp
+110-195 files not shown
+112-2111 files

LLVM/project 281c792 — clang/docs ConcurrencySanitizer.md, clang/lib/CodeGen CodeGenFunction.cpp

[Clang] Add support for the `-fsanitize=concurrency` runtime

Summary:
Add the frontend sanitizer kind, function attributes, pass pipeline
integration, predefined macro, driver handling, and documentation for
ConcurrencySanitizer.
DeltaFile
+207-0clang/docs/ConcurrencySanitizer.md
+73-0clang/test/CodeGen/sanitize-concurrency.c
+32-8clang/lib/Driver/ToolChains/CommonArgs.cpp
+15-0clang/test/Driver/fsanitize.c
+10-4clang/lib/Driver/SanitizerArgs.cpp
+10-3clang/lib/CodeGen/CodeGenFunction.cpp
+347-1510 files not shown
+375-1616 files

LLVM/project ba2a7f6 — llvm/lib/Transforms/Instrumentation ConcurrencySanitizer.cpp

fix IIRBBuilder
DeltaFile
+2-4llvm/lib/Transforms/Instrumentation/ConcurrencySanitizer.cpp
+2-41 files

FreeBSD/src 16d92e9 — sys/dev/amdgpio amdgpio.c

amdgpio: Suspend routine

Mask all interrupts when suspending and warn when there are unserviced
interrupts which might block entry to S0i3.

In the future we won't want to mask wake interrupts.

Once we can actually make use of GPIO interrupts on x86, we'll also want
to unmask relevant pins when resuming.

Reviewed by:    aokblast, avg
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D51589
DeltaFile
+48-0sys/dev/amdgpio/amdgpio.c
+48-01 files

LLVM/project 4c4e3b0 — offload/include/OpenMP OffloadRTL.h, offload/libomptarget OffloadRTL.cpp

add fullstops
DeltaFile
+1-1offload/libomptarget/OffloadRTL.cpp
+1-1offload/include/OpenMP/OffloadRTL.h
+2-22 files

LLVM/project 53452c7 — offload/include PluginManager.h

make loadImagesOntoDevice private
DeltaFile
+3-3offload/include/PluginManager.h
+3-31 files

LLVM/project ba90445 — offload/include PluginManager.h, offload/include/OpenMP OffloadRTL.h

[offload][nfc] Pull OpenMP's InteropTbl out of PluginManager

PluginManager is shared with OpenACC, so the OpenMP interop table moves
to OmpPluginManager in libomptarget. The OpenMP PM is defined there, and
interop cleanup is registered from initRuntime.
DeltaFile
+12-4offload/libomptarget/OffloadRTL.cpp
+10-1offload/include/OpenMP/OffloadRTL.h
+0-7offload/libompaccsupport/PluginManager.cpp
+0-5offload/include/PluginManager.h
+22-174 files

LLVM/project 48026d4 — llvm/lib/Target/RISCV RISCVISelLowering.cpp, llvm/test/CodeGen/RISCV/rvv fixed-vectors-mask-beforefirst.ll

[RISCV] Custom lower fixed length mask_beforefirst (#230482)

Rather than add a new _VL node, just put it in a scalable container with
VLMAX so it gets the scalable vmsbf.m pattern. RISCVVLOptimizer can
optimize the VL of it based on its users.
DeltaFile
+114-103llvm/test/CodeGen/RISCV/rvv/fixed-vectors-mask-beforefirst.ll
+5-2llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+119-1052 files

LLVM/project 1142e09 — compiler-rt/lib/asan asan_mapping_sparc64.h

fix: add missing define in asan_mapping_sparc64.h
DeltaFile
+2-0compiler-rt/lib/asan/asan_mapping_sparc64.h
+2-01 files

LLVM/project da1afa7 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/lib/Transforms/Vectorize/SLPVectorizer SLPCostAnalysis.h SLPMemoryUtils.cpp

[SLP]Fix crash for widened strided loads/stores of pointers

The widened strided access type always has integer elements, so casting
its result to a pointer vector type (or a pointer vector value to it)
requires a ptr/int conversion plus a bitcast.

Fixes #230447

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/230683
DeltaFile
+28-0llvm/test/Transforms/SLPVectorizer/RISCV/widened-strided-ptr-load.ll
+28-0llvm/test/Transforms/SLPVectorizer/RISCV/revec-strided-store-ptr.ll
+26-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCostAnalysis.cpp
+7-6llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+13-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPMemoryUtils.cpp
+9-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPCostAnalysis.h
+111-61 files not shown
+117-67 files

Linux/linux fc1c250 — fs/verity open.c fsverity_private.h

Merge tag 'fsverity-for-linus' of git://git.kernel.org/pub/scm/fs/fsverity/linux

Pull fsverity fix from Eric Biggers:
 "Fix a regression from commit f77f281b6118 ("fsverity: use a hashtable
  to find the fsverity_info")"

* tag 'fsverity-for-linus' of git://git.kernel.org/pub/scm/fs/fsverity/linux:
  fsverity: RCU-delay the freeing of struct fsverity_info
DeltaFile
+14-1fs/verity/fsverity_private.h
+12-1fs/verity/open.c
+26-22 files

LLVM/project dc45a4e — clang/test/Analysis lifetime-end-path-notes.cpp

Fix indentaiton.
DeltaFile
+4-4clang/test/Analysis/lifetime-end-path-notes.cpp
+4-41 files

LLVM/project 192e44b — .ci compute_projects.py, .github/workflows premerge.yaml

Reapply "workflows/precommit: Use single shared job to compute project" (#230203)

This reverts commit f86735fb79fcf6f3a8555ddbdccef2bb14ef9ad6 and
reapplies 3c4320082f327842293e82fbf66097dfd98bf248.

Fixed typo in environment variable name that caused projects not being
built on Windows.
DeltaFile
+75-106.github/workflows/premerge.yaml
+2-2.ci/compute_projects.py
+77-1082 files

LLVM/project 2103055 — clang/test/Analysis lifetime-end-path-notes.cpp

Move expected-note to the enclosing brace.
DeltaFile
+5-7clang/test/Analysis/lifetime-end-path-notes.cpp
+5-71 files

LLVM/project aecd0a6 — clang/test/Analysis lifetime-end-path-notes.cpp

Break RUN line and updated expected-note with correct line number.
DeltaFile
+5-4clang/test/Analysis/lifetime-end-path-notes.cpp
+5-41 files

LLVM/project d78039e — utils/bazel/llvm-project-overlay/mlir BUILD.bazel

[Bazel] Fixes 9b50837 (#230678)

This fixes 9b5083751b259fb87ba342ee754200a2b1d76a37 (#230660).

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

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

LLVM/project 3d33842 — llvm/lib/Target/AMDGPU SIISelLowering.cpp, llvm/test/CodeGen/AMDGPU combine-and-sext-bool.ll

fix(AMDGPU): fold AND of any-extended booleans

Demanded-bits simplification can turn a boolean sign extension into an
any extension before the target AND combine. Choose sign extension for
the undefined high bits so the AND still folds to a select.

Cover reduced demand, swapped operands, and zero extension.
DeltaFile
+46-0llvm/test/CodeGen/AMDGPU/combine-and-sext-bool.ll
+11-7llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+57-72 files

LLVM/project 14091be — clang/lib/StaticAnalyzer/Core ExplodedGraph.cpp

Do not assign getLocation.getAs to variable.
DeltaFile
+1-1clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp
+1-11 files

Linux/linux f99005f — fs namespace.c, tools/testing/selftests/filesystems/mount_cycle locked_handle_test.c unmounted_tree_test.c

Merge tag 'vfs-7.3-rc7.fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs

Pull vfs fixes from Christian Brauner:
 "This contains fixes for the current development cycle.

  All of them came out of a review of the mount code that started with a
  bug report. The review modeled the corner cases of mount propagation,
  unmounting and mount reference counting and turned up a lot of bugs.
  Most of them years old. Most fixes come with a selftest.

   - Rework connected mounts.

     A mount that is unmounted together with its parent can stay
     attached to the parent to keep its mountpoint covered. That happens
     when the mountpoint is removed with rmdir(), unlink() or rename(),
     when a detached tree is dissolved, and for locked mounts in any
     umount that isn't synchronous, including the teardown of their
     mount namespace. The parent then owns the child and drops it on its
     own final mntput(). So any reference from the child's superblock

    [264 lines not shown]
DeltaFile
+1,542-0tools/testing/selftests/filesystems/mount_cycle/loop_cycle_test.c
+579-0tools/testing/selftests/filesystems/mount_cycle/mount_cover_test.c
+484-0tools/testing/selftests/filesystems/mount_cycle/unmounted_tree_test.c
+327-134fs/namespace.c
+432-0tools/testing/selftests/filesystems/umount_propagation/locked_mount_test.c
+377-0tools/testing/selftests/filesystems/mount_cycle/locked_handle_test.c
+3,741-13447 files not shown
+6,462-19553 files

LLVM/project 894bfff — llvm/lib/Target/AMDGPU SIInstrInfo.h AMDGPUCoExecSchedStrategy.cpp, llvm/test/CodeGen/AMDGPU vgpr-set-msb-coissue.mir insert-skips-gfx1250.mir

[AMDGPU] Add async and tensor waits to `isWaitcnt` (#230663)

`S_WAIT_ASYNCCNT` and `S_WAIT_TENSORCNT` were missing, so passes treated
them as ordinary instructions. `S_SET_VGPR_MSB` was not coissued past
them, and `SIPreEmitPeephole` could drop the execz skip around them.
DeltaFile
+33-1llvm/test/CodeGen/AMDGPU/insert-skips-gfx1250.mir
+21-1llvm/test/CodeGen/AMDGPU/vgpr-set-msb-coissue.mir
+1-2llvm/lib/Target/AMDGPU/AMDGPUCoExecSchedStrategy.cpp
+2-0llvm/lib/Target/AMDGPU/SIInstrInfo.h
+57-44 files

FreeBSD/ports 592f069 — filesystems/dsbmd Makefile pkg-message

filesystems/dsbmd: Add pkg-message

PR:             267140
Approved by:    Marcel Kaiser <mk at nic-nac-project.org> (maintainer)
Approved by:    osa, vvd (Mentors, implicit)
MFH:            2026Q4

(cherry picked from commit a970b66374ffb76881ee049f75a63d27aa73f0dc)
DeltaFile
+18-0filesystems/dsbmd/pkg-message
+1-0filesystems/dsbmd/Makefile
+19-02 files

FreeBSD/ports a970b66 — filesystems/dsbmd Makefile pkg-message

filesystems/dsbmd: Add pkg-message

PR:             267140
Approved by:    Marcel Kaiser <mk at nic-nac-project.org> (maintainer)
Approved by:    osa, vvd (Mentors, implicit)
MFH:            2026Q4
DeltaFile
+18-0filesystems/dsbmd/pkg-message
+1-0filesystems/dsbmd/Makefile
+19-02 files

OpenBSD/ports XtKOzoU — devel/py-configargparse distinfo Makefile

   update to py3-ConfigArgParse-1.8.0
VersionDeltaFile
1.24+6-4devel/py-configargparse/Makefile
1.8+2-2devel/py-configargparse/distinfo
+8-62 files