LLVM/project a04353fclang/lib/CIR/Dialect/Transforms FlattenCFG.cpp, clang/test/CIR/CodeGen cleanup-scope-goto-out.cpp

[CIR] Handle goto jumping out of a cleanup scope (#197574)

This adds the FlattenCFG handling for a goto operation whose target is
outside of the cleanup scope in which the goto appears. Most of the
handling for this was already in place. We just needed to create a new
goto in the cleanup continuation block associated with the goto
branching through the cleanup (we were putting an unreachable there
before). The main thing that was needed was testing.

Assisted-by: Cursor / claude-opus-4.7-thinking-xhigh
DeltaFile
+356-0clang/test/CIR/CodeGen/cleanup-scope-goto-out.cpp
+161-0clang/test/CIR/Transforms/flatten-cleanup-scope-multi-exit.cir
+0-66clang/test/CIR/Transforms/flatten-cleanup-scope-nyi.cir
+38-0clang/test/CIR/Transforms/flatten-cleanup-scope-simple.cir
+4-9clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
+559-755 files

LLVM/project d884994llvm/include/llvm/ADT SmallVector.h, llvm/unittests/ADT SmallVectorTest.cpp

[llvm][ADT] Fix overload resolution in `to_vector` / `to_vector_of` for `bool` containers (#197461)

`to_vector` and `to_vector_of` used to return a braced initializer list:
`return {adl_begin(Range), adl_end(Range)};`

For non-`bool` element types this resolved to the iterator-pair
constructor `SmallVector<T>(ItTy First, ItTy Last)` as intended.
However, for `bool` element types, overload resolution preferred the
`SmallVector<bool>(std::initializer_list<bool>)` constructor, because
every pointer type has an implicit conversion to `bool` (the same one
that makes `if (ptr)` work).

In the worst case, code such as `llvm::to_vector(array_ref_of_bool)`
miscompiled. When compiling with warnings, such code would error out:
```
In file included from llvm-project/llvm/include/llvm/ADT/ArrayRef.h:14:
llvm-project/llvm/include/llvm/ADT/SmallVector.h:1330:11: error: type 'decltype(adl_detail::begin_impl(std::forward<llvm::ArrayRef<bool> &>(range)))' (aka 'const bool *') cannot be narrowed to 'bool' in initializer list [-Wc++11-narrowing]
 1330 |   return {adl_begin(Range), adl_end(Range)};
      |           ^~~~~~~~~~~~~~~~

    [12 lines not shown]
DeltaFile
+6-4llvm/include/llvm/ADT/SmallVector.h
+6-0llvm/unittests/ADT/SmallVectorTest.cpp
+12-42 files

LLVM/project 2d4e872llvm/test/CodeGen/AArch64 arm64-mul.ll

[AArch64] Add more test cases for various mul+add. NFC (#197771)
DeltaFile
+99-0llvm/test/CodeGen/AArch64/arm64-mul.ll
+99-01 files

LLVM/project 1451eafclang/lib/Driver/ToolChains Flang.cpp, flang/lib/Frontend FrontendActions.cpp

[flang] Emit module summary for ThinLTO (#195999)

This patch is to enable emitting module summary for ThinLTO.
DeltaFile
+18-16flang/lib/Frontend/FrontendActions.cpp
+28-0flang/test/Driver/lto.f90
+0-21flang/test/Driver/lto-fatlto.f90
+6-3flang/test/Driver/lto-bc.f90
+1-6clang/lib/Driver/ToolChains/Flang.cpp
+0-1flang/test/Driver/lto-flags.f90
+53-476 files

LLVM/project 0ba3896mlir/docs Tokens.md LangRef.md

rewrite design contract
DeltaFile
+13-9mlir/docs/Tokens.md
+9-2mlir/docs/LangRef.md
+22-112 files

FreeNAS/freenas 2f57affsrc/middlewared/middlewared/plugins account.py, tests/unit test_account_userns.py

Address more review
DeltaFile
+112-48src/middlewared/middlewared/plugins/account.py
+54-0tests/unit/test_account_userns.py
+166-482 files

FreeNAS/freenas 227cf9csrc/middlewared/middlewared main.py, tests/api2 test_webshell_audit.py

Fix ruff
DeltaFile
+62-42tests/api2/test_webshell_audit.py
+9-3src/middlewared/middlewared/main.py
+71-452 files

FreeBSD/ports 3dac59emultimedia/zoneminder/files patch-src_zm__signal.cpp

multimedia/zoneminder: Fix build on aarch64 and armv*

PR:             295090
Reviewed by:    fuz
Sponsored by:   UNIS Labs
DeltaFile
+20-0multimedia/zoneminder/files/patch-src_zm__signal.cpp
+20-01 files

OpenZFS/src be6b6eainclude/os/linux/spl/sys rwlock.h, module/os/linux/zfs zfs_vnops_os.c

linux: suppress reclaim lockdep in zfs_inactive via rwlock wrappers

kswapd can enter zfs_inactive() from inode reclaim while holding
fs_reclaim. The z_teardown_inactive_lock still serializes teardown,
but the reclaim-thread acquire/release pair can produce a lockdep
cycle through zfs_zinactive() and zfs_rmnode().

Add Linux rwlock nolockdep wrappers alongside the existing rwlock
macros and use them only for the reclaim-thread
z_teardown_inactive_lock acquire/release in zfs_inactive(). Keep
the real rwsem semantics unchanged and leave CONFIG_LOCKDEP
handling in the platform rwlock layer.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Signed-off-by: ZhengYuan Huang <gality369 at gmail.com>
Closes #18505
DeltaFile
+100-36include/os/linux/spl/sys/rwlock.h
+24-6module/os/linux/zfs/zfs_vnops_os.c
+124-422 files

LLVM/project 9bb8818clang/test/AST ast-dump-templates.cpp, llvm/test/CodeGen/AArch64 bf16-v8-instructions.ll

Merge branch 'main' into users/ergawy/dc_updates_2
DeltaFile
+652-9,343clang/test/AST/ast-dump-templates.cpp
+7,584-740llvm/test/CodeGen/AArch64/bf16-v8-instructions.ll
+8,195-0llvm/test/MC/AMDGPU/gfx13_asm_vop3.s
+8,182-0llvm/test/MC/AMDGPU/gfx13_asm_vop3-fake16.s
+6,873-0llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-sve-instructions.s
+6,862-0llvm/test/tools/llvm-mca/AArch64/Cortex/C1Nano-sve-instructions.s
+38,348-10,0838,611 files not shown
+453,547-173,8538,617 files

LLVM/project 86ad217llvm/test/tools/llvm-objdump multiple-symbols.s, llvm/test/tools/llvm-objdump/X86 disassemble-functions.test

Move test

Created using spr 1.3.6-beta.1
DeltaFile
+1-1llvm/test/tools/llvm-objdump/multiple-symbols.s
+2-0llvm/test/tools/llvm-objdump/X86/disassemble-functions.test
+3-12 files

FreeNAS/freenas 695a224tests/sharing_protocols/fibre_channel test_fibre_channel.py, tests/sharing_protocols/nfs test_nfs_mt_races.py test_nfs_dacl_readdir.py

Temporarily restrict sharing tests to iSCSI
DeltaFile
+0-2,303tests/sharing_protocols/nvmet/test_nvmet_tcp.py
+0-1,081tests/sharing_protocols/fibre_channel/test_fibre_channel.py
+0-1,027tests/sharing_protocols/nfs/test_nfs_mt_races.py
+0-921tests/sharing_protocols/nvmet/nvmet_ha_utils.py
+0-818tests/sharing_protocols/smb/test_smb_protocol_base.py
+0-658tests/sharing_protocols/nfs/test_nfs_dacl_readdir.py
+0-6,80818 files not shown
+0-11,43224 files

LLVM/project 42c88c0llvm/test/Analysis/ScalarEvolution zext-add-nsw-fold.ll

[SCEV] Add extra tests for folding zext/add nsw. (NFC). (#197750)

Extra test coverage for
https://github.com/llvm/llvm-project/pull/142599.
DeltaFile
+285-0llvm/test/Analysis/ScalarEvolution/zext-add-nsw-fold.ll
+285-01 files

FreeNAS/freenas 288a607src/middlewared/middlewared/etc_files scst.conf.mako

Always set bind_alua_state
DeltaFile
+1-0src/middlewared/middlewared/etc_files/scst.conf.mako
+1-01 files

LLVM/project db916adllvm/test/Transforms/SLPVectorizer/X86 scalarize-ctlz.ll arith-fp-inseltpoison.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+48-29llvm/test/Transforms/SLPVectorizer/X86/scalarize-ctlz.ll
+19-32llvm/test/Transforms/SLPVectorizer/X86/arith-fp-inseltpoison.ll
+19-32llvm/test/Transforms/SLPVectorizer/X86/arith-fp.ll
+9-10llvm/test/Transforms/SLPVectorizer/X86/deleted-instructions-clear.ll
+7-10llvm/test/Transforms/SLPVectorizer/X86/alternate-int-inseltpoison.ll
+7-10llvm/test/Transforms/SLPVectorizer/X86/alternate-int.ll
+109-1234 files not shown
+138-14010 files

LLVM/project ea863ebllvm/test/Transforms/SLPVectorizer/X86 scalarize-ctlz.ll arith-fp-inseltpoison.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+48-29llvm/test/Transforms/SLPVectorizer/X86/scalarize-ctlz.ll
+19-32llvm/test/Transforms/SLPVectorizer/X86/arith-fp-inseltpoison.ll
+19-32llvm/test/Transforms/SLPVectorizer/X86/arith-fp.ll
+9-10llvm/test/Transforms/SLPVectorizer/X86/deleted-instructions-clear.ll
+7-10llvm/test/Transforms/SLPVectorizer/X86/alternate-int-inseltpoison.ll
+7-10llvm/test/Transforms/SLPVectorizer/X86/alternate-int.ll
+109-1234 files not shown
+138-14010 files

LLVM/project bd81fa7clang-tools-extra/clang-tidy ClangTidyForceLinker.h, clang-tools-extra/clang-tidy/hicpp CMakeLists.txt HICPPTidyModule.cpp

[clang-tidy] Remove hicpp module [5/5] (#197384)

Removes hicpp module from codebase, farewell.

Closes https://github.com/llvm/llvm-project/issues/183462
DeltaFile
+0-33clang-tools-extra/clang-tidy/hicpp/CMakeLists.txt
+0-32clang-tools-extra/clang-tidy/hicpp/HICPPTidyModule.cpp
+0-22llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/hicpp/BUILD.gn
+0-16utils/bazel/llvm-project-overlay/clang-tools-extra/clang-tidy/BUILD.bazel
+0-13clang-tools-extra/clang-tidy/hicpp/LICENSE.TXT
+0-5clang-tools-extra/clang-tidy/ClangTidyForceLinker.h
+0-1215 files not shown
+1-12811 files

FreeNAS/freenas c0134b6tests/sharing_protocols/iscsi test_262_iscsi_alua.py

Increase timeout for test_failover_lun_replace
DeltaFile
+1-1tests/sharing_protocols/iscsi/test_262_iscsi_alua.py
+1-11 files

FreeNAS/freenas c9b6a86tests/sharing_protocols/iscsi test_262_iscsi_alua.py

Add restore_active_node fixture
DeltaFile
+41-1tests/sharing_protocols/iscsi/test_262_iscsi_alua.py
+41-11 files

FreeNAS/freenas 9e47204tests/sharing_protocols/iscsi test_262_iscsi_alua.py

iSCSI ALUA: regression test for failover LUN-replace stall

Add an extended test that builds 2 targets (25 + 10 LUNs), opens an
iSCSI session to the standby on the 25-LUN target so the kernel has
tgt_devs to clean up during become_active, then triggers an ungraceful
failover via poweroff_vm. Asserts:

  - /var/log/failover.log on the new master does not contain
    'Failed to restart service "iscsitarget" after 15 seconds',
    which would indicate the LUN-replace loop stalled.
  - /sys/kernel/scst_tgt/async_lun_replace reads 0 after failover,
    confirming reset_active released the parked cleanup work.
  - All LUNs are reachable on the new master.

A function-scoped fixture handles recovery (start_vm, wait_for_backup,
wait_for_settle) so the cluster is restored to a clean two-node state
even if an assertion above failed.

Uses the dataset() asset helper rather than zvol() for lower
per-extent overhead at this scale.
DeltaFile
+210-1tests/sharing_protocols/iscsi/test_262_iscsi_alua.py
+210-11 files

FreeNAS/freenas 20eaeb7src/middlewared/middlewared/plugins dlm.py

Remove logout all HA targets from reset_active
DeltaFile
+2-5src/middlewared/middlewared/plugins/dlm.py
+2-51 files

FreeNAS/freenas b6621d7src/middlewared/middlewared/plugins/iscsi_ scst.py alua.py

Release parked async LUN-replace cleanup after DLM peer eviction

scst.async_lun_replace=1 now also tells the kernel to park the deferred
cleanup of old tgt_devs from each LUN replace until the flag is cleared.
This avoids stalling become_active on scst_dlm_lock_wait inside
scst_clear_reservation while the dead peer is still a DLM lockspace
member.

Add iscsi.scst.disable_async_lun_replace and call it from the end of
iscsi.alua.reset_active, after dlm.reset_active (which evicts the peer)
completes.
DeltaFile
+20-1src/middlewared/middlewared/plugins/iscsi_/scst.py
+10-2src/middlewared/middlewared/plugins/iscsi_/alua.py
+30-32 files

LLVM/project f4528ccclang/test/CXX/drs cwg7xx.cpp, clang/www cxx_dr_status.html

[clang][NFC] Mark CWG717 as implemented and add a test (#197732)

[CWG717](https://wg21.link/cwg717) allows applying `thread_local` to
`extern` block-scope variables and static data members. Clang implements
this since 3.3: https://godbolt.org/z/sx4nc3qqe
DeltaFile
+36-0clang/test/CXX/drs/cwg7xx.cpp
+1-1clang/www/cxx_dr_status.html
+37-12 files

LLVM/project 793df47llvm/lib/Target/PowerPC PPCInstrInfo.td PPCISelLowering.cpp

[PowerPC] Match intrinsics ppc_amo_st[dw]at with a pattern (#197708)

The intrinsics are 1:1 to the instructions except for the order of the
operands, thus it is easy to match them with a pattern.

However, the intrinsics are defined as reading from and writing to
memory, but the instructions explicitly set mayLoad to false. Looking at
the ISA description it seems to me that the latter is not true. In any
case, the side effect flags must be the same, otherwise the pattern is
rejected.
DeltaFile
+2-9llvm/lib/Target/PowerPC/PPCInstrInfo.td
+0-10llvm/lib/Target/PowerPC/PPCISelLowering.cpp
+2-2llvm/lib/Target/PowerPC/PPCInstr64Bit.td
+4-213 files

FreeNAS/freenas c7d3060src/middlewared/middlewared/plugins/apps resources.py schema_validation.py, src/middlewared/middlewared/plugins/directoryservices_ datastore.py

Prevent TNC certificate reuse in apps and DS

This commit fixes an issue where TNC certificates could be selected
by apps and directory services because their validation paths did
not run cert_services_validation. TNC certs also appeared in cert
choice dropdowns across apps, directory services, system general UI
and system advanced syslog.

Filter TNC certs out of all cert choices methods and add the missing
validation hooks so that new users cannot attach a TNC cert to any
non-TNC consumer. For directory services LDAP_MTLS the validation
is a narrow TNC-prefix check to preserve compatibility with legacy
client certs.
DeltaFile
+13-2src/middlewared/middlewared/plugins/directoryservices_/datastore.py
+8-1src/middlewared/middlewared/plugins/apps/resources.py
+7-1src/middlewared/middlewared/plugins/system_general/ui.py
+7-0src/middlewared/middlewared/plugins/apps/schema_validation.py
+3-1src/middlewared/middlewared/plugins/system_advanced/syslog.py
+38-55 files

NetBSD/pkgsrc 3BrGc8Zdoc CHANGES-2026

   doc: Updated devel/at-spi2-core to 2.60.3
VersionDeltaFile
1.3026+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc UL8sG9tdevel/at-spi2-core distinfo PLIST

   devel/at-spi2-core: Update to 2.60.3

   Changelog:
   What's new in at-spi2-core 2.60.3:

   * libatspi: Fix another NULL pointer dereference.

   What's new in at-spi2-core 2.60.2:

   * atspi-device-legacy: add null checks for when x11 isnt available.

   * python: Fix __getitem__ with a negative offset.

   * Fix a NULL pointer dereference when sending an event.

   * device-x11: Fall back on raw key events if there is no focus.

   What's new in at-spi2-core 2.60.1:


    [42 lines not shown]
VersionDeltaFile
1.38+4-4devel/at-spi2-core/distinfo
1.24+3-3devel/at-spi2-core/PLIST
1.67+2-3devel/at-spi2-core/Makefile
+9-103 files

LLVM/project ffffe9cllvm/include/llvm/Analysis ScalarEvolution.h, llvm/lib/Analysis ScalarEvolution.cpp

[SCEV] Remove ControlsOnlyExit only used for unsimplified IR. (#195052)

ControlsOnlyExit is only set to true for And/Or with a neutral element,
i.e. unsimplified IR. Remove the complexity, relying on IR
simplifications instead.

Follow-up to https://github.com/llvm/llvm-project/pull/194831.

It appears as if we do not hit the un-optimized IR in practice
https://github.com/dtcxzyw/llvm-opt-benchmark-nightly/pull/236

PR: https://github.com/llvm/llvm-project/pull/195052
DeltaFile
+16-24llvm/test/Analysis/ScalarEvolution/trip-count-andor-selectform.ll
+16-24llvm/test/Analysis/ScalarEvolution/trip-count-andor.ll
+6-12llvm/lib/Analysis/ScalarEvolution.cpp
+4-3llvm/include/llvm/Analysis/ScalarEvolution.h
+2-5llvm/test/Transforms/LoopPredication/predicate-exits.ll
+2-4llvm/test/Transforms/LoopVectorize/RISCV/pointer-induction.ll
+46-723 files not shown
+49-759 files

LLVM/project c257621clang/test/AST ast-dump-linkage.cpp, clang/test/CXX/temp/temp.constr/temp.constr.decl p4.cpp

[clang] NFC: add new test cases involving bugs in getTemplateInstantiationArgs

The new test files come from 2bb3d3a3f32ffaef3d9b6a27db7f1941f0cb1136, which was
reverted a long time ago. These have a couple I had to #ifdef out because they
expose crashes.

The other test cases are preparatory for a future PR.
DeltaFile
+234-0clang/test/CXX/temp/temp.spec/temp.expl.spec/p7.cpp
+188-0clang/test/CXX/temp/temp.constr/temp.constr.decl/p4.cpp
+90-5clang/test/SemaTemplate/concepts-out-of-line-def.cpp
+16-2clang/test/SemaTemplate/friend.cpp
+14-0clang/test/SemaCXX/friend.cpp
+5-5clang/test/AST/ast-dump-linkage.cpp
+547-121 files not shown
+552-177 files

FreeBSD/ports a7ce159sysutils/RyzenAdj distinfo Makefile, sysutils/RyzenAdj/files patch-CMakeLists.txt

sysutils/RyzenAdj: Update 0.17.0 => 0.19.0

Changelog:
https://github.com/FlyGoat/RyzenAdj/releases/tag/v0.19.0

PR:             295285
Sponsored by:   UNIS Labs
MFH:            2026Q2

(cherry picked from commit 1d5630179a051c8ed4f70d15b4ead2c00b0f0b78)
DeltaFile
+20-0sysutils/RyzenAdj/files/patch-CMakeLists.txt
+3-3sysutils/RyzenAdj/distinfo
+2-2sysutils/RyzenAdj/Makefile
+25-53 files