LLVM/project ac4bd3c — mlir/test/lib/IR CMakeLists.txt

[MLIR] Fix regression in linking to `MLIRAnalysisBase` via dylib (#236359)

Fix the regression introduced in #232793 where the `MLIRTestIR` library
ends up linking directly to `MLIRAnalysisBase` rather than to `MLIR`
dylib, and therefore duplicate it and all the static libraries it
depends on the linker command line.

Signed-off-by: Michał Górny <mgorny at gentoo.org>
DeltaFile
+2-2mlir/test/lib/IR/CMakeLists.txt
+2-21 files

LLVM/project 7ce39ab — llvm/include/llvm/CodeGen TargetLowering.h, llvm/test/CodeGen/AArch64 partial-reduce-non-power-of-two-elts.ll

[AArch64][ISel] Fix crash for partial reduction actions (#236179)

getPartialReduceMLAAction assumed that the provided VTs would always be
simple, and crashed if not. So we should just bail out in such cases
(e.g. invalid non-power-of-two element types) by defaulting to Expand.
DeltaFile
+39-0llvm/test/CodeGen/AArch64/partial-reduce-non-power-of-two-elts.ll
+4-0llvm/include/llvm/CodeGen/TargetLowering.h
+43-02 files

LLVM/project 1040982 — llvm/lib/Target/AMDGPU AMDGPUCodeGenPrepare.cpp, llvm/test/CodeGen/AMDGPU amdgpu-codegenprepare-mul24-mad64.ll mad_u64_u32_mul24.ll

address review feedback
DeltaFile
+186-66llvm/test/CodeGen/AMDGPU/mad_u64_u32_mul24.ll
+100-27llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-mul24-mad64.ll
+4-0llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
+290-933 files

FreeNAS/freenas 4737f18 — src/middlewared/middlewared/alembic/versions/27.0 2026-10-23_12-00_password_history_separator.py, src/middlewared/middlewared/alembic/versions/28.0 2026-10-28_09-57_merge.py

NAS-144867 / 28.0.0-BETA.1 / Fix `set_password` corrupting password history (by themylogin) (#20078)

`user.set_password` joined the hashes with `', '` while every reader
splits on whitespace. Each hash but the last kept a trailing comma and
no longer matched the password that produced it. Commas never appear in
a crypt hash, so dropping them recovers the original hash.

Original PR: https://github.com/truenas/middleware/pull/20047

---------

Co-authored-by: themylogin <themylogin at gmail.com>
DeltaFile
+61-0tests/api2/test_account_password_history.py
+46-0src/middlewared/middlewared/alembic/versions/27.0/2026-10-23_12-00_password_history_separator.py
+21-0src/middlewared/middlewared/alembic/versions/28.0/2026-10-28_09-57_merge.py
+1-1src/middlewared/middlewared/plugins/account.py
+129-14 files

LLVM/project 6a18408 — llvm/test/CodeGen/AArch64 shiftregister-from-and.ll wide-scalar-shift-legalization.ll, llvm/test/CodeGen/AArch64/GlobalISel split-wide-shifts-multiway.ll

[AArch64] Allow selecting shifted register from and with UBFX. (#233882)

For LSL/LSR, it required a mask or field extending to MSB, but UBFX can
extract smaller fields.
DeltaFile
+140-150llvm/test/CodeGen/AArch64/div-i256.ll
+131-151llvm/test/CodeGen/AArch64/fcvt-i256.ll
+24-30llvm/test/CodeGen/AArch64/GlobalISel/split-wide-shifts-multiway.ll
+20-23llvm/test/CodeGen/AArch64/shift-i256.ll
+17-20llvm/test/CodeGen/AArch64/wide-scalar-shift-legalization.ll
+10-13llvm/test/CodeGen/AArch64/shiftregister-from-and.ll
+342-3873 files not shown
+361-4099 files

FreeNAS/freenas 80ad827 — src/middlewared/middlewared/plugins alert.py, src/middlewared/middlewared/plugins/ups utils.py upssched_event.py

NAS-144937 / 28.0.0-BETA.1 / Fix flaky UPS alerts (#20076)

* Receiving any message that was not in `alert_mapping` (i.e. `NOCOMM`,
`FSD` and `SHUTDOWN`) removed all alerts with some probability
* Alert creation raced with deletion (this commit introduces long
overdue `oneshot_replace`)
* Fix test utils. The dummy driver only notices whole-second mtime
changes, so sometimes fake data was not published at all.

(cherry picked from commit c8ef9e0fe83b285e9b528e46a3cf8e7b281dab2a)
DeltaFile
+86-12tests/api2/test_530_ups.py
+44-17src/middlewared/middlewared/plugins/alert.py
+6-3src/middlewared/middlewared/plugins/ups/__init__.py
+2-4src/middlewared/middlewared/plugins/ups/upssched_event.py
+4-0src/middlewared/middlewared/plugins/ups/utils.py
+142-365 files

LLVM/project e76a910 — clang/test/Analysis lifetime-end-order.cpp

Exercise the lifetime end of variables in the inner scope.
DeltaFile
+5-0clang/test/Analysis/lifetime-end-order.cpp
+5-01 files

LLVM/project 749d820 — libcxx CMakeLists.txt, libcxx/include/__configuration availability.h

[libc++] Make __thread_hardware_concurrency() an alias to an existing symbol (#234575)

This PR changes `__thread_hardware_concurrency()` to be an alias to
`std::thread::hardware_concurrency()`, which is already exported from
the ABI.
Also adds the `_LIBCPP_ABI_NAMESPACE_LEN` macro to simplify the name
mangling.
DeltaFile
+23-26libcxx/src/thread.cpp
+18-4libcxx/include/__thread/hardware_concurrency.h
+0-8libcxx/include/__thread/thread.h
+0-6libcxx/lib/abi/CHANGELOG.TXT
+0-6libcxx/include/__configuration/availability.h
+2-0libcxx/CMakeLists.txt
+43-5010 files not shown
+44-5916 files

FreeBSD/ports e63094b — net-im/linux-discord distinfo Makefile, net-im/linux-discord/files linux-discord.in

net-im/linux-discord: Update to 1.0.160

- Pass maintainership to submitter
DeltaFile
+1,412-0net-im/linux-discord/pkg-plist
+32-4net-im/linux-discord/Makefile
+23-3net-im/linux-discord/distinfo
+8-8net-im/linux-discord/files/linux-discord.in
+1,475-154 files

LLVM/project cba58dc — llvm/lib/Transforms/Scalar CorrelatedValuePropagation.cpp

[CVP] Restructure pass to use `CVPImpl` implementation class, unify style (NFC) (#236038)

CorrelatedValuePropagation instruction-processing routines and helpers
have been abstracted out into a dedicated implementation class, so as to
avoid threading LVI, among other things. Minor opportunity to modernize
code and unify style where possible.
DeltaFile
+222-187llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
+222-1871 files

FreeNAS/freenas 43553fa — src/middlewared/middlewared/alembic/versions/27.0 2026-10-23_12-00_password_history_separator.py, src/middlewared/middlewared/plugins account.py

Fix `set_password` corrupting password history

(cherry picked from commit 8afcfc09dc987b6241b3875d7bc57210fa2da80f)
DeltaFile
+61-0tests/api2/test_account_password_history.py
+46-0src/middlewared/middlewared/alembic/versions/27.0/2026-10-23_12-00_password_history_separator.py
+1-1src/middlewared/middlewared/plugins/account.py
+108-13 files

FreeBSD/ports 21675bb — mail/roundcube-larry Makefile

mail/roundcube-larry: No CPE in Mitre dictionary for the theme
DeltaFile
+1-4mail/roundcube-larry/Makefile
+1-41 files

FreeBSD/ports 4e17c15 — mail/roundcube-classic Makefile

mail/roundcube-classic: No CPE in Mitre dictionary for the theme
DeltaFile
+1-4mail/roundcube-classic/Makefile
+1-41 files

LLVM/project a6b20ab — mlir/include/mlir/IR Operation.h

[mlir] Read the attr dictionary directly in getDialectAttrs (#236339)

getAttrs also copies attrs from properties on every call, but dialect
attrs are never stored there

LLVM IR translation calls getDialectAttrs() on every op, skipping the
dictionary rebuild for ops with properties makes translation faster,
visible on large modules
DeltaFile
+3-3mlir/include/mlir/IR/Operation.h
+3-31 files

OPNSense/core b6875b2 — src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api DNatController.php

firewall: DNAT - decorate rules after filtering

Decorating only the returned rows avoids unnecessary presentation metadata work.
DeltaFile
+25-8src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/DNatController.php
+25-81 files

OPNSense/core 6aa4d6b — src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api SourceNatController.php

firewall: SNAT - decorate rules after filtering

Decorating only the returned rows avoids unnecessary presentation metadata work.
DeltaFile
+13-5src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/SourceNatController.php
+13-51 files

LLVM/project f9e6e69 — lldb/test/API/functionalities/gdb_remote_client TestAttachWaitConnected.py

[lldb][test] Disable TestAttachWaitConnected.py on Linux (#236357)

It has been flaky on the AArch64 Linux buildbot and I do not think the
reason will be related to the architecture.

See #236354.
DeltaFile
+2-0lldb/test/API/functionalities/gdb_remote_client/TestAttachWaitConnected.py
+2-01 files

FreeBSD/src c9dbbe3 — libexec/rc rc.conf

Mark network_interfaces as deprecated
DeltaFile
+1-1libexec/rc/rc.conf
+1-11 files

FreeBSD/ports 64d1765 — security/tailscale Makefile distinfo

security/tailscale: Update to 1.104.4

MFH:            2026Q4
(cherry picked from commit a21981a86a420e02f621461b6ff2b96c97ee02b0)
DeltaFile
+5-5security/tailscale/distinfo
+1-1security/tailscale/Makefile
+6-62 files

FreeBSD/ports a21981a — security/tailscale Makefile distinfo

security/tailscale: Update to 1.104.4

MFH:            2026Q4
DeltaFile
+5-5security/tailscale/distinfo
+1-1security/tailscale/Makefile
+6-62 files

LLVM/project 5bb6d92 — clang/lib/Driver/ToolChains Clang.cpp, clang/test/Driver sparc-ias-Wa.s

[SPARC] Enable +ua2007 for -Av8plusd/-Av9d (#234060)

FMA instructions are modeled under ua2007, but the mappings for
-Av8plusd/-Av9d omitted it, so `fmadds` failed to assemble with
"instruction requires a CPU feature not currently enabled". Add +ua2007
to match GNU as.

Fix #225925.
DeltaFile
+4-2clang/lib/Driver/ToolChains/Clang.cpp
+4-0clang/test/Driver/sparc-ias-Wa.s
+8-22 files

LLVM/project 918fb7e — llvm/include/llvm/Analysis ScalarEvolution.h, llvm/lib/Analysis ScalarEvolution.cpp

[SCEV][NFC] Factor getMonotonicPredicate out of getLoopInvariantPredicate

Move the code that finds a monotonic predicate into a private utility.
For a compare of an AddRec against an invariant, it returns the
predicate with the AddRec on the left, and whether the predicate
turns to false or to true as the loop runs.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+22-10llvm/lib/Analysis/ScalarEvolution.cpp
+17-0llvm/include/llvm/Analysis/ScalarEvolution.h
+39-102 files

LLVM/project 10f04b3 — llvm/lib/Analysis ScalarEvolution.cpp, llvm/test/Transforms/IndVarSimplify iv-widen-elim-ext.ll trivial-guard.ll

[SCEV] Prove monotonic predicates from loop entry

SCEV's isKnownOnEveryIteration proves a predicate on every iteration
of a loop by proving it on loop entry and on the backedge. The
backedge part often fails, e.g. when the loop exit only bounds the IV
from above.

Now, if the predicate compares a recurrence of the loop with a
loop-invariant value and can only change from false to true as the
loop runs, prove it from loop entry alone.

In iv-widen-elim-ext.ll, the comment on @foo3 said its zext must stay.
The zext is now removed: the add it extends is non-negative on every
iteration.

One exit truncation loses nuw: the exit test is now on the wide IV,
so IndVars rewrites it with a new truncation that has no nuw. It is
marked with TODO.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+10-12llvm/test/Transforms/IndVarSimplify/widen-nsw-iv-offset-guarded-start.ll
+13-3llvm/lib/Analysis/ScalarEvolution.cpp
+4-7llvm/test/Transforms/IndVarSimplify/eliminate-comparison.ll
+4-2llvm/test/Transforms/IndVarSimplify/trivial-guard.ll
+1-4llvm/test/Transforms/IndVarSimplify/iv-widen-elim-ext.ll
+32-285 files

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

[SCEV][NFC] Factor isKnownOnEveryIteration out of isKnownViaInduction

Move the check that proves a predicate on loop entry and on the backedge
from isKnownViaInduction into a private utility isKnownOnEveryIteration.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+30-24llvm/lib/Analysis/ScalarEvolution.cpp
+5-0llvm/include/llvm/Analysis/ScalarEvolution.h
+35-242 files

LLVM/project fbd3b1e — llvm/test/Transforms/LoopVectorize runtime-check-widened-iv-index.ll

[LoopVectorize][NFC] Add tests for runtime checks with a widened IV index

In

  if (start <u len && start - 32 <u len)
    for (int32_t i = start; i < n; i++) a[i] = a[i - 32];

the distance between a[i] and a[i - 32] is always 32, but
if the vectorizer receives this loop with a widened IV to i64,
the vectorization is applied, but a runtime alias check is inserted
because widened loop may contain trunc/zext through which the
vectorizer cannot infer constant access distance.

If the loop IV is not widened, no runtime check is inserted.

Add tests for both forms.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+209-0llvm/test/Transforms/LoopVectorize/runtime-check-widened-iv-index.ll
+209-01 files

LLVM/project 4c324e4 — llvm/test/Transforms/IndVarSimplify widen-nsw-iv-offset-guarded-start.ll

[IndVarSimplify][NFC] Add tests for IV facts known on entry

If an IV start is non-negative and the IV increments with nsw, it is
non-negative on every iteration.

SCEV can't prove this, so, for example, IndVars can't compute
i - 32 in i64 in

  if (start >= 32)
    for (int32_t i = start; i < n; i++)
      use(zext(i - 32));

Add tests for it.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+176-0llvm/test/Transforms/IndVarSimplify/widen-nsw-iv-offset-guarded-start.ll
+176-01 files

LLVM/project 9e25b8b — llvm/test/Transforms/IndVarSimplify monotonic-predicate-samesign.ll

[IndVarSimplify][NFC] Add tests for samesign compares of an IV

Add tests for folding a samesign compare of an IV with a loop-invariant
value, when the compared operands may have different signs on loop entry,
and so they can be poison.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+125-0llvm/test/Transforms/IndVarSimplify/monotonic-predicate-samesign.ll
+125-01 files

LLVM/project cdc22ce — llvm/test/Transforms/IndVarSimplify iv-widen-elim-ext.ll

[IndVarSimplify][NFC] Add a negative test for zext elimination

Add a test for a zext of an nsw add of a sign-extended IV, where the
add may be negative, so the zext must stay.

Also remove stale comment in a test.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+74-1llvm/test/Transforms/IndVarSimplify/iv-widen-elim-ext.ll
+74-11 files

FreeNAS/freenas 1fd1c7c —

Empty commit to create PR on github.

You should reset it
DeltaFile
+0-00 files

FreeNAS/freenas c8ef9e0 — src/middlewared/middlewared/plugins/alert oneshot.py __init__.py, src/middlewared/middlewared/plugins/ups upssched_event.py utils.py

NAS-144937 / 28.0.0-BETA.1 / Fix flaky UPS alerts (#20076)

* Receiving any message that was not in `alert_mapping` (i.e. `NOCOMM`,
`FSD` and `SHUTDOWN`) removed all alerts with some probability
* Alert creation raced with deletion (this commit introduces long
overdue `oneshot_replace`)
* Fix test utils. The dummy driver only notices whole-second mtime
changes, so sometimes fake data was not published at all.
DeltaFile
+86-12tests/api2/test_530_ups.py
+18-0src/middlewared/middlewared/plugins/alert/__init__.py
+7-3src/middlewared/middlewared/plugins/ups/__init__.py
+7-0src/middlewared/middlewared/plugins/alert/oneshot.py
+1-3src/middlewared/middlewared/plugins/ups/upssched_event.py
+4-0src/middlewared/middlewared/plugins/ups/utils.py
+123-186 files