OpenBSD/src oGh58Gf — libexec/ld.so/ldd ldd.c

   avoid using stdio near fork & exec
   part of a larger diff
VersionDeltaFile
1.27+6-8libexec/ld.so/ldd/ldd.c
+6-81 files

LLVM/project 092be5d — 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 62383e3 — 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 7449d39 — 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 ae169f6 — 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 6ad29a0 — 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 cc1b3fd — 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 b7bbcd4 — 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 ca0a50d — 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 cd831ad — 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 b527dd0 — llvm/lib/Transforms/Instrumentation ConcurrencySanitizer.cpp, llvm/test/Instrumentation/ConcurrencySanitizer selection.ll

comments
DeltaFile
+38-0llvm/test/Instrumentation/ConcurrencySanitizer/selection.ll
+7-5llvm/lib/Transforms/Instrumentation/ConcurrencySanitizer.cpp
+45-52 files

FreeBSD/ports 093b397 — security/vuxml/vuln 2026.xml

security/vuxml: add FreeBSD SAs issued on 2026-10-14

FreeBSD-SA-26:70.tcp affects 15.1R
FreeBSD-SA-26:71.sound affects all supported releases
FreeBSD-SA-26:72.bhyve affects all supported releases
DeltaFile
+117-0security/vuxml/vuln/2026.xml
+117-01 files

FreeBSD/ports 1bd68c2 — security/vuxml/vuln 2026.xml

security/vuxml: fix markup of recent p5-Plack vuln

This fixes "make validate".

Fixes:          7687e4aa45f5 ("security/vuxml: Document p5-Plack vulnerabilities")
Pointy hat to:  rodrigo
DeltaFile
+8-8security/vuxml/vuln/2026.xml
+8-81 files

LLVM/project a506683 — llvm/test/CodeGen/LoongArch/lasx vselect.ll, llvm/test/CodeGen/LoongArch/lsx vselect.ll

update after rebase
DeltaFile
+23-19llvm/test/CodeGen/LoongArch/lsx/vselect.ll
+4-8llvm/test/CodeGen/LoongArch/lasx/vselect.ll
+27-272 files

LLVM/project e633c7d — clang/include/clang/CIR/Dialect/IR CIROps.td, clang/lib/CIR/CodeGen CIRGenCoroutine.cpp

[ClangIR] Support bool-returning await_suspend (#227527)

Support bool-returning `await_suspend` in ClangIR:

- Add an optional boolean condition operand to `cir.coro.suspend_point`
to signal whether suspension takes effect or is vetoed.
- In CIRGen, evaluate the `await_suspend` expression as boolean when
`SuspendReturnType::SuspendBool` and pass the condition to
`cir.coro.suspend_point`.
- Update control flow and successor regions for `cir.await` accordingly.
- Add MLIR and CodeGen test coverage.

Closes #227404
DeltaFile
+44-0clang/test/CIR/CodeGenCoroutines/coro-await-suspend-bool.cpp
+37-0clang/test/CIR/IR/await.cir
+17-9clang/lib/CIR/CodeGen/CIRGenCoroutine.cpp
+17-2clang/include/clang/CIR/Dialect/IR/CIROps.td
+9-2clang/lib/CIR/Dialect/IR/CIRDialect.cpp
+124-135 files

LLVM/project 8612284 — llvm/lib/Target/LoongArch LoongArchISelLowering.cpp

fix typo
DeltaFile
+1-1llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
+1-11 files

LLVM/project 93bceeb — llvm/lib/Target/LoongArch LoongArchISelLowering.h LoongArchISelLowering.cpp, llvm/test/CodeGen/LoongArch/lasx vselect.ll

[LoongArch] Custom legalize vselect to vector_shuffle for most constant condition cases
DeltaFile
+48-36llvm/test/CodeGen/LoongArch/lasx/vselect.ll
+44-34llvm/test/CodeGen/LoongArch/lsx/vselect.ll
+49-2llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
+1-0llvm/lib/Target/LoongArch/LoongArchISelLowering.h
+142-724 files

LLVM/project 80fd3e8 — llvm/include/llvm/CodeGen MachineScheduler.h, llvm/lib/CodeGen MachineScheduler.cpp

Address comments

Created using spr 1.3.6-beta.1
DeltaFile
+15-27llvm/lib/CodeGen/MachineScheduler.cpp
+12-2llvm/include/llvm/CodeGen/MachineScheduler.h
+2-2llvm/test/CodeGen/RISCV/postmisched-antidep-region.mir
+29-313 files

LLVM/project a5f1fba — .github/workflows libcxx-lnt-pipeline-libstdcxx.yml libcxx-lnt-pipeline.yml

[libc++] Extract running the benchmarks into reusable workflows (#232168)

This patch moves the jobs that actually run the benchmarks into their
own workflows and defines the full "benchmarking pipeline" in a
dedicated workflow as well. This allows seeing the full set of steps in
the pipeline in a concise way, and removes most of the remaining
duplication of logic.
DeltaFile
+0-183.github/workflows/libcxx-benchmark-commit.yml
+153-0.github/workflows/libcxx-run-benchmarks.yml
+0-145.github/workflows/libcxx-benchmark-libstdcxx.yml
+115-0.github/workflows/libcxx-run-libstdcxx-benchmarks.yml
+75-0.github/workflows/libcxx-lnt-pipeline.yml
+73-0.github/workflows/libcxx-lnt-pipeline-libstdcxx.yml
+416-3283 files not shown
+422-3349 files

FreeBSD/doc 1f4bec7 — website/content/en/releases/14.4R errata.adoc, website/content/en/releases/14.5R errata.adoc

Add errata affecting 14.4R, 14.5R and 15.1R

FreeBSD-EN-26:25.tzdata affects all supported releases
FreeBSD-EN-26:26.hastd affects all supported releases
FreeBSD-EN-26:27.tcp affects 14.4R and 15.1R
DeltaFile
+3-0website/content/en/releases/15.1R/errata.adoc
+3-0website/content/en/releases/14.4R/errata.adoc
+2-0website/content/en/releases/14.5R/errata.adoc
+8-03 files

LLVM/project 8ec2b01 — llvm/lib/CodeGen/SelectionDAG TargetLowering.cpp, llvm/test/CodeGen/X86 mask-beforefirst.ll

[DAG] Handle widened step vectors in expandGetActiveLaneMask

On AVX512 getLegalMaskAndStepVector will need to widen the step vector type. Handle this in expandGetActiveLaneMask, so we don't crash on AVX512 which widens e.g. v8i1 -> v16i1. We don't actually use Mask, it's just a dummy poison value to work out what type the final mask result should be.
DeltaFile
+69-2llvm/test/CodeGen/X86/mask-beforefirst.ll
+6-3llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+75-52 files

FreeBSD/doc 2355679 — website/content/en/releases/14.4R errata.adoc, website/content/en/releases/14.5R errata.adoc

Add security advisories affecting 14.4R, 14.5R and 15.1R

FreeBSD-SA-26:70.tcp affects 15.1R
FreeBSD-SA-26:71.sound affects all supported releases
FreeBSD-SA-26:72.bhyve affects all supported releases
DeltaFile
+3-0website/content/en/releases/15.1R/errata.adoc
+2-0website/content/en/releases/14.5R/errata.adoc
+2-0website/content/en/releases/14.4R/errata.adoc
+7-03 files

LLVM/project 6f33990 — llvm/test/CodeGen/X86 mask-beforefirst.ll

Don't use mask types in arguments or return
DeltaFile
+207-180llvm/test/CodeGen/X86/mask-beforefirst.ll
+207-1801 files

LLVM/project 63e1060 — llvm/test/CodeGen/X86 alias_mask.ll mask-beforefirst.ll

Use mask-beforefirst to test expansion
DeltaFile
+301-9llvm/test/CodeGen/X86/mask-beforefirst.ll
+0-26llvm/test/CodeGen/X86/alias_mask.ll
+301-352 files

LLVM/project 5e24884 — mlir/lib/Dialect/Bufferization/Transforms OneShotAnalysis.cpp

[mlir][bufferization] Skip read collection when no writes exist (#231771)

Collect aliasing writes before reads in the One-Shot Bufferization RaW
interference check. When there are no in-place writes, return without
collecting aliasing reads.

This avoids unnecessary read scans during pre-bufferization checks and
other cases without writes.
DeltaFile
+11-5mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp
+11-51 files

LLVM/project 7c2235b — llvm/test/CodeGen/LoongArch/lasx vec-reduce-or.ll vec-reduce-and.ll, llvm/test/CodeGen/LoongArch/lasx/ir-instruction extractelement.ll

[LoongArch] Add patterns for `[X]VSTELM_W` to adapt to LA32
DeltaFile
+27-58llvm/test/CodeGen/LoongArch/lasx/vec-trunc-combine.ll
+15-28llvm/test/CodeGen/LoongArch/lasx/ir-instruction/extractelement.ll
+9-32llvm/test/CodeGen/LoongArch/lsx/vec-trunc.ll
+16-22llvm/test/CodeGen/LoongArch/lasx/xvexth.ll
+11-24llvm/test/CodeGen/LoongArch/lasx/vec-reduce-or.ll
+11-24llvm/test/CodeGen/LoongArch/lasx/vec-reduce-and.ll
+89-18822 files not shown
+251-51628 files

NetBSD/pkgsrc JKNcXwl — security Makefile

   security/Makefile: Sort entries
VersionDeltaFile
1.1030+2-2security/Makefile
+2-21 files

NetBSD/pkgsrc bivZzXx — lang Makefile

   lang/Makefile: Sort entries
VersionDeltaFile
1.808+2-2lang/Makefile
+2-21 files

FreeBSD/ports 6661c83 — japanese/kterm Makefile

japanese/kterm: Fix ja.UTF-8/man1/kterm.1.gz

PR:             298977
Approved by:    hrs (maintainer timeout, 2 weeks)
Approved by:    osa, fluffy (mentors, implicit)
DeltaFile
+3-4japanese/kterm/Makefile
+3-41 files

FreeNAS/freenas 1879275 — src/middlewared/middlewared/common/license __init__.py, src/middlewared/middlewared/plugins/truenas license.py

Rework how license changes are applied

This PR adds changes to replace the license reconcile delegates and the post_license_update hook with a single apply path driven by the entitlement matrix. Every install path (upload, TNC heartbeat, HA peer propagation, legacy sync) snapshots entitlements before and after the change, diffs them and runs only the delegates of the features that actually flipped, so unaffected services are no longer reloaded/restarted on every license change.

Delegates are defined next to their plugins on top of a small base (converge, workload and custom kinds) which owns the service control flags, running/active node checks and failure reporting. Revoking a feature now revokes running functionality as well: VMs and containers are shut down (autostart ones come back on re-grant), docker is stopped while keeping its pool, webshare is stopped and masked, NFS snapshot exposure and DS auth are gated at render time (DS auth is left alone if no usable local admin exists), FC/RDMA targets are converged and KMIP keys are pulled back locally. STIG/FIPS, dedup, NVMe-oF SPDK and network FEC are alert-only. A single alert lists features which are not licensed but still in use, including revokes which did not complete.

On HA, uploads are refused on the standby, during failover and when they would drop HA on a configured pair, and the newer license is pushed to the peer when it reconnects. The pending changes are journalled in /run so a middlewared restart between install and apply does not lose them.
DeltaFile
+326-27src/middlewared/middlewared/plugins/truenas/license.py
+289-0src/middlewared/middlewared/pytest/unit/plugins/truenas/test_license_delegates.py
+0-200src/middlewared/middlewared/pytest/unit/plugins/truenas/test_license_reconcile.py
+169-0src/middlewared/middlewared/pytest/unit/plugins/truenas/test_license_upload.py
+148-0src/middlewared/middlewared/pytest/unit/plugins/kmip/test_sync.py
+137-0src/middlewared/middlewared/common/license/__init__.py
+1,069-22774 files not shown
+2,173-81780 files