LLVM/project ea0b65dmlir/lib/Dialect/Arith/IR ArithOps.cpp, mlir/test/Dialect/Arith canonicalize.mlir

[mlir][arith] Fix crash in AddUIExtendedOp::fold when operand is ub.poison (#183596)

When `constFoldBinaryOp<IntegerAttr>` is called with a `ub.poison`
operand, it propagates the poison attribute as its result. The fold
method for `arith.addui_extended` then attempted to cast this result to
`TypedAttr` via `llvm::cast<TypedAttr>(sumAttr)`, which failed with an
assertion because `PoisonAttr` does not implement the `TypedAttr`
interface.

Fix this by checking whether the folded sum is a poison attribute before
the cast. When poison is detected, it is propagated to both the sum and
overflow results.

Fixes #181534
DeltaFile
+22-0mlir/test/Dialect/Arith/canonicalize.mlir
+6-0mlir/lib/Dialect/Arith/IR/ArithOps.cpp
+28-02 files

LLVM/project c4e2891mlir/lib/Dialect/Vector/IR VectorOps.cpp, mlir/test/Dialect/Vector canonicalize.mlir

[MLIR][Vector] Fix crash in BitCastOp::fold for index element type (#183572)

`BitCastOp::fold` called `Type::getIntOrFloatBitWidth()` on the source
element type without first verifying it satisfies `isIntOrFloat()`. When
the source vector has `index` element type (e.g. `vector<16xindex>`),
the assertion `only integers and floats have a bitwidth` fires.

Add an `srcElemType.isIntOrFloat()` guard to the condition so that the
constant-folding path is skipped for non-integer/float element types.

Fixes #177835
DeltaFile
+13-0mlir/test/Dialect/Vector/canonicalize.mlir
+1-1mlir/lib/Dialect/Vector/IR/VectorOps.cpp
+14-12 files

LLVM/project e05b6cbmlir/include/mlir/Dialect/SCF/TransformOps SCFTransformOps.td, mlir/lib/Dialect/SCF/TransformOps SCFTransformOps.cpp

[SCF] allow indexing operations for loop coalesceing (#183180)

Currently if there are operations between the loops we get a dominance
issue as the delinearlized index is added after the operations. This PR
fixes that.

For testing we also add a transform pattern that makes a direct call to
coalesceLoops as the existing pattern calls
coalescePerfectlyNestedSCFForLoops which does not consider the loop nest
perfectly nested if there are operations between them which is safer for
that usage.

Co-authored-by: Claude Opus 4.6 <noreply at anthropic.com>
DeltaFile
+49-0mlir/test/Dialect/SCF/transform-op-coalesce.mlir
+46-0mlir/lib/Dialect/SCF/TransformOps/SCFTransformOps.cpp
+28-0mlir/include/mlir/Dialect/SCF/TransformOps/SCFTransformOps.td
+2-1mlir/lib/Dialect/SCF/Utils/Utils.cpp
+125-14 files

LLVM/project 92b64celibunwind/include libunwind.h, libunwind/src Registers.hpp

[libunwind][PAC] Resign explicitly in loadAndAuthenticateLinkRegister

Explicitly call `ptrauth_auth_and_resign` to prevent separate auth and
sign intrinsics being emitted by Clang frontend.

Even if replacing separate "auth" and "sign" operations with a safer "resign"
would be implemented in LLVM optimizer pipeline, Clang frontend treats zero
pointer as a special case w.r.t. PtrAuth. This results in such combination of
an explicit authentication and an implicit signing to be emitted as a hard-to-
simplify comparison against zero along these lines:

    tmp = auth(input)
    if (tmp == 0)
      *output = sign(tmp)
    else
      *output = 0
DeltaFile
+14-6libunwind/src/Registers.hpp
+3-1libunwind/include/libunwind.h
+17-72 files

FreeNAS/freenas 3fb622esrc/middlewared/middlewared/alembic/versions/26.0 2026-02-25_00-00_smb-minimum-protocol.py, src/middlewared/middlewared/api/v26_0_0 smb.py

NAS-139978 / 26.0.0-BETA.1 / replace enable_smb1 boolean with minimum_protocol (#18294)

This commit responds to an increasing trend where our user base has
disabling all non-SMB3 dialect support on the SMB server as a part of a
compliance checklist. Originally we presented a simply boolean checkbox
to re-enable SMB1 support. The new field is a string containing minimum
protocol that may be set to the following values:

*SMB1* - this enables SMB1 support (as well as SMB2/3). Users generally
*shouldn't* enable SMB1 unless they have a good reason to (for example a
very expensive CNC mill with dependency on a very old version of
Windows).

*SMB2* - (default) this disables SMB1 support, but allows SMB2/3
protocol access. The minimum supported SMB dialect is 2.04 (Windows
Vista / older linux clients).

*SMB3* - new. This disables SMB1 support, and *also* disables access to
SMB2/3 clients that do not support the 3.00 dialect family.

    [4 lines not shown]
DeltaFile
+45-0src/middlewared/middlewared/alembic/versions/26.0/2026-02-25_00-00_smb-minimum-protocol.py
+21-5src/middlewared/middlewared/api/v26_0_0/smb.py
+19-2tests/unit/test_smb_service.py
+7-7src/middlewared/middlewared/plugins/smb.py
+5-2src/middlewared/middlewared/plugins/smb_/util_smbconf.py
+2-2tests/api2/test_420_smb.py
+99-184 files not shown
+106-2510 files

OpenZFS/src f8457fbinclude/sys vdev_rebuild.h, module/zfs vdev_rebuild.c spa.c

Fix deadlock on dmu_tx_assign() from vdev_rebuild()

vdev_rebuild() is always called with spa_config_lock held in
RW_WRITER mode. However, when it tries to call dmu_tx_assign()
the latter may hang on dmu_tx_wait() waiting for available txg.
But that available txg may not happen because txg_sync takes
spa_config_lock in order to process the current txg. So we have
a deadlock case here:

 - dmu_tx_assign() waits for txg holding spa_config_lock;
 - txg_sync waits for spa_config_lock not progressing with txg.

Here are the stacks:

    __schedule+0x24e/0x590
    schedule+0x69/0x110
    cv_wait_common+0xf8/0x130 [spl]
    __cv_wait+0x15/0x20 [spl]
    dmu_tx_wait+0x8e/0x1e0 [zfs]

    [21 lines not shown]
DeltaFile
+4-5module/zfs/vdev_rebuild.c
+1-1include/sys/vdev_rebuild.h
+1-1module/zfs/spa.c
+6-73 files

LLVM/project 8702c6bclang/test/Driver crash-report-no-integrated-cc1.c, clang/tools/driver driver.cpp

[clang] Fix driver resignaling when cc1 runs out-of-process (#183560)

When cc1 runs out-of-process and crashes, sys::ExecuteAndWait returns -2
for signal-killed children. The resignaling block added in 15488a7f78ce
only handled CommandRes > 128, so the driver would exit normally with
code 1 instead of dying by signal.
DeltaFile
+8-0clang/test/Driver/crash-report-no-integrated-cc1.c
+7-0clang/tools/driver/driver.cpp
+15-02 files

FreeBSD/ports 5a83e51archivers/grzip Makefile pkg-plist

archivers/grzip: Update 0.3.0 => 0.3.1

Changelog:
https://codeberg.org/BSDforge/grzip/src/tag/0.3.1/Changelog

Port changes:
- Move to Codeberg.
- Add NLS option.
- Use USES+=localbase instead of CFLAGS/LDFLAGS.
- Move plist from Makefile to pkg-plist - 11 files.
- Split long lines.
- Fix soname: libgrzip.so.0 instead of libgrzip.so.

PR:             293434
Co-authored-by: Vladimir Druzenko <vvd at FreeBSD.org>
DeltaFile
+27-16archivers/grzip/Makefile
+11-0archivers/grzip/pkg-plist
+3-2archivers/grzip/distinfo
+41-183 files

OPNSense/plugins 77b0149www/caddy/src/opnsense/mvc/app/models/OPNsense/Caddy Caddy.php

Make validation message clearer
DeltaFile
+1-1www/caddy/src/opnsense/mvc/app/models/OPNsense/Caddy/Caddy.php
+1-11 files

OPNSense/core fd2669asrc/opnsense/mvc/app/models/OPNsense/Base/Menu MenuSystem.php

Revert "Services: ISC DHCPv4: hide menu items when dnsmasq is enabled to improve "out of the box" experience. closes https://github.com/opnsense/core/issues/8329"

We are not hiding v6 now and since ISC-DHCP is not in the core system
we can go back to the normal way.

This reverts commit 0d6aa56527c60be14e6e626e5d0728108110cf2f.

PR: https://www.reddit.com/r/opnsense/comments/1qxqru9/comment/o42nx7v/
(cherry picked from commit 34d8a0a6190dbd4d3f5658eff2d8451c4c087430)
DeltaFile
+1-25src/opnsense/mvc/app/models/OPNsense/Base/Menu/MenuSystem.php
+1-251 files

OPNSense/plugins 815fd38www/caddy/src/opnsense/mvc/app/models/OPNsense/Caddy Caddy.php

Use asInt() to not have mixed types here
DeltaFile
+3-3www/caddy/src/opnsense/mvc/app/models/OPNsense/Caddy/Caddy.php
+3-31 files

HardenedBSD/src 0559c9esys/sys elf_common.h

Merge remote-tracking branch 'origin/hardened/current/master' into hardened/current/cross-dso-cfi
DeltaFile
+8-0sys/sys/elf_common.h
+8-01 files

HardenedBSD/src c6cf8casys/sys elf_common.h

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+8-0sys/sys/elf_common.h
+8-01 files

OPNSense/plugins 8e1ed6ewww/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms dialogLayer4.xml, www/caddy/src/opnsense/mvc/app/models/OPNsense/Caddy Caddy.php

Add a proper validation for OriginateTls and modernize validation logic with framework cast helpers
DeltaFile
+45-40www/caddy/src/opnsense/mvc/app/models/OPNsense/Caddy/Caddy.php
+0-2www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/dialogLayer4.xml
+1-1www/caddy/src/opnsense/service/templates/OPNsense/Caddy/includeLayer4
+46-433 files

LLVM/project bf8e006clang/docs ClangIRCleanupAndEHDesign.md

[CIR][docs] Fix table of contents for CIR eh and cleanups doc (#183594)

When this document was converted from rst to markdown, the contents
didn't get updated correctly.
DeltaFile
+5-2clang/docs/ClangIRCleanupAndEHDesign.md
+5-21 files

HardenedBSD/ports 05717a4audio/mumble-server Makefile, audio/mumble-server/files patch-src_murmur_Server.cpp

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+45-0security/vuxml/vuln/2026.xml
+32-0devel/prjpeppercorn112/Makefile
+18-0audio/mumble-server/files/patch-src_murmur_Server.cpp
+7-9audio/mumble-server/Makefile
+15-0devel/prjpeppercorn112/pkg-plist
+2-7lang/gawk/pkg-plist
+119-1647 files not shown
+199-8353 files

LLVM/project b8618ffclang/lib/AST InferAlloc.cpp, clang/test/CodeGenCXX alloc-token-pointer.cpp

[AllocToken] [Clang] Fix type inference for atomic types (#183571)

When evaluating whether an allocated type contains a pointer to generate
the `alloc_token` metadata, `typeContainsPointer` incorrectly stopped
recursion upon encountering an `AtomicType`. This resulted in types like
`_Atomic(int *)` (or `std::atomic<int *>` under libc++) being
incorrectly evaluated as not containing a pointer.

Add support for `AtomicType` in `typeContainsPointer` by recursively
checking the contained type.

Add tests for structs containing `_Atomic(int *)` and `_Atomic(int)`.
DeltaFile
+22-0clang/test/CodeGenCXX/alloc-token-pointer.cpp
+5-0clang/lib/AST/InferAlloc.cpp
+27-02 files

LLVM/project a17ab73clang/include/clang/CIR/Dialect/Builder CIRBaseBuilder.h, clang/lib/CIR/CodeGen CIRGenBuiltinAArch64.cpp

[CIR][AArch64] Add lowering for vaba_* and vabd_* builtins (1/N)

Add CIR lowering for the following AdvSIMD (NEON) intrinsic families:

* vabd_*  – Absolute difference
  https://arm-software.github.io/acle/neon_intrinsics/advsimd.html#absolute-difference

* vaba_*  – Absolute difference and accumulate
  https://arm-software.github.io/acle/neon_intrinsics/advsimd.html#absolute-difference-and-accumulate

Tests for these intrinsics were split out from:
  test/CodeGen/AArch64/neon-intrinsics.c

and moved to:
  test/CodeGen/AArch64/neon/intrinsics.c

The following helper hooks were adapted from the ClangIR project:
  * getNeonType, emitNeonCall, emitNeonCallToOp.


    [4 lines not shown]
DeltaFile
+213-0clang/test/CodeGen/AArch64/neon/intrinsics.c
+0-174clang/test/CodeGen/AArch64/neon-intrinsics.c
+136-0clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
+3-0clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
+352-1744 files

LLVM/project f6917faclang/lib/Lex Lexer.cpp

[Clang][Lexer][Performance] Optimize Lexer whitespace skipping logic (#180819)

... by extracting the check for space character and marking it as
`LLVM_LIKELY`. This increases performance because the space is by far
the most common horizontal character, so in most cases, this change
allows to replace a lookup table check with a simple comparison,
reducing latency and helping the cache.

This does not reduce instruction count, as a lookup table and a
comparison are both a single instruction. However, it _does_ reduce
cycles in a consistent manner, around `0.2` - `0.3`%:
[benchmark](https://llvm-compile-time-tracker.com/compare.php?from=3192fe2c7b08912cc72c86471a593165b615dc28&to=faa899a6ce518c1176f2bf59f199eb42e59d840e&stat=cycles).
I tested this locally and am able to confirm this is not noise (at least
not entirely, it does feel weird that this impacts `O3` more than
`O0`...), as I achieved almost `2`% faster PP speed in my tests.
DeltaFile
+6-4clang/lib/Lex/Lexer.cpp
+6-41 files

LLVM/project 3161652llvm/docs/TableGen ProgRef.rst, llvm/lib/TableGen TGParser.cpp TGParser.h

[TableGen] Add let append/prepend syntax for field concatenation
DeltaFile
+219-0llvm/test/TableGen/let-append.td
+77-7llvm/lib/TableGen/TGParser.cpp
+45-2llvm/docs/TableGen/ProgRef.rst
+10-4llvm/lib/TableGen/TGParser.h
+13-0llvm/test/TableGen/let-prepend-error.td
+13-0llvm/test/TableGen/let-append-error.td
+377-131 files not shown
+390-137 files

pfSense/pfsense 661c57csrc/etc/inc auth.inc, src/usr/local/www head.inc

Cache redundant password hashing operations in session global. Fixes #16720
DeltaFile
+22-12src/usr/local/www/head.inc
+1-1src/etc/inc/auth.inc
+23-132 files

LLVM/project 27905b1libc/shared/math f16sqrtf128.h, libc/src/__support/math f16sqrtf128.h CMakeLists.txt

[libc][math] Refactor f16sqrtf128 to Header Only. (#183542)

closes  #175328
part of https://github.com/llvm/llvm-project/issues/147386
DeltaFile
+33-0libc/src/__support/math/f16sqrtf128.h
+32-0libc/shared/math/f16sqrtf128.h
+13-1utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+12-0libc/src/__support/math/CMakeLists.txt
+7-0libc/test/shared/shared_math_test.cpp
+2-4libc/src/math/generic/f16sqrtf128.cpp
+99-53 files not shown
+102-79 files

LLVM/project 3490d28lldb/packages/Python/lldbsuite/test decorators.py, lldb/test/API/functionalities/postmortem/FreeBSD-Kernel-Core/tools libfbsdvmcore-hacks.patch lldb-minimize-processes.patch

[lldb] Remove last references to fbsdvm (#183418)

Support was removed in #181283
(a8cd1ac7058efdf7a9be823182da884243ca6c0b)
DeltaFile
+0-323lldb/test/API/functionalities/postmortem/FreeBSD-Kernel-Core/tools/libfbsdvmcore-hacks.patch
+0-85lldb/test/API/functionalities/postmortem/FreeBSD-Kernel-Core/tools/lldb-minimize-processes.patch
+0-45lldb/test/API/functionalities/postmortem/FreeBSD-Kernel-Core/tools/README.rst
+0-36lldb/test/API/functionalities/postmortem/FreeBSD-Kernel-Core/tools/copy-sparse.py
+0-11lldb/test/API/functionalities/postmortem/FreeBSD-Kernel-Core/tools/test.script
+0-4lldb/packages/Python/lldbsuite/test/decorators.py
+0-5042 files not shown
+0-5098 files

FreeBSD/ports 6a40278audio/mumble-server Makefile, audio/mumble-server/files patch-src_murmur_Server.cpp

audio/mumble-server: Fix "Failed to set TOS for UDP Socket" for IPv6

<W>2025-12-29 23:37:57.715 1 => Server listening on [::]:64738
<W>2025-12-29 23:37:57.721 1 => Server: Failed to set TOS for UDP Socket

This prevents proper QoS from being set for IPv6.

Upstream issue: https://github.com/mumble-voip/mumble/issues/7088

While here pet portclippy.

PR:     292034
MFH:    2026Q1
(cherry picked from commit 70bbcdc61d5678a4a5e9ef232ed6f2d4a3496c82)
DeltaFile
+18-0audio/mumble-server/files/patch-src_murmur_Server.cpp
+7-9audio/mumble-server/Makefile
+25-92 files

LLVM/project bd50861llvm/test/CodeGen/AMDGPU llvm.exp10.f64.ll llvm.exp.f64.ll, llvm/test/CodeGen/RISCV clmul.ll clmulr.ll

Merge branch 'main' into users/xlauko/_tablegen_add_let_append_prepend_syntax_for_field_concatenation
DeltaFile
+24,655-20,149llvm/test/CodeGen/RISCV/clmul.ll
+12,512-13,372llvm/test/CodeGen/RISCV/clmulr.ll
+12,350-13,322llvm/test/CodeGen/RISCV/clmulh.ll
+16,004-0llvm/test/MC/AMDGPU/gfx13_asm_vopd3.s
+11,178-0llvm/test/CodeGen/AMDGPU/llvm.exp10.f64.ll
+10,242-0llvm/test/CodeGen/AMDGPU/llvm.exp.f64.ll
+86,941-46,8432,688 files not shown
+246,854-128,5362,694 files

LLVM/project e3735celibc/include/llvm-libc-macros float16-macros.h, libc/test/shared CMakeLists.txt

[libc][math] Disable float16 on Clang 11 and older (#183574)

This also reverts
https://github.com/llvm/llvm-project/commit/c5d6feb3152bf39d820935df0d0490f90364d44c
DeltaFile
+0-4libc/test/shared/CMakeLists.txt
+2-1libc/include/llvm-libc-macros/float16-macros.h
+2-52 files

HardenedBSD/ports 70bbcdcaudio/mumble-server Makefile, audio/mumble-server/files patch-src_murmur_Server.cpp

audio/mumble-server: Fix "Failed to set TOS for UDP Socket" for IPv6

<W>2025-12-29 23:37:57.715 1 => Server listening on [::]:64738
<W>2025-12-29 23:37:57.721 1 => Server: Failed to set TOS for UDP Socket

This prevents proper QoS from being set for IPv6.

Upstream issue: https://github.com/mumble-voip/mumble/issues/7088

While here pet portclippy.

PR:     292034
MFH:    2026Q1
DeltaFile
+18-0audio/mumble-server/files/patch-src_murmur_Server.cpp
+7-9audio/mumble-server/Makefile
+25-92 files

FreeBSD/ports 70bbcdcaudio/mumble-server Makefile, audio/mumble-server/files patch-src_murmur_Server.cpp

audio/mumble-server: Fix "Failed to set TOS for UDP Socket" for IPv6

<W>2025-12-29 23:37:57.715 1 => Server listening on [::]:64738
<W>2025-12-29 23:37:57.721 1 => Server: Failed to set TOS for UDP Socket

This prevents proper QoS from being set for IPv6.

Upstream issue: https://github.com/mumble-voip/mumble/issues/7088

While here pet portclippy.

PR:     292034
MFH:    2026Q1
DeltaFile
+18-0audio/mumble-server/files/patch-src_murmur_Server.cpp
+7-9audio/mumble-server/Makefile
+25-92 files

NetBSD/pkgsrc xPgxlgsdoc CHANGES-2026

   Updated devel/patchutils, finance/py-stripe
VersionDeltaFile
1.1426+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc EZ0YKDkfinance/py-stripe PLIST distinfo

   py-stripe: updated to 14.4.0

   14.4.0

   Allow AIOHTTPClient to accept user-provided session or connector.
   Update generated code
   Add support for new resources reserve.Hold, reserve.Plan, and reserve.Release
   Add support for location and reader on Charge.PaymentMethodDetail.CardPresent, Charge.PaymentMethodDetail.InteracPresent, ConfirmationToken.PaymentMethodPreview.Card.GeneratedFrom.PaymentMethodDetail.CardPresent, PaymentAttemptRecord.PaymentMethodDetail.CardPresent, PaymentAttemptRecord.PaymentMethodDetail.InteracPresent, PaymentMethod.Card.GeneratedFrom.PaymentMethodDetail.CardPresent, PaymentRecord.PaymentMethodDetail.CardPresent, and PaymentRecord.PaymentMethodDetail.InteracPresent
   Add support for new value lk_vat on enums Checkout.Session.CustomerDetail.TaxId.type, Invoice.CustomerTaxId.type, Tax.Calculation.CustomerDetail.TaxId.type, Tax.Transaction.CustomerDetail.TaxId.type, and TaxId.type
   Add support for new value lk_vat on enums CustomerCreateParamsTaxIdDatum.type, CustomerCreateTaxIdParams.type, InvoiceCreatePreviewParamsCustomerDetailTaxId.type, TaxIdCreateParams.type, and tax.CalculationCreateParamsCustomerDetailTaxId.type
   Add support for new values reserve.hold.created, reserve.hold.updated, reserve.plan.created, reserve.plan.disabled, reserve.plan.expired, reserve.plan.updated, and reserve.release.created on enum Event.type
   Add support for new values terminal_wifi_certificate and terminal_wifi_private_key on enums File.purpose and FileListParams.purpose
   Add support for new values terminal_wifi_certificate and terminal_wifi_private_key on enum FileCreateParams.purpose
   Add support for new value pay_by_bank on enums Invoice.PaymentSetting.payment_method_types, InvoiceCreateParamsPaymentSetting.payment_method_types, InvoiceModifyParamsPaymentSetting.payment_method_types, Subscription.PaymentSetting.payment_method_types, SubscriptionCreateParamsPaymentSetting.payment_method_types, and SubscriptionModifyParamsPaymentSetting.payment_method_types
   Add support for display_name and service_user_number on Mandate.PaymentMethodDetail.BacsDebit
   Change type of PaymentAttemptRecord.PaymentMethodDetail.Boleto.tax_id and PaymentRecord.PaymentMethodDetail.Boleto.tax_id from string to nullable(string)
   Change type of PaymentAttemptRecord.PaymentMethodDetail.UsBankAccount.expected_debit_date and PaymentRecord.PaymentMethodDetail.UsBankAccount.expected_debit_date from nullable(string) to string
   Add support for transaction_purpose on PaymentIntent.PaymentMethodOption.UsBankAccount, PaymentIntentConfirmParamsPaymentMethodOptionUsBankAccount, PaymentIntentCreateParamsPaymentMethodOptionUsBankAccount, and PaymentIntentModifyParamsPaymentMethodOptionUsBankAccount
   Add support for optional_items on PaymentLinkModifyParams

    [12 lines not shown]
VersionDeltaFile
1.39+22-1finance/py-stripe/PLIST
1.74+4-4finance/py-stripe/distinfo
1.79+2-2finance/py-stripe/Makefile
+28-73 files