Linux/linux 65ba8f3 — arch/xtensa/include/asm atomic.h, arch/xtensa/include/uapi/asm mman.h

Merge tag 'xtensa-20261027' of https://github.com/jcmvbkbc/linux-xtensa

Pull xtensa updates from Max Filippov:

 - fix clk reference leak in calibrate_ccount

 - small fixes in comments

* tag 'xtensa-20261027' of https://github.com/jcmvbkbc/linux-xtensa:
  xtensa: time: Fix clk reference leak in calibrate_ccount()
  xtensa: fix typos in comments
  xtensa: atomics: drop kernel-doc comments
DeltaFile
+0-13arch/xtensa/include/asm/atomic.h
+1-1arch/xtensa/mm/init.c
+1-1arch/xtensa/kernel/vectors.S
+1-1arch/xtensa/kernel/entry.S
+1-1arch/xtensa/include/uapi/asm/mman.h
+1-0arch/xtensa/kernel/time.c
+5-176 files

LLVM/project c2ea444 — mlir/test/Conversion/MathToVCIX math-to-vcix.mlir, mlir/test/lib/Conversion/MathToVCIX TestMathToVCIXConversion.cpp

[mlir][VCIX] Check legalized type before use in math.tan test pattern (#236051)

`MathTanToVCIX` called `getElementType()` on the result of
`legalizeVectorType()` before checking whether legalization failed. For
types it can't legalize (scalars, multi-dimensional vectors, scalable
vectors with unsupported element types) that result is null, so the
pattern crashed instead of leaving the op alone like the cos, sin and
log patterns do.

This moves the null check above the first use and adds tests for a
scalar `math.tan` and a `vector<2x4xf32>` one.

Fixes #231844
DeltaFile
+20-0mlir/test/Conversion/MathToVCIX/math-to-vcix.mlir
+1-1mlir/test/lib/Conversion/MathToVCIX/TestMathToVCIXConversion.cpp
+21-12 files

Linux/linux 857c32a — arch/m68k/coldfire m5407.c device.c, arch/m68k/include/asm m5441xsim.h quicc_simple.h

Merge tag 'm68knommu-for-v7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu

Pull m68knommu updates from Greg Ungerer:
 "Platform code added for the ColdFire 54418 RNG hardware block. Also
  PWM address definitions for the 54418. A fix for seccomp filter
  processing during system call entry and a fix for compiling the
  Cleopatra board target. A config update for the stmark board, and
  lastly a couple of typo fixes"

* tag 'm68knommu-for-v7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu:
  m68k: coldfire: Add RNG support for MCF54418
  m68k: mcf5441x: add PWM defines
  m68knommu: fix compile breakage for 5407 cleopatra board
  m68k: defconfig: update stmark2 defconfig
  m68k: Fix seccomp filtering on ColdFire and 68000
  m68k: remove unused <asm/quicc_simple.h> header
  m68k: fix typo "eanble" in comment
  m68k: coldfire: fix typos in reset.c comment
DeltaFile
+0-53arch/m68k/include/asm/quicc_simple.h
+28-0arch/m68k/coldfire/device.c
+16-0arch/m68k/include/asm/m5441xsim.h
+7-0drivers/char/hw_random/imx-rngc.c
+5-0arch/m68k/coldfire/m5407.c
+2-1drivers/char/hw_random/Kconfig
+58-546 files not shown
+67-5912 files

Linux/linux 59a0249 — kernel/trace trace_events_filter.c trace_events_hist.c, tools/testing/selftests/ftrace/test.d/filter event-filter-incomplete.tc

Merge tag 'trace-v7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace

Pull tracing updates from Steven Rostedt:

 - Add "within" to filter logic

   Add a way to trace events by what function they fall in.

        echo 'within == "vfs_read" > events/sched/sched_switch/filter

   Will only trigger sched_switch events that happen within the vfs_read
   function. It uses a stacktrace at the event and checks if any entry
   is within the specified function and if so, it prints the event.

 - Remove a duplicate definition of ftrace_set_clr_event() from the
   header

 - Do not have ftrace_set_clr_event() modify its input buffer


    [118 lines not shown]
DeltaFile
+84-46kernel/trace/trace_events.c
+122-0kernel/trace/trace_events_test.c
+42-30kernel/trace/trace.c
+38-23kernel/trace/trace_events_hist.c
+48-2kernel/trace/trace_events_filter.c
+24-0tools/testing/selftests/ftrace/test.d/filter/event-filter-incomplete.tc
+358-10116 files not shown
+439-12222 files

FreeBSD/src 4ab9e73 — lib/libthr/thread thr_mutex.c

libthr/thr_mutex.c: make mutex asserts more useful

Print the file and line number of the caller where the assert fired.
Use _thread_exitf() directly for this.

Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
DeltaFile
+30-22lib/libthr/thread/thr_mutex.c
+30-221 files

LLVM/project 71ce178 — flang/lib/Optimizer/OpenACC/Support FIROpenACCTypeInterfaces.cpp, mlir/include/mlir/Dialect/OpenACC OpenACCUtils.h OpenACCTypeInterfaces.td

[mlir][acc] Cache symbol lookups in ACCImplicitData (#236237)

ACCImplicitData resolves the global behind every candidate variable with
SymbolTable::lookupNearestSymbolFrom, through isDeviceAccessibleValue,
isInDeviceMemoryValue and the FIR type-interface models. Without a table
each lookup scans every top-level op of the module, so on a module with
thousands of symbols this dominates the pass.

Let callers pass an optional SymbolTableCollection to
isDeviceAccessibleValue, isInDeviceMemoryValue, isValidValueUse and
OpenACCSupport::isValidValueUse, and add it as a trailing parameter of
the
PointerLikeType and MappableType isDeviceAccessible / isInDeviceMemory
interface methods. ACCImplicitData keeps one collection for the duration
of a run. Passing no collection keeps the previous behavior.

This can speedup the pass by 4.5x on a large TU with a lots of symbols.
DeltaFile
+64-50flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
+29-14mlir/lib/Dialect/OpenACC/Utils/OpenACCUtils.cpp
+16-8mlir/include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td
+19-4mlir/include/mlir/Dialect/OpenACC/Analysis/OpenACCSupport.h
+17-5mlir/lib/Dialect/OpenACC/Transforms/ACCImplicitData.cpp
+13-3mlir/include/mlir/Dialect/OpenACC/OpenACCUtils.h
+158-849 files not shown
+191-10115 files

LLVM/project 863a82f — llvm/include/llvm/Support SourceMgrDiagnosticVerifier.h, llvm/lib/Support SourceMgrDiagnosticVerifier.cpp

[Support][mlir] Allow custom prefixes in SourceMgrDiagnosticVerifier (#227568)

Allow callers to choose the directive prefixes (default: `expected`),
like Clang's `-verify=<prefixes>`, so that one test file can be shared
between RUN lines with different expectations.

A prefix now has to be at the start of the line or follow a character
other than `[[:alnum:]_-]`, so that `expected-error` is no longer found
inside e.g. `unexpected-error`. This also applies to MLIR.

Assisted-by: AI tooling
Pull-Request: https://github.com/llvm/llvm-project/pull/227568
DeltaFile
+30-12llvm/lib/Support/SourceMgrDiagnosticVerifier.cpp
+6-4llvm/include/llvm/Support/SourceMgrDiagnosticVerifier.h
+6-0mlir/test/IR/diagnostic-handler-verify-prefix.mlir
+3-1mlir/docs/Diagnostics.md
+45-174 files

LLVM/project aeddfac — llvm/lib/Target/RISCV RISCVInstrInfoP.td, llvm/test/CodeGen/RISCV rvp-scalar.ll

[RISCV][P-ext] Add isel pattern for mulsu.h11/maccsu.h11 (#236118)

`mulsu.h11` multiplies the sign-extended upper half word of rs1 by the
zero-extended upper half word of rs2. `maccsu.h11` adds the product to
rd.

Previously, (sra X, 16) and (srl X, 16) were selected as separate
srai/srli instructions feeding `mul` or `maccsu.h00`. Match them
directly
so both shifts are folded. As with `maccsu.h00`, the maccsu pattern
requires the multiply to have a single use.
DeltaFile
+107-0llvm/test/CodeGen/RISCV/rvp-scalar.ll
+6-0llvm/lib/Target/RISCV/RISCVInstrInfoP.td
+113-02 files

LLVM/project 26263f9 — llvm/unittests/Support CMakeLists.txt SourceMgrDiagnosticVerifierTest.cpp, llvm/utils/gn/secondary/llvm/unittests/Support BUILD.gn

[nspr] initial commit
DeltaFile
+108-0llvm/unittests/Support/SourceMgrDiagnosticVerifierTest.cpp
+13-0mlir/test/mlir-opt/verify-diagnostics-highlight.mlir
+1-0llvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn
+1-0llvm/unittests/Support/CMakeLists.txt
+123-04 files

LLVM/project 8bffd95 — llvm/lib/Support SourceMgrDiagnosticVerifier.cpp, mlir/test/mlir-opt expected-unknown-loc-unmatched.mlir

[nspr] initial commit
DeltaFile
+4-2mlir/test/mlir-opt/expected-unknown-loc-unmatched.mlir
+1-0llvm/lib/Support/SourceMgrDiagnosticVerifier.cpp
+5-22 files

LLVM/project 6ad977f — flang/lib/Semantics check-declarations.cpp, flang/test/Semantics elemental04.f90

[flang] Evaluate InElemental() at most once per scope (#236235)

`CheckHelper::InElemental()` called `IsElementalProcedure()` on every
use. That characterizes the whole enclosing procedure, including every
dummy argument and the folding of its shape. `CheckObjectEntity()` calls
`InElemental()` for each object entity, so declaration checking was
quadratic in the number of dummy arguments: issue 236223 has the
reproducer and the profile.

This caches the result for the innermost procedure symbol and resets it
whenever `CheckHelper::Check(const Scope &)` changes that symbol.
Diagnostics are unchanged: `IsElementalProcedure()` is still the only
source of the answer, just evaluated once per scope instead of once per
entity.

With the issue's generator, `-fsyntax-only` is now linear in the number
of dummies: at 800 explicit-shape dummies it goes from 24.8 G to 0.44 G
instructions (about 56x). `check-flang` passes.


    [2 lines not shown]
DeltaFile
+25-0flang/test/Semantics/elemental04.f90
+14-1flang/lib/Semantics/check-declarations.cpp
+39-12 files

LLVM/project 0de3f4c — llvm/tools/llvm-mc Disassembler.cpp llvm-mc.cpp

[nspr] initial commit
DeltaFile
+13-11llvm/tools/llvm-mc/llvm-mc.cpp
+2-1llvm/tools/llvm-mc/Disassembler.cpp
+15-122 files

LLVM/project 414a601 — llvm/lib/Target/AArch64 AArch64StackTagging.cpp, llvm/lib/Transforms/Utils MemoryTaggingSupport.cpp

[AArch64][MTE] Tag dynamic allocas in AArch64StackTagging

Instrument dynamic allocas in the memtag-stack pass, more or less
following the the way AddressSanitizer does: by instrumenting
stackrestore to un(poison/tag) allocas when free'd.

- Dynamic allocas are given 16-byte alignment and padded to 16-bytes.
- At lifetime.start (or at the alloca if no lifetimes), the dynamic
alloca is tagged.
- The most recently executed dynamic alloca is tracked in an extra
per-func static alloca. The address of this static alloca is used
as the bottom (highest address) of the dynamic alloca section of
the frame, while the value stored there is treated as the current
top (lowest address) of the frame.
- At llvm.stackrestores, memory is untagged from the restored sp
to the last executed dynamic alloca.
- At function returns, memory is untagged from the last executed
dynamic alloca to the bottom of the (dynamic alloca section of) the
frame.

    [2 lines not shown]
DeltaFile
+779-0llvm/test/CodeGen/AArch64/stack-tagging-dynamic-alloca.ll
+168-8llvm/lib/Target/AArch64/AArch64StackTagging.cpp
+100-0llvm/test/CodeGen/AArch64/stack-tagging-dynamic-alloca-history.ll
+17-7llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp
+18-0llvm/test/CodeGen/AArch64/stack-tagging-dbg-declare-tag-offset.ll
+7-5llvm/test/CodeGen/AArch64/stack-tagging.ll
+1,089-202 files not shown
+1,097-228 files

NextBSD/src 6de8751 — . build.sh

Take the FreeBSD kexts from nextbsd-kernel-extensions

IntelWiFi and IntelEthernet now build in the new nextbsd-kernel-extensions
and ship as freebsd-kexts-amd64.tar.gz (nextbsd/nextbsd#554); fetch that
instead of the two Intel tarballs from the graphics repo.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+6-8build.sh
+6-81 files

LLVM/project d83d4db — llvm/lib/Target/RISCV RISCVInstrInfoXqci.td RISCVInstrInfoY.td, llvm/test/MC/RISCV/rvy rvyc-valid-addi.s

[nspr] initial commit
DeltaFile
+82-0llvm/test/MC/RISCV/rvy/rvyc-valid-addi.s
+8-8llvm/lib/Target/RISCV/RISCVInstrInfoC.td
+7-0llvm/lib/Target/RISCV/RISCVInstrInfoY.td
+2-0llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
+99-84 files

LLVM/project bf2403d — clang/lib/Sema SemaType.cpp, clang/test/CodeGenHLSL/builtins BoolSwizzles.hlsl

Merge branch 'main' into users/rampitec/constant-fold-sqrt
DeltaFile
+105-76libcxx/utils/ci/lnt/detect-changepoints
+49-0clang/test/SemaHLSL/Semantics/startinstancelocation.vs.hlsl
+38-8clang/test/SemaOpenCL/invalid-pipes-cl2.0.cl
+15-30clang/test/CodeGenHLSL/builtins/BoolSwizzles.hlsl
+41-0llvm/test/CodeGen/SPIRV/semantics/start-instance-location.vs.ll
+27-2clang/lib/Sema/SemaType.cpp
+275-11632 files not shown
+567-15038 files

HardenedBSD/ports 71565f5 — devel/uv Makefile.crates distinfo, devel/wasmer Makefile.crates distinfo

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+0-608finance/py-ta-lib/files/patch-talib___ta__lib.c
+253-267devel/wasmer/distinfo
+125-132devel/wasmer/Makefile.crates
+103-121devel/uv/distinfo
+61-55textproc/hs-pandoc/distinfo
+50-59devel/uv/Makefile.crates
+592-1,24270 files not shown
+882-1,78176 files

LLVM/project 130c3b4 — llvm/test/Transforms/SandboxVectorizer/Passes/LoadStoreVec propagate_metadata.ll

[SandboxVec] Precommit test (NFC) (#236208)

This is for a follow-up patch that fixes the propagation of metadata.
DeltaFile
+28-0llvm/test/Transforms/SandboxVectorizer/Passes/LoadStoreVec/propagate_metadata.ll
+28-01 files

LLVM/project f872489 — llvm/lib/Target/AArch64 AArch64StackTagging.cpp, llvm/lib/Transforms/Utils MemoryTaggingSupport.cpp

[AArch64][MTE] Tag dynamic allocas in AArch64StackTagging

Instrument dynamic allocas in the memtag-stack pass, more or less
following the the way AddressSanitizer does: by instrumenting
stackrestore to un(poison/tag) allocas when free'd.

- Dynamic allocas are given 16-byte alignment and padded to 16-bytes.
- At lifetime.start (or at the alloca if no lifetimes), the dynamic
alloca is tagged.
- The most recently executed dynamic alloca is tracked in an extra
per-func static alloca. The address of this static alloca is used
as the bottom (highest address) of the dynamic alloca section of
the frame, while the value stored there is treated as the current
top (lowest address) of the frame.
- At llvm.stackrestores, memory is untagged from the restored sp
to the last executed dynamic alloca.
- At function returns, memory is untagged from the last executed
dynamic alloca to the bottom of the (dynamic alloca section of) the
frame.

    [2 lines not shown]
DeltaFile
+779-0llvm/test/CodeGen/AArch64/stack-tagging-dynamic-alloca.ll
+170-8llvm/lib/Target/AArch64/AArch64StackTagging.cpp
+100-0llvm/test/CodeGen/AArch64/stack-tagging-dynamic-alloca-history.ll
+17-7llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp
+18-0llvm/test/CodeGen/AArch64/stack-tagging-dbg-declare-tag-offset.ll
+7-5llvm/test/CodeGen/AArch64/stack-tagging.ll
+1,091-202 files not shown
+1,099-228 files

HardenedBSD/ports 68c04b9 — multimedia/plexmediaserver-plexpass Makefile distinfo

multimedia/plexmediaserver-plexpass: Update 1.43.3.10896 => 1.43.5.11079

Changelog:
https://forums.plex.tv/t/plex-media-server/30447/720

PR:             300149
Sponsored by:   UNIS Labs (vvd, commit patch)
DeltaFile
+3-3multimedia/plexmediaserver-plexpass/distinfo
+2-2multimedia/plexmediaserver-plexpass/Makefile
+5-52 files

FreeBSD/ports 68c04b9 — multimedia/plexmediaserver-plexpass Makefile distinfo

multimedia/plexmediaserver-plexpass: Update 1.43.3.10896 => 1.43.5.11079

Changelog:
https://forums.plex.tv/t/plex-media-server/30447/720

PR:             300149
Sponsored by:   UNIS Labs (vvd, commit patch)
DeltaFile
+3-3multimedia/plexmediaserver-plexpass/distinfo
+2-2multimedia/plexmediaserver-plexpass/Makefile
+5-52 files

LLVM/project 96b43d4 — llvm/lib/Target/AMDGPU GCNSubtarget.cpp

Do not assert IssueCycles > 0

Change-Id: I60e89a537117ab49d5bf8aafe12f7fdcc2d7e383
DeltaFile
+1-2llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
+1-21 files

LLVM/project fe4aa38 — llvm/lib/Target/RISCV RISCVRegisterInfo.td, llvm/test/MC/RISCV/rvy rvyc-valid-load-store-64.s rvy-invalid-load-store.s

[nspr] initial commit
DeltaFile
+465-0llvm/test/MC/RISCV/rvy/rvyc-valid-load-store.s
+178-0llvm/test/MC/RISCV/rvy/rvyc-invalid-load-store.s
+175-0llvm/test/MC/RISCV/rvy/rvy-valid-load-store.s
+101-0llvm/test/MC/RISCV/rvy/rvy-invalid-load-store.s
+65-33llvm/lib/Target/RISCV/RISCVRegisterInfo.td
+86-0llvm/test/MC/RISCV/rvy/rvyc-valid-load-store-64.s
+1,070-3313 files not shown
+1,305-5519 files

FreeBSD/ports d6f2faf — multimedia/plexmediaserver Makefile distinfo

multimedia/plexmediaserver: Update 1.43.3.10896 => 1.43.5.11079

Changelog:
https://forums.plex.tv/t/plex-media-server/30447/721

PR:             300150
Sponsored by:   UNIS Labs (vvd, commit patch)
DeltaFile
+3-3multimedia/plexmediaserver/distinfo
+2-2multimedia/plexmediaserver/Makefile
+5-52 files

HardenedBSD/ports d6f2faf — multimedia/plexmediaserver Makefile distinfo

multimedia/plexmediaserver: Update 1.43.3.10896 => 1.43.5.11079

Changelog:
https://forums.plex.tv/t/plex-media-server/30447/721

PR:             300150
Sponsored by:   UNIS Labs (vvd, commit patch)
DeltaFile
+3-3multimedia/plexmediaserver/distinfo
+2-2multimedia/plexmediaserver/Makefile
+5-52 files

HardenedBSD/ports cb6cdf4 — net-mgmt/thanos Makefile distinfo

net-mgmt/thanos: Update 0.42.4 => 0.42.5
DeltaFile
+5-5net-mgmt/thanos/distinfo
+2-3net-mgmt/thanos/Makefile
+7-82 files

FreeBSD/ports cb6cdf4 — net-mgmt/thanos Makefile distinfo

net-mgmt/thanos: Update 0.42.4 => 0.42.5
DeltaFile
+5-5net-mgmt/thanos/distinfo
+2-3net-mgmt/thanos/Makefile
+7-82 files

NextBSD/src b1a4d65 — . README.md build.sh

Use nextbsd-kernel-extensions-graphics, failing loudly (#590)

nextbsd-kernel-extensions is now nextbsd-kernel-extensions-graphics
(nextbsd/nextbsd#551). Fetch the kexts and the Raspberry Pi 5 overlays
from the new name before the old one is reused, and fail when any of
them is missing instead of shipping an image without it
(nextbsd/nextbsd#552). README and issue refs follow.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+18-19build.sh
+5-2README.md
+23-212 files

LLVM/project 595e569 — libcxx/utils/ci/lnt detect-changepoints

[libc++] Make detect-changepoints much faster (#236245)

The permutation test used to find changepoints was the bottleneck of the
LNT refinement job. This patch makes the test much cheaper in two ways
without changing the algorithm:
- Compute the best split of a segment only once, when the segment is
  created.
- Scoring every split of a segment only needs the sums of distances
  within the first t points and between the first t points and the whole
  segment. The latter doesn't depend on the order of the points, so it is
  computed once per segment.

This was measured to be roughly 10x faster as the previous algorithm,
and gives the same results.

Assisted by Claude
DeltaFile
+105-76libcxx/utils/ci/lnt/detect-changepoints
+105-761 files

NetBSD/src gVpyJba — share/locale Makefile.locale

   Fix a typo (share/locale/Makefile.locale)

   While in an actual Makefile variable assigmnent, this value seems
   not to be used (the LANGUAGE_XX variables appear to be never used),
   so the typo was completely benign.   Note that there is no "au" in
   the LANGUAGE list.

   Fix it for consistency, and so no-one else ever needs to wonder
   what is going on here (for which the answer is "nothing").
VersionDeltaFile
1.5+2-2share/locale/Makefile.locale
+2-21 files