FreeNAS/freenas 791a6f1src/middlewared/middlewared main.py, src/middlewared/middlewared/plugins snapshot.py vmware.py

Type-safe `pool.snapshottask` plugin
DeltaFile
+84-109src/middlewared/middlewared/plugins/snapshot.py
+15-8src/middlewared/middlewared/plugins/snapshot_/task_retention.py
+15-6src/middlewared/middlewared/utils/plugins.py
+9-0src/middlewared/middlewared/main.py
+4-4src/middlewared/middlewared/plugins/zettarepl_/snapshot_removal_date.py
+1-3src/middlewared/middlewared/plugins/vmware.py
+128-1307 files not shown
+142-13713 files

FreeBSD/doc 3523d5bwebsite/content/en/cgi ports.cgi

ports.cgi: update to FreeBSD 15 INDEX
DeltaFile
+6-6website/content/en/cgi/ports.cgi
+6-61 files

LLVM/project f73f43ccross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb pointer-union.test pointer-union.cpp, llvm/utils lldbDataFormatters.py

[llvm][formatters] Add LLDB formatter for llvm::PointerUnion (#175218)

We make use of the fact that the `PointerUnion` element is a
`PointerIntPair`, for which we have a synthetic provider already. We get
the `Int` portion of the pair (which is the index into the template
parameter pack of the union) to get the active type and the `Pointer`
portion of the pair to get the actual pointer value.

Before:
```
(lldb) (lldb) v -T z_float
(llvm::PointerUnion<Z *, float *>) z_float = {
  (llvm::pointer_union_detail::PointerUnionMembers<llvm::PointerUnion<Z *, float *>, llvm::PointerIntPair<void *, 1, int, llvm::pointer_union_detail::PointerUnionUIntTraits<Z *, float *> >, 0, Z *, float *>) llvm::pointer_union_detail::PointerUnionMembers<llvm::PointerUnion<Z *, float *>, llvm::PointerIntPair<void *, 1, int, llvm::pointer_union_detail::PointerUnionUIntTraits<Z *, float *>, llvm::PointerIntPairInfo<void *, 1, llvm::pointer_union_detail::PointerUnionUIntTraits<Z *, float *> > >, 0, Z *, float *> = {
    (llvm::pointer_union_detail::PointerUnionMembers<llvm::PointerUnion<Z *, float *>, llvm::PointerIntPair<void *, 1, int, llvm::pointer_union_detail::PointerUnionUIntTraits<Z *, float *> >, 1, float *>) llvm::pointer_union_detail::PointerUnionMembers<llvm::PointerUnion<Z *, float *>, llvm::PointerIntPair<void *, 1, int, llvm::pointer_union_detail::PointerUnionUIntTraits<Z *, float *>, llvm::PointerIntPairInfo<void *, 1, llvm::pointer_union_detail::PointerUnionUIntTraits<Z *, float *> > >, 1, float *> = {
      (llvm::pointer_union_detail::PointerUnionMembers<llvm::PointerUnion<Z *, float *>, llvm::PointerIntPair<void *, 1, int, llvm::pointer_union_detail::PointerUnionUIntTraits<Z *, float *> >, 2>) llvm::pointer_union_detail::PointerUnionMembers<llvm::PointerUnion<Z *, float *>, llvm::PointerIntPair<void *, 1, int, llvm::pointer_union_detail::PointerUnionUIntTraits<Z *, float *>, llvm::PointerIntPairInfo<void *, 1, llvm::pointer_union_detail::PointerUnionUIntTraits<Z *, float *> > >, 2> = {
        (llvm::PointerIntPair<void *, 1, int, llvm::pointer_union_detail::PointerUnionUIntTraits<Z *, float *> >) Val = {...}
      }
    }
  }

    [8 lines not shown]
DeltaFile
+86-0cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/pointer-union.test
+55-0llvm/utils/lldbDataFormatters.py
+28-0cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/pointer-union.cpp
+2-0cross-project-tests/debuginfo-tests/llvm-prettyprinters/lldb/CMakeLists.txt
+171-04 files

LLVM/project b9859d0llvm/lib/Target/X86 X86InstCombineIntrinsic.cpp, llvm/test/Transforms/InstCombine/X86 x86-scalar-max-min.ll

[X86] InstCombine: Generalize scalar SSE MAX/MIN intrinsics (#175375)

Fixes #175162

This patch handles x86_sse_max_ss/min_ss and related intrinsics. It
check if is known to be safe to convert them to llvm.maxnum/minnum.

These intrinsics can be converted to `@llvm.maxnum` and `@llvm.minnum`.
This optimization can be done if the inputs are free of: NaN, Inf,
Subnormal, and NegZero. If it is not sure to be free of these, the
instructions remain the same.
DeltaFile
+74-0llvm/test/Transforms/InstCombine/X86/x86-scalar-max-min.ll
+40-9llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp
+114-92 files

LLVM/project 128731fllvm/include/llvm/Analysis ScalarEvolution.h, llvm/lib/Analysis ScalarEvolution.cpp

[SCEV] Handle all PtrtoIntExpr construction in CastSinkingRewriter (NFC) (#174435)

Move SCEVPtrToIntSinkingRewriter out of getLosslessPtrToIntExpr to be
re-used for PtrToAddr. Also streamline code in getLosslessPtrToIntExpr
by moving zero handling to the rewriter and removing special handling
for SCEVUnknown in getLosslessPtrToIntExpr. Instead, always use the
rewriter, which will automatically handle the case where the expression
is a SCEVUnknown.

This makes it slightly easier to add support for PtrToAddr as follow-up
to https://github.com/llvm/llvm-project/pull/158032

PR: https://github.com/llvm/llvm-project/pull/174435
DeltaFile
+80-98llvm/lib/Analysis/ScalarEvolution.cpp
+2-2llvm/include/llvm/Analysis/ScalarEvolution.h
+82-1002 files

FreeBSD/ports 7678aa8games/freeciv distinfo Makefile

games/freeciv: update to 3.2.2 release (+)

Release notes:  https://freeciv.fandom.com/wiki/NEWS-3.2.2
DeltaFile
+3-3games/freeciv/distinfo
+1-1games/freeciv/Makefile
+4-42 files

LLVM/project 26e10cdopenmp/runtime CMakeLists.txt, openmp/runtime/src CMakeLists.txt

[OpenMP] Add libomp unit test infrastructure (#168063)

(The tests in `TestKmpStr.cpp` are an automatically generated POC to
make sure things work.)
DeltaFile
+331-0openmp/runtime/unittests/String/TestKmpStr.cpp
+89-0openmp/runtime/unittests/CMakeLists.txt
+14-18openmp/runtime/src/CMakeLists.txt
+22-0openmp/runtime/test/Unit/lit.cfg.py
+14-0openmp/runtime/CMakeLists.txt
+9-0openmp/runtime/unittests/README.md
+479-184 files not shown
+499-1910 files

FreeNAS/freenas 00c33cdsrc/middlewared/middlewared/plugins sysdataset.py

Fix
DeltaFile
+6-8src/middlewared/middlewared/plugins/sysdataset.py
+6-81 files

LLVM/project 194a4d2llvm/lib/Target/RISCV RISCVISelLowering.cpp, llvm/test/CodeGen/RISCV intrinsic-cttz-elts-vscale.ll

[RISCV] Fix ReplaceNodeResults of Intrinsic::experimental_cttz_elts for RV32 (#174992)

The test case added in this patch crashes on rv32v without this fix. We
attempt to trunc the i32 type of the select produced by lowerCttzElts to
i64, which asserts. Use getZExtOrTrunc instead.
DeltaFile
+25-8llvm/test/CodeGen/RISCV/intrinsic-cttz-elts-vscale.ll
+1-2llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+26-102 files

LLVM/project b04cf3bllvm/lib/Transforms/Vectorize VPlanVerifier.cpp, llvm/test/Transforms/LoopVectorize/RISCV cse.ll

[VPlan] Remove verifier check that EVL can only be used by VPInstruction with one use (#175502)

Fixes #175028

We have a VPlanVerifier assertion that a VPInstruction that uses EVL
only has one use. This used to hold until we implemented CSE, but now we
can run into the case where e.g. a multiply from an expanded
VPWidenPointerInductionRecipe gets cse'd, causing it to have multiple
uses:

    EMIT ir<%0> = WIDEN-POINTER-INDUCTION ir<%.pre3>, ir<6>, vp<%5>
    EMIT ir<%1> = WIDEN-POINTER-INDUCTION ir<%.pre>, ir<6>, vp<%5>
    EMIT-SCALAR vp<%5> = EXPLICIT-VECTOR-LENGTH vp<%avl>

    -->

    EMIT-SCALAR vp<%10> = EXPLICIT-VECTOR-LENGTH vp<%avl>
    EMIT vp<%11> = mul ir<6>, vp<%10>
    EMIT vp<%ptr.ind> = ptradd vp<%pointer.phi>, vp<%11>

    [13 lines not shown]
DeltaFile
+64-0llvm/test/Transforms/LoopVectorize/RISCV/cse.ll
+0-10llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
+64-102 files

LLVM/project 670ecd7.github/workflows issue-write.yml

GHA: Add the "Check LLVM ABI" flow to issue-write (#175549)

This is needed to properly test that #172673 is working as expected.
DeltaFile
+1-0.github/workflows/issue-write.yml
+1-01 files

LLVM/project 52d6170clang/include/clang/Basic BuiltinsX86.td, clang/lib/AST ExprConstant.cpp

[X86][Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - Allow SSE/AVX FP MAX/MIN intrinsics to be used in constexpr (#171966)

* Implemented a generic function interp__builtin_elementwise_fp_binop
* NaN, Infinity, Denormal cases can be integrated into the lambda in
future. For, now these cases are hardcoded in the generic function

Resolves: #169991
DeltaFile
+52-52clang/lib/Headers/avx512fintrin.h
+74-0clang/lib/AST/ByteCode/InterpBuiltin.cpp
+68-0clang/lib/AST/ExprConstant.cpp
+32-16clang/test/CodeGen/X86/avx512vl-builtins.c
+29-18clang/include/clang/Basic/BuiltinsX86.td
+20-26clang/lib/Headers/avx512vlfp16intrin.h
+275-11211 files not shown
+380-16417 files

OPNSense/plugins 7085ae8net/frr/src/opnsense/service/conf/actions.d actions_quagga.conf

net/frr: Add CARP event handler to restart command
DeltaFile
+1-1net/frr/src/opnsense/service/conf/actions.d/actions_quagga.conf
+1-11 files

SmartOS/live 5e564d5src/vm/sbin vmadmd.js

Add named constants and improve protocol validation

- Add CONSOLE_HANDSHAKE_TIMEOUT (5000ms) and CONSOLE_LOG_TRUNCATE_LEN (100)
  named constants to replace magic numbers
- Use stricter protocol validation: data.toString().trim() === 'OK'
  instead of indexOf('OK') === 0 for more robust handshake checking

The stricter validation prevents false positives if the response contains
"OK" as a substring of a different message.

Addresses PR review feedback from https://github.com/TritonDataCenter/smartos-live/pull/1159

Co-Authored-By: Claude Opus 4.5 <noreply at anthropic.com>
DeltaFile
+7-3src/vm/sbin/vmadmd.js
+7-31 files

FreeNAS/freenas 6a59f92src/middlewared/middlewared/plugins sysdataset.py

Fix
DeltaFile
+1-1src/middlewared/middlewared/plugins/sysdataset.py
+1-11 files

LLVM/project a823a2aclang/lib/Basic/Targets SPIR.h, clang/test/Sema spirv-address-space.c

[SPIR-V] Do not allow AS(2) to convert to generic (#175275)

Summary:
The original logic permitted this, while it's not permitted by the
standard.

---------

Co-authored-by: Dmitry Sidorov <18708689+MrSidims at users.noreply.github.com>
DeltaFile
+3-2clang/lib/Basic/Targets/SPIR.h
+1-2clang/test/Sema/spirv-address-space.c
+4-42 files

LLVM/project 27074aallvm/lib/Target/AMDGPU SIInsertWaitcnts.cpp, llvm/test/CodeGen/AMDGPU waitcnt-debug-output-crash.ll

[AMDGPU] Fix crash in SIInsertWaitcnts debug output (#175518)

In some cases we were accessing `OldWaitcntInstr.getParent()->end()`
after `OldWaitcntInstr` had already been erased from its parent.
DeltaFile
+28-32llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
+19-0llvm/test/CodeGen/AMDGPU/waitcnt-debug-output-crash.ll
+47-322 files

LLVM/project 48a5c1dllvm/test/MC/AMDGPU isa-version-pal.s dl-insts-err.s

[AMDGPU] Use -filetype=null for MC tests that do not check stdout (#175543)

DeltaFile
+6-6llvm/test/MC/AMDGPU/isa-version-pal.s
+5-5llvm/test/MC/AMDGPU/dl-insts-err.s
+5-5llvm/test/MC/AMDGPU/isa-version-unk.s
+5-5llvm/test/MC/AMDGPU/isa-version-hsa.s
+3-3llvm/test/MC/AMDGPU/elf-header-cov.s
+3-3llvm/test/MC/AMDGPU/gfx950_asm_vop3.s
+27-2724 files not shown
+58-5830 files

LLVM/project 46016e6libcxx/include string

[libc++] Make basic_string::__erase_external_with_move noexcept (#171591)

`__erase_external_with_move` is in the dylib, so the compiler doesn't
see the definition. Marking it `noexcept` sometimes allows clang to
remove exceptions related code, improving code size slightly.
DeltaFile
+3-2libcxx/include/string
+3-21 files

FreeNAS/freenas 4f7d458src/middlewared/middlewared/plugins sysdataset.py, src/middlewared/middlewared/plugins/system_dataset mount.py

Rework system dataset migration to be less bad

This commit reworks how we migrate the system datasets so that
it's somewhat less racy and uses kernel APIs for this.

On migration:
1. build new mount tree in middleware run dir
2. sync data from old to new
3. move new under old
4. move old to middleware rundir
5. restart services
6. cleanup
DeltaFile
+283-363src/middlewared/middlewared/plugins/sysdataset.py
+76-1src/middlewared/middlewared/utils/mount.py
+67-0src/middlewared/middlewared/plugins/system_dataset/mount.py
+426-3643 files

FreeNAS/freenas cf93204src/middlewared/middlewared/plugins/network_ route.py

NAS-139271 / 26.04 / remove dead freeBSD code (#18004)

rtsold is a freeBSD daemon. This mean the code has been dead for years.
Remove it.
DeltaFile
+0-60src/middlewared/middlewared/plugins/network_/route.py
+0-601 files

FreeBSD/src 7ff1d2b. MAINTAINERS, .github CODEOWNERS

MAINTAINERS/CODEOWNERS: Fix intro wrap + gitadm

+ svnadmin has apparently been superceeded by gitadm@
+ fix intro prose wrapping to be consistent at 72 for trad console

MFC after:      3 days
DeltaFile
+15-15.github/CODEOWNERS
+12-13MAINTAINERS
+27-282 files

FreeBSD/src 2fb7c41. MAINTAINERS, .github CODEOWNERS

MAINTAINERS/CODEOWNERS: Add ziaee to mandoc + man/

If you tag me on manual reviews, I will help you. I'm very intersted in
helping keep things standard and predictable across the manual. As these
files say, this is not intended to imply any desire for blocking.

MFC after:      3 days
DeltaFile
+2-0.github/CODEOWNERS
+2-0MAINTAINERS
+4-02 files

LLVM/project 85c1ce9llvm/lib/Transforms/InstCombine InstCombineSimplifyDemanded.cpp, llvm/test/Transforms/InstCombine simplify-demanded-fpclass.ll

InstCombine: SimplifyDemandedFPClass multiple use support for select
DeltaFile
+56-6llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
+27-1llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+83-72 files

LLVM/project 03e1a43clang/lib/Driver/ToolChains PS4CPU.cpp, clang/test/Driver ps5-linker.c

[PS5][Driver] forward -ffat-lto-objects to the linker (#172854)

When clang is driving the linker and is passed -ffat-lto-objects, pass
it on to the linker as --fat-lto-objects.
DeltaFile
+13-0clang/test/Driver/ps5-linker.c
+4-0clang/lib/Driver/ToolChains/PS4CPU.cpp
+17-02 files

NetBSD/pkgsrc-wip 381b5b4k9s distinfo go-modules.mk

k9s: updated to 0.50.18
DeltaFile
+483-444k9s/distinfo
+160-147k9s/go-modules.mk
+1-1k9s/Makefile
+644-5923 files

LLVM/project 3b2d14bllvm/lib/Target/AMDGPU SIInsertWaitcnts.cpp

[AMDGPU] Inline two helpers in SIInsertWaitcnts. NFC. (#174557)

DeltaFile
+9-22llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
+9-221 files

LLVM/project 185f078libc/src/__support/GPU allocator.cpp

[libc] Improve SIMT control flow in the GPU allocator

Summary:
The Volta independent thread scheduling is very difficult to work with.
This is a first attempt to make the logic more sound when lanes execute
independently. This isn't all that's required, but it ends up improving
control flow for AMDGPU as well.
DeltaFile
+46-39libc/src/__support/GPU/allocator.cpp
+46-391 files

FreeNAS/freenas 5164a17src/middlewared/middlewared/plugins kerberos.py

Check for realm being in-use before allowing delete

This commit ensures that kerberos realm is not in use before
allowing deletion.
DeltaFile
+5-0src/middlewared/middlewared/plugins/kerberos.py
+5-01 files

FreeBSD/src f74f891lib Makefile, libexec/rc/rc.d Makefile

src.opts: Introduce MK_SOUND

PR:             291853
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Reviewed by:    zarychtam_plan-b.pwste.edu.pl, markj
Differential Revision:  https://reviews.freebsd.org/D54456
DeltaFile
+13-0tools/build/mk/OptionalObsoleteFiles.inc
+7-5sbin/devd/Makefile
+4-3libexec/rc/rc.d/Makefile
+6-0share/mk/src.opts.mk
+3-1usr.sbin/Makefile
+2-1lib/Makefile
+35-102 files not shown
+38-108 files