LLVM/project 27e012bclang/docs ReleaseNotes.md, clang/include/clang/AST RecursiveASTVisitor.h

[clang] Fix RecursiveASTVisitor to traverse the exception parameter in ObjCAtCatchStmt. (#216125)

Ensures that the catch parameter declaration (the exception variable) in
an Objective-C @catch block is visited during AST traversal. Previously,
this declaration was skipped. A unit test has been added to verify the
fix.
DeltaFile
+10-3clang/test/SemaObjC/unguarded-availability.m
+8-0clang/unittests/Tooling/RecursiveASTVisitorTestDeclVisitor.cpp
+7-0clang/docs/ReleaseNotes.md
+5-1clang/include/clang/AST/RecursiveASTVisitor.h
+30-44 files

FreeBSD/src 06aaca4sys/net iflib.c

iflib: actually disable simple_tx when ALTQ is in use

When getting some baseline ALTQ numbers, I noticed that
if simlple_tx is enabled in kenv, we wind up re-setting the transmit
routine, but I neglected to actually clear ctx->ifc_sysctl_simple_tx.
That leads to many different panics as we run a mixture of mp_ring
and simple_tx.

Pointy-hat to: gallatin
Sponsored by: Netflix
DeltaFile
+1-0sys/net/iflib.c
+1-01 files

LLVM/project 901417ellvm/include/llvm/IR RuntimeLibcalls.td, llvm/test/CodeGen/AArch64 ldexp-f128.ll exp10-f128.ll

RuntimeLibcalls: Fix AArch64 wrongly typed long-double libcalls

Respect the triple's LongDoubleFormat.

AArch64SystemLibrary added the fp128-typed frexpl/ldexpl and exp10l without a
long-double-format guard, so triples where long double is IEEE double
(Darwin, Windows, Android) were emitting l suffixed calls with the wrong
type.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+24-0llvm/test/CodeGen/AArch64/frexp-f128.ll
+19-0llvm/test/CodeGen/AArch64/ldexp-f128.ll
+19-0llvm/test/CodeGen/AArch64/exp10-f128.ll
+12-2llvm/include/llvm/IR/RuntimeLibcalls.td
+74-24 files

LLVM/project 09e5c52llvm/include/llvm/IR RuntimeLibcalls.td, llvm/test/CodeGen/ARM ldexp.ll llvm.frexp.ll

RuntimeLibcalls: Stop improperly reporting fp128 long double calls on ARM (#215917)

32-bit ARM's long double is IEEE double, so l suffixed calls do not have
fp128 type. Additionally, the f128 typed / suffixed functions are not built in
glibc as __HAVE_FLOAT128 is defined to 0 in the arch config. Remove the 
testcases which emitted nonexistent or wrongly typed calls and replace with 
error tests.

Related: #44744

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>

---------

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
Co-authored-by: Paul Kirth <paulkirth at google.com>
DeltaFile
+6-49llvm/test/CodeGen/ARM/ldexp-fp128.ll
+1-52llvm/test/CodeGen/ARM/llvm.frexp.ll
+0-10llvm/test/CodeGen/ARM/ldexp.ll
+6-3llvm/include/llvm/IR/RuntimeLibcalls.td
+2-2llvm/test/CodeGen/Generic/fp128-exp10-libcall.ll
+15-1165 files

NetBSD/src 2etSbqishare/man/man9 vnode.9

   vnode(9): brush up, mostly s/Em/Fa/
VersionDeltaFile
1.86+49-52share/man/man9/vnode.9
+49-521 files

Linux/linux dac3e89drivers/gpu/drm/amd/amdgpu amdgpu_uvd.c, drivers/gpu/drm/scheduler sched_entity.c sched_rq.c

Merge tag 'drm-fixes-2026-08-15' of https://gitlab.freedesktop.org/drm/kernel

Pull drm fixes from Dave Airlie:
 "While this is large for rc8 time but also AI driven fixes is a lot of
  it, we had a more traditional screw up, and a regression was just
  found in the fair scheduling patches that went in back in rc1. This
  reverts the fair scheduler back to an option and sets the default back
  to what it should have been. We might have been a bit overly zealous
  in switching over, but at least it feels more normal than the AI
  driven fixes.

  Apart from the scheduler, it's mostly amdgpu and xe fixes, with some
  misc fixes to the log code and connector code.

  scheduler:
   - revert fair scheduler patches due to regression
   - mark fair as experimental

  connector:

    [58 lines not shown]
DeltaFile
+120-42drivers/gpu/drm/xe/xe_pxp.c
+106-15drivers/gpu/drm/scheduler/sched_main.c
+61-32drivers/gpu/drm/xe/xe_guc_ads.c
+63-26drivers/gpu/drm/scheduler/sched_rq.c
+18-67drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c
+40-12drivers/gpu/drm/scheduler/sched_entity.c
+408-19448 files not shown
+790-33654 files

LLVM/project 22c6fdfllvm/lib/Transforms/Scalar LoopFuse.cpp

[LoopFusion] Remove non-ascii character from comment [NFC] (#216413)
DeltaFile
+1-1llvm/lib/Transforms/Scalar/LoopFuse.cpp
+1-11 files

LLVM/project 5f84246lldb/test/API/macosx/deny-attach TestDenyAttach.py

[lldb] Run TestDenyAttach only with locally built debug server (#216399)

The PT_DENY_ATTACH handling is in debugserver, so a system debugserver
still reports lost connection. Added @skipIfOutOfTreeDebugserver
DeltaFile
+1-0lldb/test/API/macosx/deny-attach/TestDenyAttach.py
+1-01 files

LLVM/project 2c4ecfaclang/lib/CIR/Dialect/Transforms CallConvLoweringPass.cpp, llvm/include/llvm/ABI TargetInfo.h

[ABI][CIR][NFC] Mark the last X86AVXABILevel in the enum (#216339)

CIR CallConvLowering keeps one classifier per AVX level, so it sizes an
array by the number of levels. It got that number as the current end of
the list plus one, which stops being the count the moment a level is
added after the current end. A runtime assert was necessary to guard the
index.

The enum now names its own last enumerator and CallConvLowering derives
the count from it.

Follow-up to review feedback deferred on #215118.

Assisted-by: Cursor / claude-opus-5
DeltaFile
+2-2clang/lib/CIR/Dialect/Transforms/CallConvLoweringPass.cpp
+1-0llvm/include/llvm/ABI/TargetInfo.h
+3-22 files

LLVM/project 9921c41libc/cmake/modules LLVMLibCTestRules.cmake

[libc] Fix link errors in some hermetic tests (#216406)

There is a dependency loop between the __libc__ and the
LibcHermeticTestSupport targets. If a compiler introduces a call to
`extern "C" memcpy` to some __libc__ function, then we need to link
LibcHermeticTestSupport to satisfy that. But the hermetic implementation
simply forwards to LIBC_NAMESPACE::memcpy, which is in the __libc__
target.

Linking the libc library twice is a simple though unsatisfying solution
to this problem. I'm working on a more principled fix, but that is going
to take a while longer, so I'm adding this in the mean time.
DeltaFile
+6-0libc/cmake/modules/LLVMLibCTestRules.cmake
+6-01 files

Linux/linux b26d316Documentation/devicetree/bindings/clock qcom,gcc-msm8953.yaml samsung,exynosautov9-clock.yaml, drivers/clk/qcom dispcc-eliza.c clk-regmap-phy-mux.c

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

Pull clk fixes from Stephen Boyd:
 "Fixes for the Qualcomm, Rockchip, and SpacemiT clk drivers:

   - Keep audio working on Rockchip rk3588 by skipping disabling unused
     clks

   - Fix SpacemiT USB2 clk data so they actually work and keep the HDMA
     bus clk enabled to avoid system hangs

   - Avoid clk hangs on Qualcomm Eliza display hardware and revert a
     patch that breaks PCIe on some Qualcomm platforms"

* tag 'clk-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux:
  dt-bindings: clock: Replace bouncing emails
  Revert "clk: qcom: regmap-phy-mux: Rework the implementation"
  clk: spacemit: k3: set hdma clock as critical
  clk: spacemit: k3: fix USB2 bus clock

    [2 lines not shown]
DeltaFile
+20-38drivers/clk/qcom/clk-regmap-phy-mux.c
+4-4drivers/clk/rockchip/clk-rk3588.c
+2-2drivers/clk/spacemit/ccu-k3.c
+0-2Documentation/devicetree/bindings/clock/qcom,gcc-msm8953.yaml
+1-1drivers/clk/qcom/dispcc-eliza.c
+1-1Documentation/devicetree/bindings/clock/samsung,exynosautov9-clock.yaml
+28-482 files not shown
+28-508 files

LLVM/project 9d59cb8clang/lib/CIR/CodeGen TargetInfo.h TargetInfo.cpp, clang/test/CIR/CodeGen record-member-kinds-nyi.cpp record-member-kinds.c

[CIR] Mark record members as data, pad, or empty in CIRGen (#215175)

A record type still can't say whether it carries anything for argument
passing. The x86_64 classifier has to know that before it can drop an
empty class from a signature.

A field's mark comes from `isEmptyFieldForABI`, ported from
`isEmptyField` in `ABIInfoImpl.cpp`. Taking the ABI predicate rather
than the layout one is what gets C right. Given `struct E {}`, a struct
holding one `E` is empty for the ABI in C but not in C++.

An assert on every record checks the marks against
`isEmptyRecordForABI`, so the existing `-fclangir` tests exercise them.

One case is now NYI. A `[[no_unique_address]]` field that
`isEmptyFieldForLayout` drops from the layout can still hold ABI data.
With the field gone there is no member left to mark, so CIRGen says so
rather than emit a record that understates what it holds.


    [4 lines not shown]
DeltaFile
+153-0clang/test/CIR/CodeGen/record-member-kinds.cpp
+92-13clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
+105-0clang/test/CIR/CodeGen/record-member-kinds.c
+56-0clang/lib/CIR/CodeGen/TargetInfo.cpp
+14-0clang/test/CIR/CodeGen/record-member-kinds-nyi.cpp
+12-0clang/lib/CIR/CodeGen/TargetInfo.h
+432-133 files not shown
+437-189 files

LLVM/project 64c61f9lldb/source/ValueObject ValueObject.cpp, lldb/unittests/ValueObject CMakeLists.txt GetPointeeDataTest.cpp

[lldb] Read `read-only` pointee data from the object file in `GetPointeeData` (#213372)

## Summary 

`ValueObject::GetPointeeData` reads multi-element pointee data through
`eAddressTypeLoad` by calling
`Target::ReadMemory` with `force_live_memory=true`. That forces the read
to
come from live process memory and skips the object file's read-only
section cache.

For data that lives in a read-only section (e.g. a `const char *` or
**array**
in `.rodata`), the correct bytes may only be available from the object
file rather than the live process image. This is common with core files,
where read-only, file-backed pages are frequently not dumped: reading
such a pointee then returns stale or empty data (for example, a
`const char *` summary rendering as **""** instead of its real
contents).

    [52 lines not shown]
DeltaFile
+195-0lldb/unittests/ValueObject/GetPointeeDataTest.cpp
+13-0lldb/source/ValueObject/ValueObject.cpp
+9-0lldb/unittests/ValueObject/CMakeLists.txt
+217-03 files

LLVM/project 251ab4alldb/source/API SBBreakpointName.cpp SBBreakpointLocation.cpp, lldb/unittests/Target TargetAPIMutexTest.cpp

[lldb] Wrap Target::GetAPIMutex() into a Lockable handle (NFC) (#212872)

While implementing #208242, we realized that we needed a Lockable
wrapper for the Target's API Mutex that could skip the locking on
re-entrant threads (when a command (i.e `bt`) triggers scripted
extension (i.e `ScriptedFrameProvider`) that uses SBAPI (i.e.
`SBFrame`), and still behave as a normal mutex otherwise. However, since
`Target::GetAPIMutex()` returns a `std::recursive_mutex&`, that can't
represent "no synchronization at all".

This is why this PR introduces `TargetAPILock`, a small Lockable type
that behaves exactly like `std::recursive_mutex`, with no RAII of its
own, so callers can wrap it in `std::lock_guard`/`std::unique_lock` like
they would any other Lockable.

A `TargetAPILock` is bound to a `Target` rather than to a specific
mutex, so `lock()`/`try_lock()` resolve which real mutex to use fresh on
every call instead of caching one resolution for the handle's lifetime.
`unlock()` replays whatever the matching `lock()`/`try_lock()` resolved

    [18 lines not shown]
DeltaFile
+195-0lldb/unittests/Target/TargetAPIMutexTest.cpp
+86-87lldb/source/API/SBProcess.cpp
+74-74lldb/source/API/SBBreakpoint.cpp
+74-37lldb/source/API/SBTarget.cpp
+52-52lldb/source/API/SBBreakpointLocation.cpp
+48-50lldb/source/API/SBBreakpointName.cpp
+529-30024 files not shown
+815-40530 files

Linux/linux 06d9a86Documentation/devicetree/bindings/spi snps,dw-apb-ssi.yaml, drivers/spi spi-dw.h spi-virtio.c

Merge tag 'spi-fix-v7.2-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi

Pull spi fixes from Mark Brown:
 "A couple of relatively minor (but as ever important if you're hitting
  them) and straightforward driver specific fixes, plus one new device
  ID documented in the DT bindings for the DesignWare controller"

* tag 'spi-fix-v7.2-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi:
  spi: virtio: mark device ready before registering the controller
  spi: dw: fix wrong RX_SAMPLE_DLY setting after resume
  spi: dt-bindings: snps,dw-apb-ssi: Document Axiado AX3005
DeltaFile
+5-0Documentation/devicetree/bindings/spi/snps,dw-apb-ssi.yaml
+2-0drivers/spi/spi-virtio.c
+1-0drivers/spi/spi-dw.h
+8-03 files

FreeBSD/src b4208a6sys/net iflib.c

iflib: Initialize the VFLR task unconditionally

The VFLR task was initialized only from drivers MSI-X interrupt
assignment paths.  ixl's legacy interrupt handler can nevertheless defer
VFLR work, leaving an uninitialized task.  Even with MSI-X, the admin
interrupt was established before the task was initialized.

Initialize it alongside the other private tasks.  The existing detach
check and private-taskqueue drains then cover its lifecycle for every
interrupt mode and registration failure.

MFC after:      2 weeks
Sponsored by:   BBOX.io
DeltaFile
+1-1sys/net/iflib.c
+1-11 files

Linux/linux 53313bfDocumentation/devicetree/bindings/regulator qcom,rpmh-regulator.yaml, drivers/regulator qcom-rpmh-regulator.c fp9931.c

Merge tag 'regulator-fix-v7.2-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator

Pull regulator fixes from Mark Brown:
 "There's one fix here for a data entry error in the voltage mapping in
  the fp9931 driver, and a device ID addition for a LDO in the Qualcomm
  PM8350b that's just a trivial quirk"

* tag 'regulator-fix-v7.2-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:
  regulator: fp9931: Fix VPOS/VNEG voltage selector table
  regulator: qcom-rpmh: Add support for PM8350B
  regulator: dt-bindings: qcom,rpmh: Add support for PM8350B
DeltaFile
+12-42drivers/regulator/fp9931.c
+11-0Documentation/devicetree/bindings/regulator/qcom,rpmh-regulator.yaml
+9-0drivers/regulator/qcom-rpmh-regulator.c
+32-423 files

LLVM/project 7b9aa61mlir/include/mlir/Dialect/LLVMIR NVVMOps.td, mlir/lib/Dialect/LLVMIR/IR NVVMDialect.cpp

[MLIR][NVVM] Spell strict assembly properties directly

Bind every NVVM inherent property in its operation assembly format and
re-enable strict property parsing for the dialect. Use direct named clauses
for declarative formats and custom MMA parsers while retaining dictionaries
for discardable attributes.

Assisted-by: Codex
DeltaFile
+330-155mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
+156-156mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-tensor.mlir
+156-156mlir/test/Target/LLVMIR/nvvm/tcgen05-mma-sp-tensor.mlir
+128-128mlir/test/Target/LLVMIR/nvvm/tma_store_reduce.mlir
+248-5mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
+29-203mlir/test/Target/LLVMIR/nvvm/mma-sparse-blockscale.mlir
+1,047-80399 files not shown
+3,301-4,031105 files

FreeBSD/src ac56d36share/man/man4 iflib.4, sys/net iflib.c

iflib: Add an admin task detach fail point

Add an exact-device fail point immediately after the admin task checks
IFC_IN_DETACH. This makes the detach race reproducible without affecting
another interface.

Use a bounded delay to keep the task active while detach enters the
taskqueue drain.  Mark the point nonsleepable as a safety backstop, and
document a one-shot test for verifying that deregistration drains an
already-running task before ether_ifdetach().

Reviewed by:    gallatin, kgalazka
MFC after:      2 weeks
Sponsored by:   BBOX.io
Differential Revision:  https://reviews.freebsd.org/D58720
DeltaFile
+19-0share/man/man4/iflib.4
+11-0sys/net/iflib.c
+30-02 files

LLVM/project d6ea086llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/AMDGPU ordered-reduction-fma-fusion.ll

Revert "[SLP] Account for fma fusion when vectorizing an ordered fadd reduction" (#216416)

Reverts llvm/llvm-project#210399
DeltaFile
+2-31llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+13-10llvm/test/Transforms/SLPVectorizer/X86/slp-fma-loss-ordered.ll
+8-8llvm/test/Transforms/SLPVectorizer/AMDGPU/ordered-reduction-fma-fusion.ll
+4-8llvm/test/Transforms/SLPVectorizer/NVPTX/ordered-reduction-fma-fusion.ll
+27-574 files

LLVM/project 0522530llvm/test/DebugInfo/Generic/assignment-tracking/dse shorten-offset.ll

Fix a typo in shorten-offset.ll (#216407)

Noticed by inspection "with by hand" -> "by hand."
DeltaFile
+1-1llvm/test/DebugInfo/Generic/assignment-tracking/dse/shorten-offset.ll
+1-11 files

LLVM/project bdedc49llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/AMDGPU ordered-reduction-fma-fusion.ll

[SLP] Account for fma fusion when vectorizing an ordered fadd reduction (#210399)

An ordered fadd reduction of contractable fmuls lowers to a chain of
fmas in scalar code. SLP vectorizes the fmul operand tree and leaves the
fadds as an ordered scalar chain, which breaks that fusion, but the
ordered-reduction cost path hardcodes ReductionCost = 0 and never
accounts for it. Change the fusion saving per reduced fmul so the cost
reflects the lost fusion.

The saving is zero on targets without a faster fma, so only targets that
actually fuse are affected.
DeltaFile
+31-2llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+10-13llvm/test/Transforms/SLPVectorizer/X86/slp-fma-loss-ordered.ll
+8-8llvm/test/Transforms/SLPVectorizer/AMDGPU/ordered-reduction-fma-fusion.ll
+8-4llvm/test/Transforms/SLPVectorizer/NVPTX/ordered-reduction-fma-fusion.ll
+57-274 files

FreeBSD/src ba353c8sys/net iflib.c

iflib: Drain configuration tasks before interface detach

iflib_device_deregister() sets IFC_IN_DETACH before removing the
interface, but a task which already passed its detach check can still
report a link change.  This can re-arm if_linktask after
ether_ifdetach() has drained it and leave work pending across queue
teardown.

Drain the entire private taskqueue before ether_ifdetach().  Drivers
may register their own link-related configuration tasks there, so
draining only the framework admin task leaves the same race for those
drivers.

MFC after:      2 weeks
Differential Revision:  https://reviews.freebsd.org/D58452

Co-authored-by: Andrew Gallatin <gallatin at FreeBSD.org>
Co-authored-by: Kevin Bowling <kbowling at FreeBSD.org>
DeltaFile
+7-0sys/net/iflib.c
+7-01 files

FreeBSD/ports dbc2488sysutils/logstash94 Makefile

sysutils/logstash94: Fix runtime: restrict JAVA_VERSION for 21 only

Logstash 9.4 supports Java 21 only.

1) Logstash 9.4 doesn't support Java 17:
https://www.elastic.co/docs/release-notes/logstash#logstash-9.4.0-release-notes
"Logstash now also requires Java 21 or later, and Java 17 is no longer supported."

2) Logstash 9.4 in the port (precompiled) doesn't support Java 25.
There's an error after start:
===
[2026-08-14T09:38:23,211][FATAL][org.logstash.Logstash    ][main] uncaught error (in thread Ruby-0-Thread-11: /usr/local/logstash/logstash-core/lib/logstash/java_pipeline.rb:335)
java.lang.NoSuchMethodError: 'java.util.Queue com.sun.tools.javac.util.Log$DeferredDiagnosticHandler.getDiagnostics()'
  at com.google.googlejavaformat.java.JavaInput.buildToks(com/google/googlejavaformat/java/JavaInput.java:367)
  at com.google.googlejavaformat.java.JavaInput.buildToks(com/google/googlejavaformat/java/JavaInput.java:335)
  at com.google.googlejavaformat.java.JavaInput.<init>(com/google/googlejavaformat/java/JavaInput.java:277)
  at com.google.googlejavaformat.java.Formatter.getFormatReplacements(com/google/googlejavaformat/java/Formatter.java:270)
  at com.google.googlejavaformat.java.Formatter.formatSource(com/google/googlejavaformat/java/Formatter.java:257)
  at com.google.googlejavaformat.java.Formatter.formatSource(com/google/googlejavaformat/java/Formatter.java:223)

    [14 lines not shown]
DeltaFile
+2-1sysutils/logstash94/Makefile
+2-11 files

LLVM/project 17bace6llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/AArch64 recalc-copyable-deps-on-reorder.ll

Revert "[SLP]Recalculate copyable-element deps after tree reordering"

This reverts commit dd19d5210352f004758d0a877b396ea9f04cfd70 to fix
buildbot https://lab.llvm.org/buildbot/#/builders/195/builds/29633

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/216415
DeltaFile
+0-188llvm/test/Transforms/SLPVectorizer/AArch64/recalc-copyable-deps-on-reorder.ll
+0-16llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+0-2042 files

LLVM/project 12f8c22clang/test/CIR/CodeGen long-double-inc-dec.cpp fp-contract.c, clang/test/CIR/CodeGenBuiltins/X86 xop-builtins.c sse41-builtins.c

[CIR] Run callconv lowering in the tests that opted out of it (#216396)

48 CIR tests carried `-fno-clangir-call-conv-lowering` with a TODO to
drop it once the pass handled vector types, the long double wrapper,
f16, and f128. The classifier takes all of those now, so the opt-out and
its TODO go and the tests exercise the pass.

No CHECK line moves, so the IR these tests already pinned is what the
pass produces.

Assisted-by: Cursor / claude-opus-5
DeltaFile
+8-10clang/test/CIR/CodeGenBuiltins/X86/xop-builtins.c
+8-10clang/test/CIR/CodeGenBuiltins/X86/sse41-builtins.c
+8-10clang/test/CIR/CodeGenBuiltins/X86/avx2-builtins.c
+8-10clang/test/CIR/CodeGenBuiltins/X86/avx-builtins.c
+6-9clang/test/CIR/CodeGen/fp-contract.c
+6-8clang/test/CIR/CodeGen/long-double-inc-dec.cpp
+44-5742 files not shown
+159-25648 files

FreeBSD/ports bbebf39sysutils/logstash94 Makefile

sysutils/logstash94: Fix runtime: restrict JAVA_VERSION for 21 only

Logstash 9.4 supports Java 21 only.

1) Logstash 9.4 doesn't support Java 17:
https://www.elastic.co/docs/release-notes/logstash#logstash-9.4.0-release-notes
"Logstash now also requires Java 21 or later, and Java 17 is no longer supported."

2) Logstash 9.4 in the port (precompiled) doesn't support Java 25.
There's an error after start:
===
[2026-08-14T09:38:23,211][FATAL][org.logstash.Logstash    ][main] uncaught error (in thread Ruby-0-Thread-11: /usr/local/logstash/logstash-core/lib/logstash/java_pipeline.rb:335)
java.lang.NoSuchMethodError: 'java.util.Queue com.sun.tools.javac.util.Log$DeferredDiagnosticHandler.getDiagnostics()'
  at com.google.googlejavaformat.java.JavaInput.buildToks(com/google/googlejavaformat/java/JavaInput.java:367)
  at com.google.googlejavaformat.java.JavaInput.buildToks(com/google/googlejavaformat/java/JavaInput.java:335)
  at com.google.googlejavaformat.java.JavaInput.<init>(com/google/googlejavaformat/java/JavaInput.java:277)
  at com.google.googlejavaformat.java.Formatter.getFormatReplacements(com/google/googlejavaformat/java/Formatter.java:270)
  at com.google.googlejavaformat.java.Formatter.formatSource(com/google/googlejavaformat/java/Formatter.java:257)
  at com.google.googlejavaformat.java.Formatter.formatSource(com/google/googlejavaformat/java/Formatter.java:223)

    [12 lines not shown]
DeltaFile
+2-1sysutils/logstash94/Makefile
+2-11 files

LLVM/project f7bb060llvm/lib/CodeGen/SelectionDAG TargetLowering.cpp, llvm/test/CodeGen/X86 combine-i64-trunc-srl-add.ll icmp-range-check-shift.ll

[SelectionDAG] SimplifySetCC - Improve shifted range checks with add offsets (#207955)

SelectionDAG currently shrinks large unsigned compare immediates by
shifting the compare operand as a whole. For top-bit range checks that
have been canonicalized to `icmp ult (add x, C), Width`, this can
preserve the pre-shift add and lead to extra masks, zero-extends, or
large immediates.

When the add offset and range width are aligned to the selected shift
and the original unsigned range does not wrap, move the offset after the
shift instead. This lets cases such as checking whether `x >> 48` is in
`[10, 20)` lower to shift/add/cmp.

Fixes #172674
DeltaFile
+181-0llvm/test/CodeGen/X86/icmp-range-check-shift.ll
+24-0llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+5-7llvm/test/CodeGen/X86/combine-i64-trunc-srl-add.ll
+210-73 files

Linux/linux beea256drivers/base/regmap regmap-sdw-mbq.c

Merge tag 'regmap-fix-v7.2-rc7-2' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap

Pull regmap fixes from Mark Brown:
 "A couple more fixes for regmap, this time for the SoundWire MBQ
  support:

   - Several drivers omit the readable_reg callback and it's generally
     optional in regmap but the MBQ code had an assumption that one was
     present added in one of the APIs, remove that

   - The timeout and retry intervals were swapped in read_poll_timeout()
     for soundwire-mbq"

* tag 'regmap-fix-v7.2-rc7-2' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:
  regmap: sdw-mbq: don't call an unset readable_reg callback
  regmap: sdw-mbq: Fix swap of timeout and retry times
DeltaFile
+2-2drivers/base/regmap/regmap-sdw-mbq.c
+2-21 files

FreeBSD/src 90e7dbeshare/man/man4 iflib.4, sys/net iflib.c

iflib: Add registration failure injection points

Add six device-scoped fail(9) points at the registration milestones
needed to exercise each unwind path. An exact, runtime-only device
selector prevents unrelated iflib devices from consuming an armed point.

Mark the points non-sleepable because registration holds the ifnet and
context locks. Document one-shot operation and bus-address reprobe so a
failed attach can be recovered without another kernel build.

Reviewed by:    gallatin
MFC after:      2 weeks
Sponsored by:   BBOX.io
Differential Revision:  https://reviews.freebsd.org/D58722
DeltaFile
+46-0sys/net/iflib.c
+40-0share/man/man4/iflib.4
+86-02 files