LLVM/project 03174c2mlir/lib/Transforms/Utils CFGToSCF.cpp, mlir/test/Conversion/ControlFlowToSCF unknown-cf-op.mlir

[mlir][CFGToSCF] Fix crash when encountering unknown control flow ops (#184103)

When transformToStructuredCFBranches encountered a control flow op not
handled by the CFGToSCFInterface (e.g., spirv.BranchConditional with
--lift-cf-to-scf), it correctly emitted an error and returned failure.
However, blocks had already been moved from the parent region into
temporary local Region objects before the failure was detected.

When those temporary Region objects went out of scope, their destructor
tried to destroy the contained blocks. But those blocks still had live
predecessor references from the parent region (the regionEntry's
terminator still pointed to them), causing an assertion failure:
  use_empty() && "Cannot destroy a value that still has uses\!"

Fix: on failure from createStructuredBranchRegionOp, move the blocks
from the temporary conditionalRegions back into the parent region before
returning failure. This restores IR consistency and allows the Region
destructor to run safely.


    [3 lines not shown]
DeltaFile
+36-0mlir/test/Conversion/ControlFlowToSCF/unknown-cf-op.mlir
+13-1mlir/lib/Transforms/Utils/CFGToSCF.cpp
+49-12 files

FreeBSD/ports e49d8aesysutils/whowatch Makefile, sysutils/whowatch/files patch-whowatch.c patch-procinfo.c

sysutils/Makefile: Remove sysutils/whowatch

Whowatch was designed as a Linux application that relies
on /var/log/wtmp and /var/run/utmp, which are now legacy
on FreeBSD.

Fixing the application for FreeBSD requires rewriting a large part of it.
DeltaFile
+0-105sysutils/whowatch/files/patch-whowatch.c
+0-31sysutils/whowatch/files/patch-procinfo.c
+0-27sysutils/whowatch/files/patch-whowatch.h
+0-25sysutils/whowatch/Makefile
+0-13sysutils/whowatch/files/patch-Makefile.in
+0-11sysutils/whowatch/files/patch-process.c
+0-2123 files not shown
+0-2209 files

FreeBSD/ports dac5730sysutils/xstow Makefile distinfo, sysutils/xstow/files patch-src__leoini.h patch-src__string_utils.h

sysutils/xstow: update 1.0.2 -> 1.1.1

Changelog:
    * https://github.com/majorkingleo/xstow/releases/tag/1.1.1
    * https://github.com/majorkingleo/xstow/releases/tag/1.1.0

Major changes:
    * compile with modern compilers
    * infrastructure updates to compile with new and old compilers

Port changes:
    * moved sourcecode to github
    * Makefile cleanup to please portfmt
DeltaFile
+0-16sysutils/xstow/files/patch-src__leoini.h
+8-8sysutils/xstow/Makefile
+0-12sysutils/xstow/files/patch-src__string_utils.h
+3-2sysutils/xstow/distinfo
+11-384 files

FreeNAS/freenas f24a773src/middlewared/middlewared/plugins/filesystem_ acl.py, tests/api2 test_acl_by_who.py test_filesystem_setacl.py

Address failures in new ACL tests

This commit fixes some incorrect assumptions made by tooling
that generated a large body of tests to increase coverage
for ACL operations. When a POSIX ACL does not have any
named entries then it is treated as trivial (i.e. no ACL
present). The fix is to add named entries where appropriate
and where tests expect the presence of an ACL to be reported.

(cherry picked from commit 939004fc3846461d2726e82ed9177053563b1a5d)
DeltaFile
+5-4tests/api2/test_acl_by_who.py
+8-0tests/api2/test_filesystem_setacl.py
+1-1src/middlewared/middlewared/plugins/filesystem_/acl.py
+14-53 files

FreeNAS/freenas ac6d69fsrc/middlewared/middlewared/plugins/filesystem_ acl.py

address review

(cherry picked from commit b2b457e590f92a54260b9799c5050128fed674b5)
DeltaFile
+9-7src/middlewared/middlewared/plugins/filesystem_/acl.py
+9-71 files

FreeNAS/freenas 6f40de7src/middlewared/middlewared/plugins/filesystem_ acl.py, tests/api2 test_acl_by_who.py test_filesystem_setacl.py

NAS-140133 / 27.0.0-BETA.1 / Address failures in new ACL tests (#18362)

This commit fixes some incorrect assumptions made by tooling that
generated a large body of tests to increase coverage for ACL operations.
When a POSIX ACL does not have any named entries then it is treated as
trivial (i.e. no ACL present). The fix is to add named entries where
appropriate and where tests expect the presence of an ACL to be
reported.
DeltaFile
+9-7src/middlewared/middlewared/plugins/filesystem_/acl.py
+5-4tests/api2/test_acl_by_who.py
+8-0tests/api2/test_filesystem_setacl.py
+22-113 files

FreeBSD/ports f151996audio/spotify-qt distinfo Makefile

audio/spotify-qt: Update to 4.0.3
DeltaFile
+3-3audio/spotify-qt/distinfo
+1-1audio/spotify-qt/Makefile
+4-42 files

LLVM/project c186db8clang/include/clang/CIR/Dialect/IR CIROps.td, clang/lib/CIR/CodeGen CIRGenExprCXX.cpp CIRGenItaniumCXXABI.cpp

[CIR] Implement 'typeid' operator lowering (#184449)

This patch adds typeid lowering, which uses a lot of the infrastructure
from dynamic_cast. However, this adds a `get_type_info` operation that
gets the type info out of a vtable pointer as well, which lets the
offset be handled by the ABI specific lowering code.
DeltaFile
+172-0clang/test/CIR/CodeGenCXX/typeid-should-throw.cpp
+104-0clang/test/CIR/CodeGenCXX/typeid.cpp
+64-0clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
+55-8clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
+46-0clang/test/CIR/CodeGenCXX/typeid-cxx11.cpp
+41-1clang/include/clang/CIR/Dialect/IR/CIROps.td
+482-914 files not shown
+589-2820 files

LLVM/project 6532101clang/lib/CodeGen CGDebugInfo.cpp, clang/test/DebugInfo/CXX debug-info-constexpr-array.cpp

Revert "[DebugInfo] Emit DW_AT_const_value for constexpr array static members…"

This reverts commit 56a53550d317ee2345b48374a9fab239ad75a4df.
DeltaFile
+0-192llvm/test/DebugInfo/X86/debug-info-constexpr-array.ll
+0-53clang/test/DebugInfo/CXX/debug-info-constexpr-array.cpp
+0-52clang/lib/CodeGen/CGDebugInfo.cpp
+1-12llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
+1-3094 files

NetBSD/pkgsrc e5nhVLIdoc CHANGES-2026

   doc: Updated www/palemoon to 34.1.0nb1
VersionDeltaFile
1.1556+3-1doc/CHANGES-2026
+3-11 files

pkgng/pkgng 5d02e4blibpkg pkg_jobs_universe.c, libpkg/private pkg_jobs.h

solver: prevent rdeps discovery explosion

on a slow machine with plenty of packages:
pkg install -Un sqlite3 goes from 12.6s to 0.24s
pkg upgrade -Un gors from 12s to 3s
DeltaFile
+13-4libpkg/pkg_jobs_universe.c
+1-0libpkg/private/pkg_jobs.h
+14-42 files

NetBSD/pkgsrc kz7g8Elwww/palemoon-gtk3 Makefile

   palemoon-gtk3: Reset PKGREVISION.
VersionDeltaFile
1.3+1-2www/palemoon-gtk3/Makefile
+1-21 files

NetBSD/pkgsrc 5Vgscxwwww/palemoon distinfo Makefile.common

   palemoon: Update to 34.1.0

   Improves JavaScript and CSS compatibility and includes several
   security fixes.
VersionDeltaFile
1.38+13-13www/palemoon/distinfo
1.3+3-3www/palemoon/Makefile.common
+16-162 files

LLVM/project 7ab32e9clang/include/clang/Basic DiagnosticLexKinds.td, clang/include/clang/Lex TextEncodingConfig.h

address comments
DeltaFile
+58-101clang/lib/Lex/LiteralSupport.cpp
+5-6clang/lib/Lex/TextEncodingConfig.cpp
+4-3clang/lib/Frontend/CompilerInstance.cpp
+2-4clang/include/clang/Basic/DiagnosticLexKinds.td
+2-2clang/lib/Driver/ToolChains/Clang.cpp
+2-2clang/include/clang/Lex/TextEncodingConfig.h
+73-1186 files not shown
+81-12412 files

LLVM/project 83a5decclang/lib/Sema SemaExpr.cpp, clang/test/ParserOpenACC parse-constructs.cpp

[clang] use typo-corrected name qualifier for expressions

Fixes #175783
DeltaFile
+12-0clang/test/SemaCXX/GH175783.cpp
+7-0clang/lib/Sema/SemaExpr.cpp
+2-2clang/test/ParserOpenACC/parse-constructs.cpp
+21-23 files

OpenBSD/ports D2cAL9Xtextproc/ktextaddons Makefile distinfo, textproc/ktextaddons/pkg PLIST

   Update ktextaddons to 2.0.0
VersionDeltaFile
1.11+8-5textproc/ktextaddons/Makefile
1.10+8-0textproc/ktextaddons/pkg/PLIST
1.10+2-2textproc/ktextaddons/distinfo
+18-73 files

LLVM/project fb11213libclc/opencl/lib/generic SOURCES, libclc/opencl/lib/generic/synchronization work_group_barrier.cl

Use __opencl_get_clang_memory_scope
DeltaFile
+2-1libclc/opencl/lib/generic/synchronization/work_group_barrier.cl
+1-1libclc/opencl/lib/generic/SOURCES
+3-22 files

FreeNAS/freenas b2b457esrc/middlewared/middlewared/plugins/filesystem_ acl.py

address review
DeltaFile
+9-7src/middlewared/middlewared/plugins/filesystem_/acl.py
+9-71 files

FreeNAS/freenas f811792src/middlewared/middlewared/plugins/filesystem_ acl.py

address review
DeltaFile
+9-7src/middlewared/middlewared/plugins/filesystem_/acl.py
+9-71 files

FreeBSD/src f68ebebsys/compat/linuxkpi/common/src linux_80211.c

LinuxKPI: 802.11: change teardown order of disassoc and sta rm

In lkpi_sta_auth_to_scan() we remove the sta from the firmware
for everything supporting (*sta_state).

We used to run into issues here with iwlwifi in that we had to
use a specific order: set vif->cfg.assoc = false, .aid = 0,
then remove the sta, and then send the mac update as otherwise
we would either have the sta silently removed (if we run
(*bss_info_change) first and fail then or silently not have the
sta removed and upon sta add we would trigger the fw crash.

The order of events seem to have changed now and especially BE200
(iwlwifi/mld) is picky about this and would crash the firmware with
something like:

        iwlwifi0: 0x20103311 | ADVANCED_SYSASSERT
        iwlwifi0: 0x00000000 | umac branchlink1
        iwlwifi0: 0xC00808AA | umac branchlink2

    [21 lines not shown]
DeltaFile
+30-27sys/compat/linuxkpi/common/src/linux_80211.c
+30-271 files

FreeBSD/src 9592f56sys/compat/linuxkpi/common/src linux_80211.c linux_80211_macops.c

LinuxKPI: 802.11: split (*bss_info_changed) up for more modern drivers

With the advent of MLO some of the updates (*bss_info_changed) would
have done are not per-link.  This had (*vif_cfg_changed) and
(*link_conf_changed) introduced which are used by iwlwifi, rtw89,
select mt76 drivers, and ath12k currently it seems.
A driver normally only supports on or the other set.

Factor out the call to (*bss_info_changed) into an internal function.
There split the options up depending on whether they are for the
vif or a link and leave a fallback to (*bss_info_changed) for older
drivers.

Add the mac80211 ops implementations for the two new calls along with
a currently unused backup option for (*bss_info_changed) for each
as I assume we will eventually call the directly rather than from the
internal wrapper function.

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
DeltaFile
+61-14sys/compat/linuxkpi/common/src/linux_80211.c
+63-7sys/compat/linuxkpi/common/src/linux_80211_macops.c
+4-0sys/compat/linuxkpi/common/src/linux_80211.h
+128-213 files

FreeBSD/src fa41408sys/compat/linuxkpi/common/src linux_80211.c

LinuxKPI: 802.11: fix typo

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
DeltaFile
+1-1sys/compat/linuxkpi/common/src/linux_80211.c
+1-11 files

FreeBSD/src 760e0a1sys/contrib/dev/iwlwifi/mvm mld-mac80211.c

iwlwifi: fixup link_id for certain cases

In iwl_mvm_mld_vif_cfg_changed_station() if we do not do MLO (which we
do not do yet at all), dtim_period is not yet set but asssoc is
(our common case) the link_id can become -1 as active_links is always
0 for the non-MLO case.

This leads to logging of a WARN;
Invalid link ID for session protection: 4294967295

Fixup the link_id if it is -1 to be 0.  This is the deflink link_id so
that should always be fine in this case.

For Linux 7.0-rc2 that code is already gone so this is a local temporary
stopgap measure for the mvm-mld devices (e.g., some AX210).

Sponosred by:   The FreeBSD Foundation
MFC after:      3 days
DeltaFile
+8-0sys/contrib/dev/iwlwifi/mvm/mld-mac80211.c
+8-01 files

FreeBSD/src 9b03cc2sys/net80211 ieee80211_sta.c

net80211: sta: use IEEE80211_STATUS_SUCCESS instead of magic 0

Rather than using the status != 0 check use the way more descriptive
status != IEEE80211_STATUS_SUCCESS definition.  This makes it a lot
more clear what is checked here.  While here add a comment in case
aof the (Re)Assoc Resp failure as we do not update state in that case
but rely on a timeout which will bounce us back to State 1
(cf. 802.11-2024, Figure 11-23) which means SCAN in our case, rather
than possibly moving us back to AUTH.  We will likely have to revisit
this when SAE hits the tree.

Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
Reviewed by:    adrian
Differential Revision: https://reviews.freebsd.org/D55643
DeltaFile
+8-3sys/net80211/ieee80211_sta.c
+8-31 files

LLVM/project 8c7f7ebllvm/lib/Target/SPIRV SPIRVInstructionSelector.cpp

[NFC][SPIRV] Remove `MachineInstr` from `DeadMIs` set after erasing it
DeltaFile
+1-0llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
+1-01 files

NetBSD/src VfQwMxflib/libedit map.c

   reorder so we don't crash.
VersionDeltaFile
1.60+4-4lib/libedit/map.c
+4-41 files

LLVM/project a8be1declang/include/clang/Lex TextEncodingConfig.h LiteralSupport.h, clang/lib/Driver/ToolChains Clang.cpp

address comments
DeltaFile
+52-91clang/lib/Lex/LiteralSupport.cpp
+5-6clang/lib/Lex/TextEncodingConfig.cpp
+4-3clang/lib/Frontend/CompilerInstance.cpp
+2-2clang/include/clang/Lex/TextEncodingConfig.h
+2-2clang/lib/Driver/ToolChains/Clang.cpp
+2-1clang/include/clang/Lex/LiteralSupport.h
+67-1055 files not shown
+73-11011 files

FreeBSD/ports c87605esysutils/rustic distinfo Makefile.crates

sysutils/rustic: Update to 0.11.1

ChangeLog:      https://github.com/rustic-rs/rustic/releases/tag/v0.11.1
Reported by:    "github-actions[bot]" <notifications at github.com>
DeltaFile
+169-157sysutils/rustic/distinfo
+83-77sysutils/rustic/Makefile.crates
+1-1sysutils/rustic/Makefile
+1-0sysutils/rustic/pkg-plist
+254-2354 files

LLVM/project c85a2f4llvm/lib/Target/SPIRV SPIRVInstructionSelector.cpp

[SPIRV] Replace `removeFromParent` with `eraseFromParent` for `ASSING_TYPE`

The `ASSIGN_TYPE` instruction should not be referenced anymore at this
point. So we can free its memory.
DeltaFile
+1-1llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
+1-11 files

FreeBSD/ports 9c59e8abiology/py-macs3 distinfo Makefile, biology/py-macs3/files patch-pyproject.toml patch-requirements.txt

biology/py-macs3: Update to 3.0.4

A few fixes and enhancements
Changes: https://github.com/macs3-project/MACS/releases

Reported by:    portscout
DeltaFile
+11-3biology/py-macs3/files/patch-pyproject.toml
+3-3biology/py-macs3/distinfo
+4-2biology/py-macs3/Makefile
+2-2biology/py-macs3/files/patch-requirements.txt
+20-104 files