DragonFlyBSD/src e13f232 — sys/kern kern_memio.c

kern: Fix mmioctl() to return ENOTTY for unknown devices

The default case for unknown devices handles /dev/null and previously
returned ENODEV for tcsetattr/tcgetattr/tc* requests, which should be
ENOTTY as specified by POSIX (as well as documented in the man pages).

Fix the bug by correcting mmioctl() to return ENOTTY in the default
case.

Patch-by: jpikin, sigttou (David Bidner)
Bug: https://bugs.dragonflybsd.org/issues/3252
DeltaFile
+1-1sys/kern/kern_memio.c
+1-11 files

DragonFlyBSD/src 673727e — stand/boot/efi/loader/arch/x86_64 elf64_freebsd.c

loader: Allocate the EFI trampoline as executable memory

The trampoline contains code, but EfiLoaderData allocations may be mapped
non-executable. Allocate its page as EfiLoaderCode.

Adapted from Ed Maste's FreeBSD commit:
https://github.com/freebsd/freebsd-src/commit/2b1df6149e8a2d50a09d13c64d1574dad91e10b1
FreeBSD review: https://reviews.freebsd.org/D58383

Bug: https://bugs.dragonflybsd.org/issues/3427
DeltaFile
+1-1stand/boot/efi/loader/arch/x86_64/elf64_freebsd.c
+1-11 files

DragonFlyBSD/src 1f371a2 — usr.bin/w w.c

w(1) - Do not warn about non-existent tty lines

ttystat() called warn() when stat("/dev/<line>") failed, so X11 sessions
(ut_line like ":16") printed a spurious
"w: /dev/:16: No such file or directory".

Return NULL silently unless the line is an existing character device.
Matches FreeBSD (see commits 21632754d652d20a4618cac0b52ebe7d8e790865,
d0d0355e4dd9fa060443d3f1b1a223118ff68827).

Fixes #3298
DeltaFile
+3-5usr.bin/w/w.c
+3-51 files

DragonFlyBSD/src a8c6b03 — stand/boot/efi/loader/arch/x86_64 elf64_freebsd.c amd64_tramp.S

loader: Clear CR0.WP during EFI kernel relocation

Firmware on an HP ProDesk 600 G4 leaves relocation destination pages
read-only. efi_copy_finish() faults at 0x1001000 with page-fault error
code 3 (supervisor write, protection violation) while CR0.WP is set.

Save CR0 and clear WP around the relocation copy after ExitBootServices,
with interrupts disabled. Restore CR0 before entering the kernel. Reject
active CET before leaving boot services, since it prevents clearing WP.

Bug: https://bugs.dragonflybsd.org/issues/3427
DeltaFile
+11-0stand/boot/efi/loader/arch/x86_64/amd64_tramp.S
+8-0stand/boot/efi/loader/arch/x86_64/elf64_freebsd.c
+19-02 files

DragonFlyBSD/src 48147b0 — usr.bin/w w.c

w(1) - Do not warn about non-existent tty lines

ttystat() called warn() when stat("/dev/<line>") failed, so X11 sessions
(ut_line like ":16") printed a spurious
"w: /dev/:16: No such file or directory".

Return NULL silently unless the line is an existing character device.
Matches FreeBSD (see commits 21632754d652d20a4618cac0b52ebe7d8e790865,
d0d0355e4dd9fa060443d3f1b1a223118ff68827).

Fixes #3298
DeltaFile
+3-5usr.bin/w/w.c
+3-51 files

LLVM/project 7df7d1e — llvm/lib/CodeGen TargetLoweringObjectFileImpl.cpp, llvm/test/CodeGen/AArch64 jump-table-partition.ll

[StaticDataLayout] Only emit JT prefixes if enabled (#228222)

Previously we were unconditionally emitting section prefixes for jump
tables. This meant that even with SDP disabled, we would end up with a
.rodata.unlikely section. This is somewhat confusing and also makes
ablation experiments harder.
DeltaFile
+32-0llvm/test/CodeGen/X86/no-jt-prefix-sdp-disabled.ll
+5-3llvm/test/CodeGen/AArch64/jump-table-partition.ll
+2-2llvm/test/CodeGen/X86/data-section-prefix.ll
+2-1llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
+41-64 files

LLVM/project d661038 — orc-rt/lib/bedrock CMakeLists.txt, orc-rt/lib/bedrock/sys/windows CPUFeatures.cpp SocketConnector.cpp

[orc-rt] Updating socket handling on win to get it fully stubbed (#228038)

This also fixes a missing header.
DeltaFile
+20-0orc-rt/lib/bedrock/sys/windows/SocketHandle.cpp
+5-11orc-rt/lib/bedrock/sys/windows/SocketConnector.cpp
+2-0orc-rt/lib/bedrock/CMakeLists.txt
+1-0orc-rt/lib/bedrock/sys/windows/CPUFeatures.cpp
+28-114 files

LLVM/project 40b0b05 — llvm/include/llvm/IR Metadata.h, llvm/lib/IR Metadata.cpp

Revert "[IR] Reduce memory usage in metadata use tracking (NFC) (#221866)"

This reverts commit 4f5877ff5b6e947123142f7e17ffd04850fd416a.
DeltaFile
+73-78llvm/lib/IR/Metadata.cpp
+0-23llvm/unittests/IR/MetadataTest.cpp
+2-13llvm/include/llvm/IR/Metadata.h
+75-1143 files

FreeNAS/freenas e67feb4 — src/middlewared/middlewared/plugins/ntp peers.py, src/middlewared/middlewared/pytest/unit/plugins test_ntp_peers.py

Add NTS support for NTP servers

- Add `nts` to system.ntpserver, rendered as chrony's `nts` option
- Without `force`, probe NTS-KE (TLS 1.3, ALPN ntske/1) and the
  negotiated NTP server on save
- Cap `maxpoll` at 21 for NTS servers
- Render `authselectmode prefer` in chrony.conf
- Add system.security `require_nts` (default off), rendered as
  `authselectmode require`
- With `require_nts`: refuse enabling without an NTS server, saving
  servers without NTS and deleting the last NTS server
- Restart chronyd on both controllers when `require_nts` changes
- Migration: add `ntp_nts` and `require_nts`; add time.cloudflare.com
  and ntppool1.time.nl (NTS) to stock NTP configs, except AD/IPA members
- Read NTS key state from the chronyd socket (AUTH_DATA,
  NTP_SOURCE_NAME); name failing NTS servers in the NTP health alert
- Add NTS-aware advice to directory services clock skew errors
- Use absolute clock offsets in the NTP alert and AD health check
- Reject line breaks and whitespace in ntpserver `address`; skip such

    [6 lines not shown]
DeltaFile
+247-0src/middlewared/middlewared/utils/ntp.py
+217-0src/middlewared/middlewared/pytest/unit/plugins/ntp/test_ntp_validate.py
+171-0tests/api2/test_ntpserver_nts.py
+149-0src/middlewared/middlewared/pytest/unit/utils/test_nts_ke.py
+110-17src/middlewared/middlewared/plugins/ntp/peers.py
+107-2src/middlewared/middlewared/pytest/unit/plugins/test_ntp_peers.py
+1,001-1927 files not shown
+1,842-6033 files

LLVM/project 944e99c — llvm/tools/llvm-profdata llvm-profdata.cpp

[llvm-profdata] Propagate Error in loadInput and mergeWriterContexts

Propagate Error from loadInput and mergeWriterContexts in mergeInstrProfile,
supplementInstrProfile, and overlapInstrProfile. In mergeInstrProfile's
ThreadPool, catch errors from worker threads, stop scheduling new jobs,
and return the first encountered fatal error.

Ensure ~WriterContext() consumes any pending unhandled errors in
WriterContext::Errors upon destruction.

Not NFC as destructors are run on the stack and ThreadPool workers exit
earlier on error.

With all subcommands propagating llvm::Error to main, exitWithError,
exitWithErrorCode, and the LSan leak suppression workaround are no
longer needed.

Assisted-by: Gemini
DeltaFile
+64-57llvm/tools/llvm-profdata/llvm-profdata.cpp
+64-571 files

DragonFlyBSD/src 4ac0f97 — stand/boot/efi/loader/arch/x86_64 elf64_freebsd.c amd64_tramp.S

loader: Clear CR0.WP during EFI kernel relocation

Firmware on an HP ProDesk 600 G4 leaves relocation destination pages
read-only. efi_copy_finish() faults at 0x1001000 with page-fault error
code 3 (supervisor write, protection violation) while CR0.WP is set.

Save CR0 and clear WP around the relocation copy after ExitBootServices,
with interrupts disabled. Restore CR0 before entering the kernel. Reject
active CET before leaving boot services, since it prevents clearing WP.

Bug: https://bugs.dragonflybsd.org/issues/3427
DeltaFile
+11-0stand/boot/efi/loader/arch/x86_64/amd64_tramp.S
+8-0stand/boot/efi/loader/arch/x86_64/elf64_freebsd.c
+19-02 files

DragonFlyBSD/src c82594c — stand/boot/efi/loader/arch/x86_64 elf64_freebsd.c

loader: Allocate the EFI trampoline as executable memory

The trampoline contains code, but EfiLoaderData allocations may be mapped
non-executable. Allocate its page as EfiLoaderCode.

Adapted from Ed Maste's FreeBSD commit:
https://github.com/freebsd/freebsd-src/commit/2b1df6149e8a2d50a09d13c64d1574dad91e10b1
FreeBSD review: https://reviews.freebsd.org/D58383

Bug: https://bugs.dragonflybsd.org/issues/3427
DeltaFile
+1-1stand/boot/efi/loader/arch/x86_64/elf64_freebsd.c
+1-11 files

DragonFlyBSD/src 106617d — sys/kern kern_memio.c

kern: Fix mmioctl() to return ENOTTY for unknown devices

The default case for unknown devices handles /dev/null and previously
returned ENODEV for tcsetattr/tcgetattr/tc* requests, which should be
ENOTTY as specified by POSIX (as well as documented in the man pages).

Fix the bug by correcting mmioctl() to return ENOTTY in the default
case.

Patch-by: jpikin, sigttou (David Bidner)
Bug: https://bugs.dragonflybsd.org/issues/3252
DeltaFile
+1-1sys/kern/kern_memio.c
+1-11 files

LLVM/project 8a694a7 — llvm/tools/llvm-profdata llvm-profdata.cpp

[NFCI][llvm-profdata] Propagate Error in merge subcommand

Change merge_main and its helpers to return Error and handle it
with reportError in main.

Not NFC as destructors are run on the stack.

Assisted-by: Gemini
DeltaFile
+146-111llvm/tools/llvm-profdata/llvm-profdata.cpp
+146-1111 files

LLVM/project 99bab63 — llvm/lib/Target/AMDGPU GCNHazardRecognizer.cpp, llvm/test/CodeGen/AMDGPU wmma-coexecution-valu-hazards.mir

[AMDGPU] Fix missed WMMA C-operand co-exec hazard

The gfx1250 WMMA co-execution hazard check treats only A, B and the
SWMMAC index as registers the in-flight MMA still reads. C (src2 of a
non-SWMMAC WMMA) is missing, so a VALU scheduled into the MMA's shadow
can clobber C and the MMA consumes the new value.

This is latent while C is tied to vdst, since the existing D check then
covers it. It miscompiles where the tie does not hold: for
v_wmma_bf16f32_16x16x32_bf16, whose D is narrower than C, and for the
_threeaddr form of any WMMA.

Add src2 to the checked set for non-SWMMAC WMMAs.
DeltaFile
+171-2llvm/test/CodeGen/AMDGPU/wmma-coexecution-valu-hazards.mir
+5-0llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
+176-22 files

LLVM/project 20a018a — utils/bazel/llvm-project-overlay/llvm BUILD.bazel

[bazel] Use `includes` for per-target lib/Target dirs to fix -Wmicrosoft-include (#228282)

This is a cleaner implementation to
https://github.com/llvm/llvm-project/pull/227867 which provides a more
accurate-to-cmake include path instead of silencing the error.
DeltaFile
+14-11utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
+14-111 files

LLVM/project 38d966f — compiler-rt/lib/sanitizer_common sanitizer_offload_hsa.h sanitizer_offload.h

[compiler-rt] Add more common HSA utilities for memory and symbolization

Summary:
Adds memory pool management for different kinds of allocation. Intended
to be used for the in-progress concurrency sanitizer.

RFC: discourse.llvm.org/t/rfc-a-thread-concurrency-sanitizer-for-gpus-in-compiler-rt/91113
DeltaFile
+46-3compiler-rt/lib/sanitizer_common/sanitizer_offload.cpp
+21-0compiler-rt/lib/sanitizer_common/sanitizer_offload_image.cpp
+15-0compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libcdep.cpp
+4-0compiler-rt/lib/sanitizer_common/sanitizer_symbolizer.h
+3-0compiler-rt/lib/sanitizer_common/sanitizer_offload.h
+2-0compiler-rt/lib/sanitizer_common/sanitizer_offload_hsa.h
+91-36 files

LLVM/project 36eb4f7 — 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 2a1a531 — 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 70b3ee3 — 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 af23a10 — 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 e933091 — 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 9d8964f — compiler-rt/lib/sanitizer_common sanitizer_offload_hsa.h sanitizer_offload.h

[compiler-rt] Add device memory pool and data symbolization to offload layer

Summary:
This adds a few helpers to the common sanitizer offload layer that the
GPU concurrency sanitizer will need. `Offload::GetMemoryPool` and
`Offload::Allocate` allocate device-local memory from an agent's
coarse-grained memory pool. `Offload::SymbolizeData` and
`Symbolizer::SymbolizeModuleData` symbolize global data addresses inside
device images, which are not mapped into the host process.
DeltaFile
+46-3compiler-rt/lib/sanitizer_common/sanitizer_offload.cpp
+21-0compiler-rt/lib/sanitizer_common/sanitizer_offload_image.cpp
+15-0compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libcdep.cpp
+4-0compiler-rt/lib/sanitizer_common/sanitizer_symbolizer.h
+3-0compiler-rt/lib/sanitizer_common/sanitizer_offload.h
+2-0compiler-rt/lib/sanitizer_common/sanitizer_offload_hsa.h
+91-36 files

LLVM/project d63124f — flang/include/flang/Evaluate tools.h, flang/lib/Evaluate tools.cpp

[flang][cuda] Look through associate names for managed and unified data (#228206)

IsCUDADeviceSymbol looks through an associate name: the name is device
data when its selector has device symbols. The managed and unified
predicates only handled object entities, so an associate name whose
selector is managed data was counted as device data that is not managed.

In host code, an element assignment such as
```
  associate(px => g%x, py => g%y)
    px%a(i,j) = r + px%s * real(py%n, 8)
  end associate
```

where `a` and `y` are managed, was then classified as a data transfer.
This
emitted a `cuf.data_transfer` from a scalar value, which the verifier
rejects.
IsCUDADataAttrSymbol now gives an associate name the attribute of the

    [2 lines not shown]
DeltaFile
+67-0flang/test/Lower/CUDA/cuda-associate-data-transfer.cuf
+56-5flang/lib/Evaluate/tools.cpp
+19-18flang/include/flang/Evaluate/tools.h
+142-233 files

NetBSD/pkgsrc 5ZeGbPC — doc TODO

   doc/TODO: update two

   - apache-2.4.69.

   + thrift-0.25.0 [CVE-2026-41608].
VersionDeltaFile
1.28068+2-3doc/TODO
+2-31 files

LLVM/project 5263866 — clang/lib/CIR/CodeGen CIRGenFunction.cpp, clang/test/CIR/CodeGenHLSL cxx-this-lvalue.hlsl

[CIR] Support CXXThisExpr in emitLValue (#227316)

Support `CXXThisExpr` in `CIRGenFunction::emitLValue` by wrapping
`loadCXXThisAddress()` into an LValue via `makeAddrLValue()`, matching
classic Clang codegen (`CGExpr.cpp:1865`).

This enables LValue contexts for `this`, such as member access
expressions via `this.field` in languages like HLSL where `this` is
reference-like.

Fixes #227193
DeltaFile
+61-0clang/test/CIR/CodeGenHLSL/cxx-this-lvalue.hlsl
+1-2clang/lib/CIR/CodeGen/CIRGenFunction.cpp
+62-22 files

NetBSD/pkgsrc HpOX2Sr — doc CHANGES-2026

   doc: Updated www/apache24 to 2.4.69
VersionDeltaFile
1.6580+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc EQG5dFk — www/apache24 Makefile distinfo

   www/apache24: update to 2.4.69

   Apache 2.4.69 (2026-10-01)

     *) Fix the tar icon in the documentation so that its background is
        transparent.  #70238.  [Jeffery To <jeffery.to gmail.com>]

     *) mod_ssl: Fix OpenSSL compatibility macros for X509_get0_notBefore,
        X509_get0_notAfter, and X509_get0_serialNumber with OpenSSL < 1.1.
        #70205.  [Craig Lorentzen <crlorent amazon.com>]

     *) mod_cgid, mod_ssl, mod_md: Various hardening fixes.  [Various authors]

     *) mod_md: MDServerStatus is now disabled by default.  [Joe Orton]

     *) mod_auth_digest: Fix compatibility with expression-based AuthName.
        #59039.  [Eric Covener]

     *) mod_auth_digest.c: Drop RFC 2069 support; rewrite shared memory

    [29 lines not shown]
VersionDeltaFile
1.41+10-1www/apache24/PLIST
1.73+4-4www/apache24/distinfo
1.149+2-3www/apache24/Makefile
+16-83 files

LLVM/project 79f4151 — flang/lib/Semantics check-cuda.h check-cuda.cpp, flang/test/Semantics/CUDA cuf-device-data-host-read.cuf

Revert "[flang][cuda] Diagnose host reads of device data" (#228286)

Reverts llvm/llvm-project#228271

auto-merging was on by mistake
DeltaFile
+0-133flang/lib/Semantics/check-cuda.cpp
+0-126flang/test/Semantics/CUDA/cuf-device-data-host-read.cuf
+0-11flang/lib/Semantics/check-cuda.h
+0-2703 files

LLVM/project b08cb38 — llvm/lib/CodeGen AtomicExpandPass.cpp, llvm/lib/Target/NVPTX NVPTXISelLowering.cpp

[AtomicExpand] Implement SUB → ADD(-x) and FSUB → FADD(-x) (#221425)

Implement ATOMIC_SUB → ATOMIC_ADD(-x) and ATOMIC_FSUB → ATOMIC_FADD(-x).
Many targets have atomic adds, but I don't think any have atomic subs.
This transform prevents cmpxchg expansion of atomic SUB. Enable these
transformations in NVPTX.

The integer variant exists in many different places currently. For
example, NVPTX currently expands it in DAG legalization.

begin AI generated

- SelectionDAG generic legalization:
[LegalizeDAG.cpp:3410](https://github.com/llvm/llvm-project/blob/4977a0c815c39fd90bb67c270174f2356ee9b5a7/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp#L3410)
- GlobalISel generic legalization:
[LegalizerHelper.cpp:5117](https://github.com/llvm/llvm-project/blob/4977a0c815c39fd90bb67c270174f2356ee9b5a7/llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp#L5117)
- GlobalISel outlined-atomic libcall path, mapping SUB to negated
`LDADD`:
[LegalizerHelper.cpp:919](https://github.com/llvm/llvm-project/blob/4977a0c815c39fd90bb67c270174f2356ee9b5a7/llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp#L919)

    [42 lines not shown]
DeltaFile
+46-211llvm/test/CodeGen/NVPTX/atomicrmw-sm90.ll
+41-181llvm/test/CodeGen/NVPTX/atomicrmw-sm70.ll
+96-0llvm/test/Transforms/AtomicExpand/NVPTX/atomicrmw-sub.ll
+21-53llvm/test/CodeGen/NVPTX/atomicrmw-sm60.ll
+26-14llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
+26-0llvm/lib/CodeGen/AtomicExpandPass.cpp
+256-4591 files not shown
+260-4617 files