FreeNAS/freenas 6991bffsrc/middlewared/middlewared/api/v25_10_2 smb.py, src/middlewared/middlewared/api/v26_0_0 smb.py

Merge branch 'master' of https://github.com/truenas/middleware into changelogs27
DeltaFile
+1,366-0tests/sharing_protocols/nfs/test_nfs_ha.py
+844-421src/middlewared/middlewared/plugins/sysdataset.py
+764-466src/middlewared/middlewared/api/v26_0_0/smb.py
+762-466src/middlewared/middlewared/api/v27_0_0/smb.py
+0-1,108src/middlewared/middlewared/plugins/alert/alert.py
+683-425src/middlewared/middlewared/api/v25_10_2/smb.py
+4,419-2,8861,127 files not shown
+77,633-58,4591,133 files

FreeNAS/freenas f94f6dfsrc/middlewared_docs changelog.py

rewrite
DeltaFile
+307-94src/middlewared_docs/changelog.py
+307-941 files

LLVM/project 4e2b84allvm/test/Transforms/LoopVectorize/VPlan widen_mem_idioms.ll

Add tests for `lowerMemoryIdioms`

Functions were copied from pre-existing tests.
DeltaFile
+178-0llvm/test/Transforms/LoopVectorize/VPlan/widen_mem_idioms.ll
+178-01 files

LLVM/project 878bbacllvm/lib/MC MCWin64EH.cpp, llvm/lib/Support Win64EH.cpp

[win][x64] Windows x64 unwind v3: Update epilog inheritance per spec clarification (#202778)

The Windows x64 unwind v3 spec was clarified
(MicrosoftDocs/cpp-docs#5936) to state that an EPILOG_INFO_V3 record
with `NumberOfOps == 0` inherits its effective fields from the first
*preceding* descriptor with `NumberOfOps != 0` (the "base"), not the
immediately preceding one. Additionally, Flags bits 0 and 1 are no
longer inherited; the producer must replicate them so they match the
base descriptor.

- Encoder (MCWin64EH.cpp): compare each epilog against the tracked base
descriptor, and emit EPILOG_INFO_LARGE in inherited descriptors' own
flags byte.
- Decoder (Win64EH.cpp): track the base index and inherit from it; keep
the record's own flags byte instead of copying the previous record's.
- Dumpers (llvm-readobj, llvm-objdump): reword "previous epilog" to
"base epilog".
- Tests: update multi-epilog expectations and add a LARGE
inherited-epilog case to seh-unwindv3-inheritance.s.
DeltaFile
+62-3llvm/test/MC/COFF/seh-unwindv3-inheritance.s
+32-18llvm/lib/Support/Win64EH.cpp
+34-9llvm/lib/MC/MCWin64EH.cpp
+16-2llvm/tools/llvm-objdump/COFFDump.cpp
+16-2llvm/tools/llvm-readobj/Win64EHDumper.cpp
+1-1llvm/test/tools/llvm-objdump/COFF/win64-unwindv3-multi-epilog.yaml
+161-351 files not shown
+162-367 files

OpenBSD/ports IKXsh7Jdevel/py-scikit-build-core Makefile

   add RDEP on numpy. building e.g. pybind11 using scikit-build-core fails without it.
VersionDeltaFile
1.5+4-0devel/py-scikit-build-core/Makefile
+4-01 files

LLVM/project 17207c8clang/lib/Sema SemaLifetimeSafety.h, clang/test/Sema/LifetimeSafety nocfg.cpp safety.cpp

[LifetimeSafety] Change "local temporary object" to "temporary object" in diagnostics (#203573)
DeltaFile
+93-93clang/test/Sema/LifetimeSafety/nocfg.cpp
+51-51clang/test/Sema/LifetimeSafety/safety.cpp
+8-8clang/test/Sema/LifetimeSafety/annotation-suggestions.cpp
+1-1clang/lib/Sema/SemaLifetimeSafety.h
+153-1534 files

LLVM/project 2f23d38llvm/test/Transforms/LoopVectorize/VPlan scalarize-irregular-type-memops.ll

Add a test for irregular memop type scalarization
DeltaFile
+70-0llvm/test/Transforms/LoopVectorize/VPlan/scalarize-irregular-type-memops.ll
+70-01 files

LLVM/project 99a37aellvm/include/llvm/ADT StringExtras.h

[ADT][NFC] Fix documentation for arrayRefFromStringRef (#203430)

The documentation was describing the opposite behavior of what it does.
DeltaFile
+1-1llvm/include/llvm/ADT/StringExtras.h
+1-11 files

OpenZFS/src a3073e5.github/workflows/scripts qemu-4-build-vm.sh

CI: Have zfs-build-packages workflow build tarballs on Alma (#18662)

Previously, zfs-build-packages would only build source tarballs
on Fedora due to problems with building them on RHEL 7.  That's
a relic of the past now, as we haven't supported RHEL 7 since
it went EOL in 2024.  With this change, we now build the tarballs
on both Alma and Fedora.

Signed-off-by: Tony Hutter <hutter2 at llnl.gov>
Reviewed-by: Olaf Faaland <faaland1 at llnl.gov>
Reviewed-by: Chris Longros <chris.longros at gmail.com>
DeltaFile
+3-4.github/workflows/scripts/qemu-4-build-vm.sh
+3-41 files

LLVM/project c51ba1cllvm/lib/Target/AMDGPU SIInstrInfo.h

inline isVALU into isLDSDMA to avoid recursive calls

Change-Id: I5b7e0c09fd310639ebf918d0152a419dca415798
DeltaFile
+3-2llvm/lib/Target/AMDGPU/SIInstrInfo.h
+3-21 files

LLVM/project aa028d2clang/include/clang/Basic DiagnosticSemaKinds.td, clang/lib/Sema SemaLifetimeSafety.h

users/usx95/helpful-invalidations
DeltaFile
+74-74clang/test/Sema/LifetimeSafety/invalidations.cpp
+16-6clang/lib/Sema/SemaLifetimeSafety.h
+4-4clang/include/clang/Basic/DiagnosticSemaKinds.td
+4-4clang/test/Sema/LifetimeSafety/safety.cpp
+98-884 files

FreeBSD/ports c54e877filesystems/zrepl-dsh2dsh distinfo Makefile

filesystems/zrepl-dsh2dsh: Update 1.2.1 => 1.3.0

Changelog:
https://github.com/dsh2dsh/zrepl/releases/tag/v1.3.0

PR:             295964
Sponsored by:   UNIS Labs
DeltaFile
+5-5filesystems/zrepl-dsh2dsh/distinfo
+2-3filesystems/zrepl-dsh2dsh/Makefile
+7-82 files

LLVM/project 484b955clang/lib/CIR/CodeGen CIRGenExprAggregate.cpp, clang/test/CIR/CodeGen ternary-throw.cpp

[CIR] Implement throw within an aggregate expression (#203404)

This implements CIR support for throwing an exception from within a
branch of a ternary expression that represents an aggregate prvalue. We
previously had support for throwing an exception within a ternary
aggregate expression, but when the expression uses a prvalue, it goes
through a different code path. The new implementation is just calling an
existing function from a different place. The bulk of what's being added
here is the testing.
DeltaFile
+129-0clang/test/CIR/CodeGen/ternary-throw.cpp
+1-3clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
+130-32 files

FreeBSD/ports 673a378net/realtek-re-kmod pkg-message pkg-descr

net/realtek-re-kmod: update to 1.102.01 release (add support for 10G cards)

This forked version includes many fixes and performance improvements
over the previous 1.101.00 release. If you previously disabled the
checksum offloading due to crashes, you should now be able to re-add it.
DeltaFile
+22-4net/realtek-re-kmod/pkg-message
+11-9net/realtek-re-kmod/pkg-descr
+3-3net/realtek-re-kmod/distinfo
+2-2net/realtek-re-kmod/Makefile
+38-184 files

LLVM/project 2d1fb73mlir/include/mlir/Dialect/LLVMIR LLVMInterfaces.td ROCDLAttrs.td, mlir/lib/Dialect/LLVMIR/IR LLVMAttrs.cpp ROCDLDialect.cpp

[mlir][LLVM][ROCDL] Add buffer oob mode module flags, flag interfaces (#202729)

Now that the out-of-bounds mode for buffer accesses will be controlled
by a module flag and is no longer a function of the subtarget triple (as
of #160922) and since `ptr addrpace(7)` lowering will start respecting
this mode soon, add MLIR-level support for setting this flag.

After a few iterations, I think adding this module flag to
`llvm.module.flags` but adding interfaces for module flag attributes (so
that those wishing to set this flag don't need to know it has `max`
combining semantics or look up the enum values) is a
minimally-disruptive way to get a more ergonomic wrapper around this
functionality.

AI note: AI generated the code hehe, I reviewed it. The documentation
update to ModuleFlagsOp is mine.

(The LLVM PR that would want people to start explicitly setting
`relaxed` is #134329)

Co-authored-by: Codex <codex at openai.com>
DeltaFile
+47-0mlir/test/Target/LLVMIR/rocdl-module-flags.mlir
+42-0mlir/test/Dialect/LLVMIR/rocdl.mlir
+36-0mlir/include/mlir/Dialect/LLVMIR/LLVMInterfaces.td
+34-0mlir/include/mlir/Dialect/LLVMIR/ROCDLAttrs.td
+24-8mlir/lib/Dialect/LLVMIR/IR/LLVMAttrs.cpp
+29-0mlir/lib/Dialect/LLVMIR/IR/ROCDLDialect.cpp
+212-810 files not shown
+309-2816 files

FreeBSD/src 9f80c8blibexec/rc/rc.d routing

rc.d/routing: Silence errors for loopback routes

_loopback entry in `static_routes` ensures a loopback route
exists in all routing tables.
However, loopback routes may already be added by the kernel.
Therefore, re-adding them triggers an `EEXIST` error on every boot.
This change suppresses those harmless errors.

PR:             259553
MFC after:      1 week
Reviewed by:    glebius, jlduran, markj
Differential Revision:  https://reviews.freebsd.org/D57470
DeltaFile
+16-3libexec/rc/rc.d/routing
+16-31 files

LLVM/project 7b99606llvm/lib/Transforms/Vectorize VPlanTransforms.h LoopVectorizationPlanner.h

Move helper to `LoopVectorizationPlanner.h` per code review
DeltaFile
+0-10llvm/lib/Transforms/Vectorize/VPlanTransforms.h
+10-0llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
+10-102 files

OpenBSD/ports O9s1kLGsysutils/pv Makefile distinfo, sysutils/pv/pkg PLIST

   Update pv to 1.11.0.
VersionDeltaFile
1.20+2-2sysutils/pv/Makefile
1.12+2-2sysutils/pv/distinfo
1.8+0-1sysutils/pv/pkg/PLIST
+4-53 files

LLVM/project 07c0f68mlir/lib/Target/LLVMIR ModuleImport.cpp, mlir/test/Target/LLVMIR/Import function-metadata.ll

[MLIR][LLVM] Preserve unknown function metadata on import

Import non-debug function metadata without a kind-specific dialect conversion into LLVMFuncOp function_metadata. Preserve repeated metadata kinds through the generic carrier so LLVM IR import and export can round-trip those attachments.
DeltaFile
+95-0mlir/test/Target/LLVMIR/Import/function-metadata.ll
+36-5mlir/lib/Target/LLVMIR/ModuleImport.cpp
+131-52 files

LLVM/project 98c27dfmlir/lib/Target/LLVMIR ModuleTranslation.cpp, mlir/test/Target/LLVMIR function-metadata.mlir

[MLIR][LLVM] Translate LLVMFuncOp function metadata

Materialize LLVMFuncOp function_metadata through ModuleTranslation metadata conversion. Attach function metadata after module-level symbols are mapped so metadata references to functions, globals, aliases, and ifuncs can be resolved.
DeltaFile
+156-0mlir/test/Target/LLVMIR/function-metadata.mlir
+48-5mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
+204-52 files

LLVM/project db44ba0mlir/include/mlir/Dialect/LLVMIR LLVMAttrDefs.td LLVMOps.td, mlir/lib/Dialect/LLVMIR/IR LLVMAttrs.cpp

[MLIR][LLVM] Add function metadata to LLVMFuncOp

Add a generic LLVM dialect carrier for LLVM IR function metadata on LLVMFuncOp.
Represent attachments as an ordered list so repeated metadata kinds, such as
multiple type metadata attachments, can be preserved while keeping metadata names
language-agnostic.
DeltaFile
+22-0mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
+22-0mlir/test/Dialect/LLVMIR/roundtrip.mlir
+20-0mlir/test/Dialect/LLVMIR/invalid.mlir
+17-0mlir/lib/Dialect/LLVMIR/IR/LLVMAttrs.cpp
+3-0mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
+1-0mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
+85-06 files

LLVM/project 4e26843mlir/lib/Target/LLVMIR ModuleImport.cpp, mlir/test/Target/LLVMIR/Import intrinsic-unregistered.ll import-failure.ll

[MLIR][LLVM] Preserve global value metadata operands on import

Import global value references inside LLVM metadata operands as LLVM dialect metadata symbol-reference attributes. Add llvm.read_register import coverage for function, global, alias, and nameless-global metadata operands.
DeltaFile
+75-5mlir/test/Target/LLVMIR/Import/intrinsic-unregistered.ll
+49-12mlir/lib/Target/LLVMIR/ModuleImport.cpp
+45-0mlir/test/Target/LLVMIR/Import/import-failure.ll
+169-173 files

FreeBSD/ports 094a181misc/lean-ctx distinfo Makefile

misc/lean-ctx: update 3.7.5 → 3.8.2
DeltaFile
+93-3misc/lean-ctx/distinfo
+46-1misc/lean-ctx/Makefile
+139-42 files

OpenBSD/ports jJSmoYJmail/mutt Makefile distinfo

   update to mutt-2.3.3
VersionDeltaFile
1.180.2.2+4-4mail/mutt/Makefile
1.81.2.2+2-2mail/mutt/distinfo
+6-62 files

LLVM/project c62768bmlir/include/mlir/Dialect/LLVMIR NVVMOps.td, mlir/test/Target/LLVMIR/nvvm tensormap_replace_invalid.mlir

[MLIR][NVVM] Fix valid range of ord in tensormap.replace op (#202853)

Fixes the valid range of the `ord` attribute in the NVVM dialect
`tensormap.replace` op to be `0-4` as indicated in the PTX ISA.

PTX ISA Reference:
https://docs.nvidia.com/cuda/parallel-thread-execution/#data-movement-and-conversion-instructions-tensormap-replace
DeltaFile
+1-1mlir/test/Target/LLVMIR/nvvm/tensormap_replace_invalid.mlir
+1-1mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
+2-22 files

OpenBSD/ports SOGfwwJmail/mutt Makefile distinfo

   update to mutt-2.3.3
VersionDeltaFile
1.182+4-4mail/mutt/Makefile
1.83+2-2mail/mutt/distinfo
+6-62 files

LLVM/project c9938ebmlir/lib/Dialect/Arith/IR ValueBoundsOpInterfaceImpl.cpp ArithDialect.cpp, mlir/test/Dialect/Arith value-bounds-op-interface-impl.mlir

[mlir][arith] Implement ValueBoundsOpInterface for min/max ops (#203269)

Add ValueBoundsOpInterface external models for the arith integer min/max operations: arith.minsi and arith.maxsi.

---------

Co-authored-by: Nir Herscovici <nir.herscovici at mobileye.com>
DeltaFile
+49-0mlir/test/Dialect/Arith/value-bounds-op-interface-impl.mlir
+32-0mlir/lib/Dialect/Arith/IR/ValueBoundsOpInterfaceImpl.cpp
+1-1mlir/lib/Dialect/Arith/IR/ArithDialect.cpp
+82-13 files

LLVM/project 7781cdfclang/lib/Sema SemaLifetimeSafety.h, clang/test/Sema/LifetimeSafety nocfg.cpp safety.cpp

rename temporary object
DeltaFile
+93-93clang/test/Sema/LifetimeSafety/nocfg.cpp
+51-51clang/test/Sema/LifetimeSafety/safety.cpp
+8-8clang/test/Sema/LifetimeSafety/annotation-suggestions.cpp
+1-1clang/lib/Sema/SemaLifetimeSafety.h
+153-1534 files

LLVM/project 3f6b62allvm/lib/Transforms/Vectorize VPlanTransforms.cpp LoopVectorize.cpp, llvm/test/Transforms/LoopVectorize/VPlan vplan-print-after-all.ll

[NFC][VPlan] Split `makeMemOpWideningDecisions` into subpasses

The idea is to have handling of strided memory operations (either from
https://github.com/llvm/llvm-project/pull/147297 or for VPlan-based
multiversioning for unit-strided accesses) done after some mandatory
processing has been performed (e.g., some types **must** be scalarized)
but before legacy CM's decision to widen (gather/scatter) or scalarize
has been committed.

And in longer term, we can uplift all other memory widening decision to
be done here directly at VPlan level. I expect this structure would also
be beneficial for that.
DeltaFile
+69-28llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+0-10llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+10-0llvm/lib/Transforms/Vectorize/VPlanTransforms.h
+3-0llvm/test/Transforms/LoopVectorize/VPlan/vplan-print-after-all.ll
+82-384 files

LLVM/project 9bbed74llvm/lib/Target/AArch64 AArch64ISelLowering.cpp, llvm/test/CodeGen/AArch64 shuffle-slide-to-shift.ll fp-conversion-to-tbl.ll

[AArch64] Optimize vector slide shuffles with zeros to use shift instructions (#185170)

We currently emit `movi`+`ext` instructions when generating code for
shuffle slides of a 64-bit vector left/right and fill it with zeros.
This patch optimizes these patterns to use a single `ushr`/`shl`
instruction instead.

Example:
```llvm
  define <8 x i8> @slide_left(<8 x i8> %v) {
    %r = shufflevector <8 x i8> %v, <8 x i8> zeroinitializer,
         <8 x i32> <i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7, i32 8>
    ret <8 x i8> %r
  }
```

Before, we generate:
```
  movi    v1.2d, #0

    [13 lines not shown]
DeltaFile
+223-0llvm/test/CodeGen/AArch64/shuffle-slide-to-shift.ll
+130-0llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+38-44llvm/test/CodeGen/AArch64/fp-conversion-to-tbl.ll
+37-19llvm/test/CodeGen/AArch64/ext-narrow-index.ll
+428-634 files