FreeNAS/freenas bbc46c6src/middlewared/middlewared/plugins smb.py, src/middlewared/middlewared/test/integration/utils alert.py

regression test and efficiency improvement
DeltaFile
+41-17tests/api2/test_smb_share_locked_alert.py
+8-2src/middlewared/middlewared/plugins/smb.py
+6-2src/middlewared/middlewared/test/integration/utils/alert.py
+55-213 files

LLVM/project 647c298llvm/lib/Target/AArch64 AArch64SchedA510.td, llvm/test/CodeGen/AArch64 zext-to-tbl.ll

[AArch64] Correct A510 scheduling information for LDn instructions (#205518)

The latency and throughput for these instructions don't match what's in
the A510 Software Optimization Guide, so adjust them so that they do
match. Also rearrange the definitions to match how they're structured in
the optimization guide and rename things in a similar manner to how the
C1 CPUs do things, as it's much clearer.
DeltaFile
+378-378llvm/test/tools/llvm-mca/AArch64/Cortex/A510-writeback.s
+57-57llvm/test/tools/llvm-mca/AArch64/Cortex/A510-neon-instructions.s
+56-54llvm/lib/Target/AArch64/AArch64SchedA510.td
+13-13llvm/test/CodeGen/AArch64/zext-to-tbl.ll
+504-5024 files

LLVM/project 4d4c865mlir/include/mlir/Dialect/Vector/IR VectorOps.td, mlir/lib/Dialect/Vector/IR VectorOps.cpp

[mlir][vector] add consistent stride verification to `masked load/store` and `gather/scatter` ops (#204842)

Extend negative stride checks to MaskedLoadOp, MaskedStoreOp, GatherOp,
and ScatterOp to match LoadOp and StoreOp behavior.

Depends on: #204611.

AI Disclaimer: I used AI for the tests.

---------

Signed-off-by: Federico Bruzzone <federico.bruzzone.i at gmail.com>
DeltaFile
+38-2mlir/lib/Dialect/Vector/IR/VectorOps.cpp
+38-0mlir/test/Dialect/Vector/invalid.mlir
+12-0mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
+88-23 files

FreeBSD/ports 8fdc66dtextproc Makefile, textproc/markdown-oxide distinfo Makefile.crates

textproc/markdown-oxide: add a new port
DeltaFile
+479-0textproc/markdown-oxide/distinfo
+239-0textproc/markdown-oxide/Makefile.crates
+20-0textproc/markdown-oxide/Makefile
+5-0textproc/markdown-oxide/pkg-descr
+1-0textproc/Makefile
+744-05 files

LLVM/project 630125allvm/include/llvm/IR InstrTypes.h, llvm/lib/Transforms/InstCombine InstCombineCalls.cpp InstructionCombining.cpp

Revert "Reapply "[InstCombine] Merge consecutive assumes", round 2" (#205805)

It looks like there is still a bug with removing assumes from the
assumption cache.

Reverts llvm/llvm-project#205773
DeltaFile
+14-22llvm/test/Transforms/InstCombine/assume.ll
+3-19llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
+0-6llvm/include/llvm/IR/InstrTypes.h
+2-1llvm/test/Transforms/InstCombine/assume-loop-align.ll
+2-1llvm/test/Transforms/PhaseOrdering/AArch64/std-find.ll
+1-1llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
+22-506 files

LLVM/project c834d1aclang/lib/AST/ByteCode Interp.cpp InterpState.h, clang/test/AST/ByteCode evaluate-dtor.cpp

[clang][bytecode] Fix `evaluateDestruction()` (#205778)

Me previous testing regarding this seems to have been insufficient. Or
this regressed some time along the way.

Now that `CLANG_USE_EXPERIMENTAL_CONST_INTERP` is used for testing I
noticed a few regressions.

We need to special-case the evaluating decl in a few places, since it's
a global variable that we're allowed to modify.
DeltaFile
+45-14clang/lib/AST/ByteCode/Interp.cpp
+56-0clang/test/AST/ByteCode/evaluate-dtor.cpp
+34-0clang/lib/AST/ByteCode/InterpState.h
+5-4clang/lib/AST/ByteCode/Compiler.cpp
+2-1clang/test/CodeGenCXX/const-init-cxx2a.cpp
+3-0clang/lib/AST/ByteCode/EvalEmitter.cpp
+145-195 files not shown
+150-2111 files

FreeNAS/freenas d87a5b4src/middlewared/middlewared/plugins/zfs snapshot_rollback_impl.py, tests/api2 test_zfs_resource_snapshot_rollback.py

NAS-141152 / 26.0.0-RC.1 / More user-friendly error message for non-recursive ZFS snapshot rollback. (by themylogin) (#19201)

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

Co-authored-by: themylogin <themylogin at gmail.com>
DeltaFile
+34-21src/middlewared/middlewared/plugins/zfs/snapshot_rollback_impl.py
+20-0tests/api2/test_zfs_resource_snapshot_rollback.py
+54-212 files

LLVM/project 87c11c9libc/config/linux/aarch64 headers.txt, libc/config/linux/arm headers.txt

[libc] Add libgen.h to target public headers (#205804)

Ensure libgen.h is included in TARGET_PUBLIC_HEADERS for Linux targets
so that it gets generated and installed.

Assisted-by: Automated tooling, human reviewed.
DeltaFile
+1-0libc/config/linux/aarch64/headers.txt
+1-0libc/config/linux/arm/headers.txt
+1-0libc/config/linux/riscv/headers.txt
+1-0libc/config/linux/x86_64/headers.txt
+4-04 files

FreeNAS/freenas 5c3c266src/middlewared/middlewared/plugins/zfs snapshot_rollback_impl.py, tests/api2 test_zfs_resource_snapshot_rollback.py

NAS-141152 / 27.0.0-BETA.1 / More user-friendly error message for non-recursive ZFS snapshot rollback. (#19194)
DeltaFile
+34-21src/middlewared/middlewared/plugins/zfs/snapshot_rollback_impl.py
+20-0tests/api2/test_zfs_resource_snapshot_rollback.py
+54-212 files

FreeNAS/freenas 8d8c809src/middlewared/middlewared/plugins/jbof crud.py, src/middlewared/middlewared/plugins/security info.py

Map commercial licenses to community edition

This commit fixes an issue where uploading a commercial license crashed system.product_type, which assumed every license carries a hardware model when commercial and community licenses intentionally do not. Product type now keys off the license type and maps commercial/community licenses to community edition while preserving the legacy freenas-model carve-out, and these systems no longer honor licensed features or unlock FIPS/TrueSearch so they behave like a plain community install with whatever support contract they carry left for a later phase.

To do this without importing SystemService into the license plugin, the product type cache reset is now exposed as system.reset_product_type_cache, which also removes a pre-existing circular import between the system and truenas plugins.
DeltaFile
+77-0src/middlewared/middlewared/pytest/unit/plugins/system/test_product_type.py
+37-0src/middlewared/middlewared/pytest/unit/plugins/truenas/test_license_utils.py
+18-6src/middlewared/middlewared/plugins/system/product.py
+15-7src/middlewared/middlewared/plugins/truenas/license_utils.py
+3-2src/middlewared/middlewared/plugins/security/info.py
+5-0src/middlewared/middlewared/plugins/jbof/crud.py
+155-152 files not shown
+157-188 files

LLVM/project 5fdc948offload/test/offloading/fortran target-no-loop.f90

[Offload][OpenMP][Flang] Update no-loop test (#205803)

Updates to the kernel type detection logic now allow `target parallel
do` to be promoted to SPMD-No-Loop.

A currently broken offload test that was affected by this change is
updated here.
DeltaFile
+3-1offload/test/offloading/fortran/target-no-loop.f90
+3-11 files

LLVM/project a787b01llvm/docs ProgrammersManual.rst, llvm/test/CodeGen/AMDGPU sched-handleMoveUp-dead-def-join.mir

Rebase

Created using spr 1.3.7
DeltaFile
+12,991-3,310llvm/test/MC/AMDGPU/gfx13_asm_vop3_dpp16.s
+11,856-3,719llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16.s
+0-8,306llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp16.txt
+5,672-0llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp16-fake.txt
+5,126-0llvm/test/CodeGen/AMDGPU/sched-handleMoveUp-dead-def-join.mir
+0-4,257llvm/docs/ProgrammersManual.rst
+35,645-19,5924,340 files not shown
+184,506-135,0904,346 files

LLVM/project 23589b7clang/test/CodeGenOpenCL amdgpu-sizeof-alignof.cl func-call-dbg-loc.cl

clang/AMDGPU: Remove gizcl triples from tests

These are a leftover from a very old migration
DeltaFile
+6-10clang/test/CodeGenOpenCL/amdgpu-sizeof-alignof.cl
+1-1clang/test/CodeGenOpenCL/func-call-dbg-loc.cl
+7-112 files

LLVM/project e098135clang/lib/Analysis/FlowSensitive WatchedLiteralsSolver.cpp

[clang][dataflow] Move expensive solver asserts under EXPENSIVE_CHECKS (#205715)

The watched-literal solver has a few invariant checks that run on every
solver iteration in assertion builds. Some of these checks rebuild and
iterate over the watched-literal state. This overhead is usually hidden,
but it becomes dominant for large flow-sensitive analyses.

While testing clang-tidy's `unchecked-optional-access` check on real
world projects (in this case, LLVM itself), we found there are a few
extreme slow analyses caused by this overhead.

| Time    | File                                                |
|---------|-----------------------------------------------------|
| 8235.7s | llvm-project/clang/utils/TableGen/RISCVVEmitter.cpp |
| 8197.2s | llvm-project/clang/lib/Driver/Multilib.cpp          |

(Ran on a machine with Icelake 32cores + 128gb memory)

After moving these asserts to `EXPENSIVE_CHECKS`, the same files

    [13 lines not shown]
DeltaFile
+2-0clang/lib/Analysis/FlowSensitive/WatchedLiteralsSolver.cpp
+2-01 files

LLVM/project 87f7884llvm/lib/Transforms/Scalar NaryReassociate.cpp, llvm/test/Transforms/NaryReassociate nary-gep-zero-sized-element.ll

[NaryReassociate] Fix divide by zero crash in NaryReassociatePass (#202377)

Updates NaryReassociatePass with a safety check to guard against GEPs
into arrays with zero sized element types (eg. [0 x ptr]) to prevent
division by zero.
DeltaFile
+22-0llvm/test/Transforms/NaryReassociate/nary-gep-zero-sized-element.ll
+1-1llvm/lib/Transforms/Scalar/NaryReassociate.cpp
+23-12 files

LLVM/project 0c540b9clang/lib/StaticAnalyzer/Core ExprEngineCallAndReturn.cpp

[analyzer] Fix unjustified early return in processCallExit (#205656)

In `ExprEngine::processCallExit` step 3 may theoretically split the
state because it calls `removeDead`, which activates `LiveSymbols` and
`DeadSymbols` callbacks of various checkers. (However, in practice it is
likely that these checker callbacks never actually split the state -- at
least, no such state splits happen in the LIT tests.)

The nodes produced by `removeDead` are placed in the set `CleanedNodes`;
in theory the different execution paths should be handled in parallel,
independently of each other. However, the loop `for (ExplodedNode *N :
CleanedNodes)` contained an early return statement, which meant that if
the creation of `CEENode` failed for a node `N`, then the subsequent
iterations were skipped altogether.

This commit replaces the `return` with a `continue` to ensure that the
nodes in `CleanedNodes` are handled independently (if there are several
such nodes).


    [6 lines not shown]
DeltaFile
+1-1clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
+1-11 files

LLVM/project c4a11bbllvm/lib/CodeGen/GlobalISel LegalizerHelper.cpp, llvm/test/CodeGen/AArch64/GlobalISel legalize-saddsat.mir legalize-ssubsat.mir

GlobalISel/LegalizerHelper: Use same LLT kind as WideTy for widen merge

In widenScalarMergeValues, WideTy is input given by target. Use same LLT
kind for other types of different sizes instead of LLT::scalar.
Makes a difference with extendedLLTs.
DeltaFile
+2-2llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
+1-2llvm/test/CodeGen/AArch64/GlobalISel/legalize-saddsat.mir
+1-2llvm/test/CodeGen/AArch64/GlobalISel/legalize-ssubsat.mir
+4-63 files

LLVM/project 75a2567clang/include/clang/Analysis/Analyses/LifetimeSafety LifetimeSafety.h, clang/lib/Analysis/LifetimeSafety Checker.cpp LifetimeSafety.cpp

[LifetimeSafety] Gate annotation suggestions behind `SuggestAnnotations` opt (#205764)

Annotations suggestions expectedly fire very often and they have
recently shown significant regressions after the
https://github.com/llvm/llvm-project/pull/204045. This now gates the
suggestions behind a dedicated `SuggestAnnotations` option, preventing
unnecessary work when the relevant diagnostics are disabled.
DeltaFile
+20-0clang/lib/Sema/SemaLifetimeSafety.h
+10-4clang/lib/Analysis/LifetimeSafety/Checker.cpp
+6-5clang/lib/Sema/AnalysisBasedWarnings.cpp
+2-5clang/lib/Analysis/LifetimeSafety/LifetimeSafety.cpp
+6-0clang/test/Sema/LifetimeSafety/safety.cpp
+4-0clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeSafety.h
+48-141 files not shown
+50-157 files

LLVM/project 3dc2e17llvm/test/CodeGen/AArch64 complex-deinterleaving-reassoc-duplicates.ll

[ComplexDeinterleaving] Add test for duplicate reassoc addends (NFC) (#205794)
DeltaFile
+37-0llvm/test/CodeGen/AArch64/complex-deinterleaving-reassoc-duplicates.ll
+37-01 files

LLVM/project 07097a5llvm/lib/Transforms/Vectorize VPlanPatternMatch.h VPlanUtils.cpp

[VPlan] Allow VPValue in match_fn without needing explicit template arguments. NFC (#205748)

Currently if you want to use match_fn over a range of VPValues, you have
to explicitly write `match_fn<VPValue>` otherwise it will resolve to the
VPUser overload.

This changes the functor to be a lambda with an auto argument so
match_fn(...) works for both VPValues and VPUsers without explicit
templates. The lambda is inlined so there's no indirect function call.
vputils::getGEPFlagsForPtr is updated to use the new form.

We can't use `bind_back` since it requires we bind to exactly one
function that's known at call time.
DeltaFile
+6-11llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
+1-2llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
+7-132 files

FreeBSD/ports b38e634shells/zsh pkg-plist distinfo, shells/zsh/files patch-Src_jobs.c patch-Src_Builtins_rlimits.c

shells/zsh: update to 5.9.1

While here switch from pcre to pcre2
Add a patch to support new RLIMITS_PIPEBUF[1] and RLIMITS_VMS
Remove patch which has been upstreamed

PR:             282487 [1]
Submitted by:   Martin Birgmeier <d8zNeCFG at aon.at> [1]
DeltaFile
+35-6shells/zsh/pkg-plist
+0-30shells/zsh/files/patch-Src_jobs.c
+17-0shells/zsh/files/patch-Src_Builtins_rlimits.c
+10-0shells/zsh/files/patch-Doc_Zsh_builtins.yo
+10-0shells/zsh/files/patch-Src_signals.c
+5-5shells/zsh/distinfo
+77-411 files not shown
+79-447 files

LLVM/project 9002157llvm/lib/CodeGen/GlobalISel LegalizerHelper.cpp, llvm/test/CodeGen/AArch64/GlobalISel legalize-and.mir

GlobalISel/LegalizerHelper: Use type of input load dst for LowerLoad

Deduce dst type for new instructions, that do the load lowering, from
destination type of original load instead of from MMO.
Makes a difference with extendedLLTs.
DeltaFile
+24-27llvm/test/CodeGen/AArch64/GlobalISel/legalize-and.mir
+2-2llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
+26-292 files

NetBSD/pkgsrc lrM9lnMdoc CHANGES-2026

   doc: Updated devel/sem to 0.14.1nb1
VersionDeltaFile
1.4011+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc ewKh3Zpdevel/sem Makefile PLIST, devel/sem/patches patch-src_commands_mod.rs patch-Cargo.toml

   devel/sem: disable self-update

   While here also install shell completions.
VersionDeltaFile
1.1+29-0devel/sem/patches/patch-src_commands_mod.rs
1.1+16-0devel/sem/patches/patch-Cargo.toml
1.3+14-1devel/sem/Makefile
1.2+3-1devel/sem/PLIST
1.3+3-1devel/sem/distinfo
+65-35 files

NetBSD/pkgsrc 1ZT0u3Rdoc CHANGES-2026

   doc: Updated textproc/rucola to 0.10.0
VersionDeltaFile
1.4010+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc m47V664textproc/rucola Makefile distinfo

   textproc/rucola: update to 0.10.0

   Release Notes

       Added a diary option by GitHub user robin-thoene
           Added a configuration option to enable the daily diary.
           Added a keybinding that creates a diary note and opens it in the editor or display screen.
           Added a configuration option to determine the format of the title of the diary note.
           Added a configuration option to set the initial content of the diary note.
       Added an option to copy (i.e. duplicate) notes in the select and display screen
           If a note is copied and its filename contains a valid date string (e.g. %F), it will be replaced by chrono during the copy.
           Otherwise, copy_ will be prepended to the new file name.
           This can be used to create templates for e.g. monthly or weekly notes and quickly copy them, in addition to the daily note system outlined above.
VersionDeltaFile
1.5+4-4textproc/rucola/Makefile
1.5+4-4textproc/rucola/distinfo
1.4+0-0textproc/rucola/cargo-depends.mk
+8-83 files

NetBSD/pkgsrc fpJIvIhdoc CHANGES-2026

   Updated devel/py-vcs-versioning, devel/py-sybil
VersionDeltaFile
1.4009+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc D3VB91Odevel/py-sybil distinfo Makefile

   py-sybil: updated to 10.1.0

   10.1.0 (13 Jun 2026)

   - Ignore trailing whitespace in doctest output by default, see
     :data:`~sybil.evaluators.doctest.KEEP_TRAILING_WHITESPACE` if you need whitespace sensitivity.

   - Make :func:`~sybil.testing.run_pytest` runs immune to ambient color environment variables.
VersionDeltaFile
1.6+4-4devel/py-sybil/distinfo
1.7+2-2devel/py-sybil/Makefile
+6-62 files

FreeBSD/ports 0bdf318. UPDATING

UPDATING: simplify py311->py312 rename with pkg set -p

Replace the shell loop with a single pkg set -p -n command.
DeltaFile
+1-2UPDATING
+1-21 files

NetBSD/pkgsrc fJVkApGdevel/py-vcs-versioning distinfo Makefile

   py-vcs-versioning: updated to 2.2.0

   2.2.0 (2026-06-24)

   Added
   - Restore Python 3.8 and 3.9 support, re-enabling use as a build dependency for projects like scikit-build that still support these versions.

   Miscellaneous
   - Move PKG-INFO discovery tests to setuptools-scm where the entry points are registered.
VersionDeltaFile
1.4+4-4devel/py-vcs-versioning/distinfo
1.5+2-2devel/py-vcs-versioning/Makefile
+6-62 files