FreeBSD/ports cbbd608 — net-mgmt/p5-OSLV-Monitor Makefile distinfo

net-mgmt/p5-OSLV-Monitor: Update to 1.0.7

re: https://github.com/VVelox/OSLV-Monitor/releases/tag/1.0.7
DeltaFile
+3-3net-mgmt/p5-OSLV-Monitor/distinfo
+2-1net-mgmt/p5-OSLV-Monitor/Makefile
+5-42 files

FreeBSD/ports a33e7c3 — www/privatebin Makefile distinfo

www/privatebin: Update to 2.1.0

re: https://github.com/PrivateBin/PrivateBin/releases/tag/2.1.0

See also https://github.com/PrivateBin/PrivateBin/issues/2062
DeltaFile
+4-4www/privatebin/pkg-plist
+3-3www/privatebin/distinfo
+1-1www/privatebin/Makefile
+8-83 files

LLVM/project 457e445 — llvm/test/CodeGen/AMDGPU/GlobalISel extractelement.ll insertelement.ll, llvm/test/CodeGen/RISCV rvp-scalar-rv64.ll rv64p.ll

Rebase, address comments

Created using spr 1.3.7
DeltaFile
+3,770-0llvm/test/CodeGen/RISCV/rvp-scalar.ll
+0-1,971llvm/test/CodeGen/RISCV/rv64p.ll
+820-1,000llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.ll
+1,368-0llvm/test/CodeGen/RISCV/rvp-scalar-rv64.ll
+562-283llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.ll
+434-325llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
+6,954-3,579888 files not shown
+37,092-11,153894 files

LLVM/project 5106966 — clang/include/clang/CodeGenUtils CallUtils.h, clang/lib/CIR/CodeGen CIRGenCall.cpp

[CIR] Honor C++17 operator-call argument evaluation order (#232779)

C++17 (P0145) sequences the right operand of an assignment before the
left, even when the assignment resolves to an overloaded operator. CIR
did not apply this to non-member operators.

CIRGenFunction::emitCall now selects the evaluation order by following
faithfully OG.

The OG changes target code sharing, and for OG those should be NFC.

The new test now is mostly a copy off `CodeGenCXX/cxx1z-eval-order.cpp`
 to CIR. The MS ABI RUN lines are dropped.
DeltaFile
+386-0clang/test/CIR/CodeGen/cxx1z-eval-order.cpp
+34-0clang/lib/CodeGenUtils/CallUtils.cpp
+28-0clang/include/clang/CodeGenUtils/CallUtils.h
+1-24clang/lib/CodeGen/CGExpr.cpp
+10-6clang/lib/CIR/CodeGen/CIRGenCall.cpp
+2-8clang/lib/CodeGen/CodeGenFunction.h
+461-386 files not shown
+475-4912 files

LLVM/project dd0a80c — llvm/lib/CodeGen/GlobalISel LegalizerHelper.cpp, llvm/test/CodeGen/AArch64/GlobalISel libcall-disable-tail-calls.ll

[GlobalISel] Honor the disable-tail-calls attribute for libcalls (#233404)

GlobalISel lowered libcalls as tail calls even when the caller had
`"disable-tail-calls"="true"`.
Check the attribute in isLibCallInTailPosition so such libcalls are not
tail called.
DeltaFile
+43-0llvm/test/CodeGen/AArch64/GlobalISel/libcall-disable-tail-calls.ll
+4-0llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
+47-02 files

LLVM/project 2f274bb — clang/lib/CIR/Lowering/DirectToLLVM LowerToLLVM.cpp, clang/test/CIR/Lowering unlowered-address-spaces.cir

[CIR] Reject language address spaces in DirectToLLVM pointer conversion

Reject unlowered language address spaces in pointer types when bypassing TargetLowering. Guard pointer-producing lowerings, including generated patterns, so failed conversions report legalization failures instead of silently selecting address space zero or constructing invalid LLVM operations.

Assisted-by: Codex / GPT-6
DeltaFile
+504-0clang/test/CIR/Lowering/unlowered-address-spaces.cir
+64-0clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+2-0clang/utils/TableGen/CIRLoweringEmitter.cpp
+570-03 files

LLVM/project 54d1928 — clang/lib/CIR/Lowering/DirectToLLVM LowerToLLVM.cpp, clang/test/CIR/Lowering opaque-pointer-address-spaces.cir unlowered-address-spaces.cir

fix: [CIR] Check only the converted pointer's address space

Limit opaque pointer conversion to its own address space and diagnose unsupported pointee types where their layout is required. Emit type-specific errors for failed pointer conversions.

Validate pointee memory conversion before deriving copy sizes, alignments, or pointer-difference strides from CIR layout. Keep deeper pointee types opaque when their layouts are not needed.

Assisted-by: Codex / GPT-6
DeltaFile
+151-96clang/test/CIR/Lowering/unlowered-address-spaces.cir
+153-0clang/test/CIR/Lowering/opaque-pointer-address-spaces.cir
+36-55clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+2-1clang/utils/TableGen/CIRLoweringEmitter.cpp
+342-1524 files

LLVM/project 703fd8e — clang/include/clang/CIR LoweringHelpers.h, clang/include/clang/CIR/Dialect/IR CIROps.td

[CIR] Propagate initializer type adjustment failures

Reject initializers whose active members have no LLVM representation, including when an enclosing union's storage type is convertible. Propagate recursive adjustment failures before querying data layout or constructing LLVM operations.

Assisted-by: Codex / GPT-6
DeltaFile
+66-0clang/test/CIR/Lowering/unsupported-initializer-types.cir
+13-2clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+12-0clang/lib/CIR/Lowering/LoweringHelpers.cpp
+2-1clang/include/clang/CIR/LoweringHelpers.h
+1-1clang/include/clang/CIR/Dialect/IR/CIROps.td
+94-45 files

LLVM/project 5a4f675 — clang/lib/CIR/Lowering/DirectToLLVM LowerToLLVM.cpp, clang/test/CIR/Lowering unsupported-type-conversions.cir

fix: [CIR] Diagnose unsupported type conversions

Emit NYI diagnostics naming the unsupported type and include symbol context when available.

Assisted-by: Codex / GPT-6
DeltaFile
+27-13clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+25-1clang/test/CIR/Lowering/unsupported-type-conversions.cir
+52-142 files

LLVM/project 150934e — clang/lib/CIR/Lowering/DirectToLLVM LowerToLLVM.h LowerToLLVM.cpp, clang/test/CIR/Lowering unsupported-type-conversions.cir

[CIR] Propagate type conversion failures in DirectToLLVM

Propagate failed type and constant conversions through DirectToLLVM so unsupported types produce legalization failures instead of invalid LLVM operations or a void function result.

Assisted-by: Codex / GPT-6
DeltaFile
+199-0clang/test/CIR/Lowering/unsupported-type-conversions.cir
+57-16clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+4-3clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
+260-193 files

OpenZFS/src 0080dc9 — module/zfs spa_errlog.c

Don't hold spa_errlist_lock while resolving errors

spa_get_errlog() held spa_errlist_lock while process_error_list()
walked the in-core error lists.  With feature at head_errlog, each entry
is resolved by reading datasets, objsets, dnodes and indirect blocks
(check_filesystem() -> find_birth_txg()).  If such a read fails,
zio_done() on the ZIO interrupt thread calls zfs_ereport_post() and
spa_log_error(), which both take spa_errlist_lock.  The read never
completes, 'zpool status -v' hangs in zio_wait() and every later
zfs/zpool command for the pool hangs behind it, until a reboot.

Copy the entries of both lists while holding the lock, and resolve
the copies without it, as is already done for the on-disk logs, which
are processed under spa_errlog_lock only.  The copy is allocated with
the lock dropped, retrying if the lists grew in the meantime.

This makes zpool_status_errlog_read_error pass.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>

    [2 lines not shown]
DeltaFile
+58-16module/zfs/spa_errlog.c
+58-161 files

OpenZFS/src 7c2bbf3 — tests/runfiles common.run, tests/zfs-tests/include tunables.cfg

ZTS: zpool status -v with an unreadable error list block

With feature at head_errlog, spa_get_errlog() resolves the birth txg of
each entry of the in-core error lists while it holds
spa_errlist_lock.  That needs reads of the damaged object's dnode and
indirect blocks.  When one of those reads fails, the ZIO interrupt
thread posts an ereport and logs the error, and both take
spa_errlist_lock, so 'zpool status -v' waits forever for its own read
and every later zfs/zpool command hangs behind it.

Add a test that puts a data block of a file in the in-core error
list, evicts the file's dbufs and makes its L1 block unreadable, then
checks that 'zpool status -v' completes.

Add DBUF_CACHE_MAX_BYTES and DBUF_METADATA_CACHE_MAX_BYTES to
tunables.cfg; the test uses them to evict the dbufs without a txg
sync.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>

    [2 lines not shown]
DeltaFile
+112-0tests/zfs-tests/tests/functional/cli_root/zpool_status/zpool_status_errlog_read_error.ksh
+1-1tests/runfiles/common.run
+2-0tests/zfs-tests/include/tunables.cfg
+1-0tests/zfs-tests/tests/Makefile.am
+116-14 files

FreeBSD/src d2df0d4 — share/man/man7 networking.7

networking.7: Scope netif to wlan0

I recently learned that you can restart just wlan0 instead of the entire
netif, which will save you when doing on-device networking like bhyve,
or activting wlan0 when it is booted parked via rc.conf's NOAUTO.

MFC after:              3 days
Reviewed by:            bz, bcr
Discussed with:         emaste
Differential Revision:  https://reviews.freebsd.org/D59586
DeltaFile
+6-6share/man/man7/networking.7
+6-61 files

FreeBSD/src 067c6da — share/man/man4 ossl.4

ossl.4: Canonicalize HARDWARE and add powerpc64

This driver now supports powerpc64, so add that to the list of supported
hardware. Further, rewrite that list into the canonical HARDWARE section
for inclusion in the FreeBSD 16.0 Hardware Release Note.

markj notes that it would be useful to list the CPU features required
for this driver to be usable on these platforms. ngie notes that this
would be good as a table.

Fixes:  5daf8ed625af ("Add GCM support on powerpc64/powerpc64le")
MFC after:              the above was scheduled to but has not mfc yet
Reviewed by:            ngie
Differential Revision:  https://reviews.freebsd.org/D59770
DeltaFile
+17-15share/man/man4/ossl.4
+17-151 files

FreeBSD/src 3680477 — share/man/man4/man4.aarch64 armv8crypto.4

armv8crypto: Canonicalize document description

MFC after:              3 days
Reported by:            fuz
Reviewed by:            fuz
Differential Revision:  https://reviews.freebsd.org/D59730
DeltaFile
+2-2share/man/man4/man4.aarch64/armv8crypto.4
+2-21 files

FreeBSD/src daca1e1 — lib/libpmc pmc.perf.3

pmc.perf.3: Mark only for amd64 architecture

Manual pages have an optional architecture specifier after the section
number in the document title macro. I highly recommend using it when
expedient, the extra information is available programmatically and it
uses no extra lines in the rendered page.

MFC after:              No, pmc.perf.3 is not MFCing
Reviewed by:            Anderson Nascimento <anascime at amd.com>
Differential Revision:  https://reviews.freebsd.org/D60714
DeltaFile
+1-1lib/libpmc/pmc.perf.3
+1-11 files

LLVM/project 9e67ce1 — clang/lib/CodeGen CGExpr.cpp, clang/test/CodeGen attr-counted-by-or-null-for-pointers.c attr-sized-by-or-null-for-pointers.c

[Clang][counted_by] Don't re-evaluate the base of a counted_by pointer access for -fsanitize=array-bounds

When indexing a 'counted_by' pointer field with -fsanitize=array-bounds,
EmitCountedByBoundsChecking was handed an invalid address and re-emitted
the field's l-value to locate the count. That re-evaluated the struct
base, duplicating its side-effects:

  struct p { int count; int *buf __counted_by(count); };
  struct p *q;
  int f(int i) { return q++->buf[i]; }   // 'q' incremented twice
  int g(int i) { return get()->buf[i]; } // 'get' called twice

i.e. enabling the sanitizer changed the program's behavior.

When the subscript base is exactly the field load, emit the field's
l-value once, load the pointer from it (as the default case of
EmitPointerWithAlignment does, through EmitLoadOfLValue so that a
'__ptrauth'-qualified field is still authenticated), and pass the
field's address to the bounds check. When there's an intervening cast (e.g.

    [6 lines not shown]
DeltaFile
+136-26clang/test/CodeGen/attr-counted-by-base-exprs.c
+50-13clang/lib/CodeGen/CGExpr.cpp
+12-12clang/test/CodeGen/attr-sized-by-or-null-for-pointers.c
+12-12clang/test/CodeGen/attr-sized-by-for-pointers.c
+24-0clang/test/CodeGen/attr-counted-by-ptrauth.c
+6-6clang/test/CodeGen/attr-counted-by-or-null-for-pointers.c
+240-691 files not shown
+246-757 files

NetBSD/pkgsrc JHU3duO — devel/ocaml-duff distinfo

   Update checksum after upstream retagged v0.5 in 2023.

   See this discussion https://github.com/ocaml/opam-repository/pull/23990
VersionDeltaFile
1.5+3-3devel/ocaml-duff/distinfo
+3-31 files

FreeBSD/ports 9a185b7 — sysutils/duplicity distinfo Makefile, sysutils/duplicity/files patch-pyproject.toml patch-setup.py

sysutils/duplicity: Update to 3.2.2

- Fetch from GitLab: 3.2.2 is not on PyPI yet and the tarball
  includes the test suite
- Enable tests
- Drop bogus OPTIONS_GROUP for GPG

ChangeLog:      https://gitlab.com/duplicity/duplicity/-/blob/rel.3.2.2/CHANGELOG.md
MFH:            2026Q4
(cherry picked from commit 729a079b4b9916641562f1532ad77deae604895c)
DeltaFile
+15-10sysutils/duplicity/Makefile
+25-0sysutils/duplicity/files/patch-setup.py
+9-6sysutils/duplicity/files/patch-pyproject.toml
+3-3sysutils/duplicity/distinfo
+52-194 files

LLVM/project 243b847 — mlir/include/mlir/Dialect/Tosa/IR TosaProfileCompliance.h, mlir/lib/Dialect/Tosa/Transforms TosaProfileCompliance.cpp

[mlir][tosa][NFC] Replace using namespace with nested namespaces in TosaPr… (#233543)

…ofileCompliance
DeltaFile
+4-3mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
+4-3mlir/include/mlir/Dialect/Tosa/IR/TosaProfileCompliance.h
+8-62 files

LLVM/project 325918a — llvm/lib/Target/SystemZ/MCTargetDesc SystemZHLASMAsmStreamer.h SystemZHLASMAsmStreamer.cpp, llvm/test/CodeGen/SystemZ zos-ppa1-name.ll zos-common-global.ll

[SystemZ][z/OS] Emit fill in HLASM output (#233056)

HLASM streamer never overrode emitFill and the MCStreamer
default does nothing, so anything that went through emitZeros or a splat
came out as no bytes at all. That meant zero initialised globals and
common symbols had no storage, and struct padding was dropped so an i64
after an i8 ended up at offset 1 instead of 8. The GOFF object path was
already fine, this just makes the HLASM text match it using DC nXL1'hh',
and it errors out past X'7FFFFFFF' since that's the GOFF limit for both
the duplication factor and the location counter. The PPA1 tests change
because the padding after the function name was missing from the HLASM
side too.
DeltaFile
+23-0llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMAsmStreamer.cpp
+11-0llvm/test/CodeGen/SystemZ/zos-hlasm-out.ll
+3-0llvm/test/CodeGen/SystemZ/zos-ppa1.ll
+2-0llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMAsmStreamer.h
+1-0llvm/test/CodeGen/SystemZ/zos-ppa1-name.ll
+1-0llvm/test/CodeGen/SystemZ/zos-common-global.ll
+41-06 files

LLVM/project 31cc5fc — 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 005b769 — 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 05fa8ff — 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 42ef3e3 — 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 1ba89a6 — 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 57ddda2 — 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 e580acd — 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 0220052 — 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 d52231e — 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