OPNSense/plugins 59fa047www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/Api ServiceController.php, www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy reverse_proxy.volt

Some small corrections
DeltaFile
+1-1www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/Api/ServiceController.php
+1-1www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/reverse_proxy.volt
+2-22 files

LLVM/project 0896334llvm/test/Transforms/LoopVectorize vplan-based-stride-mv.ll, llvm/test/Transforms/LoopVectorize/VPlan vplan-based-stride-mv.ll

[NFC][VPlan] Add initial tests for future VPlan-based stride MV

I tried to include both the features that current
LoopAccessAnalysis-based transformation supports (e.g., trunc/sext of
stride) but also cases where the current implementation behaves poorly,
e.g., https://godbolt.org/z/h31c3zKxK; as well as some other potentially
interesting scenarios I could imagine.

The are two test files with the same content. One is for VPlan dump change of
the future transformation alone (I'll update `-vplan-print-after` in the next
PR), another is for the full vectorizer pipeline. The latter have two `RUN:`
lines:
 * No multiversioning, so the next PR diff can show the transformation itself
 * Stride multiversionin performed in LAA, so that we can compare future
   VPlan-based transformation vs old behavior.
DeltaFile
+4,420-0llvm/test/Transforms/LoopVectorize/vplan-based-stride-mv.ll
+3,146-0llvm/test/Transforms/LoopVectorize/VPlan/vplan-based-stride-mv.ll
+7,566-02 files

OPNSense/plugins 824c5c0www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/Api ServiceController.php

The validateAction has no purpose anymore, remove it
DeltaFile
+0-23www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/Api/ServiceController.php
+0-231 files

OpenZFS/src 09c27a1module/icp/algs/sha2 sha512_impl.c, module/icp/asm-x86_64/sha2 sha512-x86_64.S

icp: add SHA512 implementation using Intel SHA512 extensions

Generated from crypto/sha/asm/sha512-x86_64.pl in
openssl/openssl at 241d4826f8.

Sponsored-by: TrueNAS
Reviewed-by: Tony Hutter <hutter2 at llnl.gov>
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: Attila Fülöp <attila at fueloep.org>
Signed-off-by: Rob Norris <rob.norris at truenas.com>
Closes #18233
DeltaFile
+320-1module/icp/asm-x86_64/sha2/sha512-x86_64.S
+18-0module/icp/algs/sha2/sha512_impl.c
+338-12 files

OpenZFS/src 3547a35config toolchain-simd.m4, include/os/linux/kernel/linux simd_x86.h

simd: detect and surface support for Intel SHA512 extensions

Recent Intel CPUs (starting with Arrow Lake and Lunar Lake) include new
vectorised SHA512 instructions. Detect them and make them available to
the rest of the system.

Note the internal name "sha512ext". This is to disambiguate from other
uses of "sha512".

Sponsored-by: TrueNAS
Reviewed-by: Tony Hutter <hutter2 at llnl.gov>
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: Attila Fülöp <attila at fueloep.org>
Signed-off-by: Rob Norris <rob.norris at truenas.com>
Closes #18233
DeltaFile
+22-0config/toolchain-simd.m4
+15-1lib/libspl/include/sys/simd.h
+14-0include/os/linux/kernel/linux/simd_x86.h
+2-0module/zcommon/simd_stat.c
+53-14 files

LLVM/project 7be9d66lldb/include/lldb/Target ThreadList.h ThreadPlanStepOverBreakpoint.h, lldb/source/Target ThreadList.cpp ThreadPlanStepOverBreakpoint.cpp

Revert "[lldb] Batch breakpoint step-over for threads stopped at the … (#183378)

…same site (re-land) (#182944)"

This reverts commit 94d9f1b3cbb02700d9cd3339c1dbf44c0d13b550.
DeltaFile
+0-216lldb/test/API/functionalities/gdb_remote_client/TestBatchedBreakpointStepOver.py
+1-164lldb/source/Target/ThreadList.cpp
+0-127lldb/test/API/functionalities/thread/concurrent_events/TestConcurrentBatchedBreakpointStepOver.py
+12-21lldb/source/Target/ThreadPlanStepOverBreakpoint.cpp
+0-23lldb/include/lldb/Target/ThreadList.h
+0-19lldb/include/lldb/Target/ThreadPlanStepOverBreakpoint.h
+13-5706 files

LLVM/project c51a926llvm/include/llvm/CodeGen pch.h, llvm/lib/CodeGen CMakeLists.txt

[CMake][CodeGen] Add PCH (#183346)

Add PCH for expensive and most-used headers from llvm/CodeGen.
DeltaFile
+25-0llvm/include/llvm/CodeGen/pch.h
+3-0llvm/lib/CodeGen/CMakeLists.txt
+28-02 files

OPNSense/plugins 559441ewww/caddy/src/opnsense/mvc/app/models/OPNsense/Caddy Caddy.xml, www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy general.volt reverse_proxy.volt

www/caddy: Remove NTML plugin as it causes issues with service control that can not worked around with anymore.

The NTML plugin and caddy core diverged too much and its considered unmaintained. While there clean up all service control workarounds that were implemented.
Since removing the service control (caddy_control.py) script would make it hard to somehow funnel caddyfile validation in, this has been removed too.
Our input is heavily validated so the Caddyfile will be valid in almost all cases, and in cases its not the log will show the error.
DeltaFile
+0-135www/caddy/src/opnsense/scripts/OPNsense/Caddy/caddy_control.py
+4-45www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/general.volt
+4-45www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/reverse_proxy.volt
+1-36www/caddy/src/opnsense/mvc/app/views/OPNsense/Caddy/diagnostics.volt
+1-17www/caddy/src/opnsense/mvc/app/models/OPNsense/Caddy/Caddy.xml
+4-10www/caddy/src/opnsense/service/conf/actions.d/actions_caddy.conf
+14-2882 files not shown
+15-3058 files

LLVM/project b683075llvm/lib/Target/RISCV RISCVInstrInfoP.td RISCVISelLowering.cpp, llvm/test/CodeGen/RISCV bswap-bitreverse.ll

[RISCV] Support scalar bitreverse using P extension rev instruction. (#183245)

DeltaFile
+167-0llvm/test/CodeGen/RISCV/bswap-bitreverse.ll
+4-0llvm/lib/Target/RISCV/RISCVInstrInfoP.td
+1-2llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+3-0llvm/lib/Target/RISCV/RISCVSubtarget.h
+175-24 files

LLVM/project 84594d7mlir/include/mlir/Dialect/XeGPU/Transforms XeGPULayoutImpl.h, mlir/lib/Dialect/XeGPU/Transforms XeGPUPropagateLayout.cpp XeGPULayoutImpl.cpp

[mlir][xegpu] Add vector layout conflict handling in XeGPU layout propagation pass.  (#182402)

This PR adds support for layout conflict handling for vector operands. A
conflict for a vector operand occurs when a value consumed at a given
operand is not in the expected layout in the context of the consumer
(for example `vector.multi_reduction` op's source require a specific
layout inferred from its current result layout). To resolve this
conflict, we insert an `xegpu.convert_layout` right after the producer
(essentially duplicating the producer with expected layout) and use the
new value in the consumer.
DeltaFile
+184-22mlir/test/Dialect/XeGPU/resolve-layout-conflicts.mlir
+74-42mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
+81-0mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
+5-0mlir/include/mlir/Dialect/XeGPU/Transforms/XeGPULayoutImpl.h
+1-2mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
+345-665 files

LLVM/project f1bde7amlir/lib/Target/LLVMIR/Dialect/OpenMP OpenMPToLLVMIRTranslation.cpp

Extract iterator loop body convertion logic
DeltaFile
+37-27mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+37-271 files

LLVM/project 0d47794llvm/lib/Frontend/OpenMP OMPIRBuilder.cpp, mlir/lib/Target/LLVMIR/Dialect/OpenMP OpenMPToLLVMIRTranslation.cpp

Refactor buildAffinityData by hoisting the creation of affinity_list
DeltaFile
+47-54mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+2-5llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
+49-592 files

LLVM/project c791eabmlir/lib/Target/LLVMIR/Dialect/OpenMP OpenMPToLLVMIRTranslation.cpp

Fix iteratorop
DeltaFile
+10-10mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+10-101 files

LLVM/project f641cadllvm/unittests/Frontend OpenMPIRBuilderTest.cpp, mlir/test/Target/LLVMIR openmp-todo.mlir

Fix tests
DeltaFile
+0-12mlir/test/Target/LLVMIR/openmp-todo.mlir
+4-4llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
+4-162 files

LLVM/project 3d1f965llvm/include/llvm/Frontend/OpenMP OMPIRBuilder.h, llvm/lib/Frontend/OpenMP OMPIRBuilder.cpp

[mlir][llvmir][OpenMP] Translate affinity clause in task construct to llvmir

Translate affinity entries to LLVMIR by passing affinity information to
createTask (__kmpc_omp_reg_task_with_affinity is created inside PostOutlineCB).
DeltaFile
+92-0llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
+59-13mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+19-3llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
+12-6llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
+2-0mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp
+184-225 files

LLVM/project 1338ac6llvm/include/llvm/Frontend/OpenMP OMPIRBuilder.h, llvm/lib/Frontend/OpenMP OMPIRBuilder.cpp

Move iterator loop generate logic to OMPIRBuilder
DeltaFile
+59-65mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+61-0llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
+7-0llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
+127-653 files

LLVM/project 9690a79llvm/include/llvm/Frontend/OpenMP OMPIRBuilder.h, llvm/lib/Frontend/OpenMP OMPIRBuilder.cpp

Support multiple affinity register for a task
DeltaFile
+29-13mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+12-16llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
+1-1llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
+42-303 files

LLVM/project 8d27255llvm/include/llvm/Frontend/OpenMP OMPIRBuilder.h, llvm/lib/Frontend/OpenMP OMPIRBuilder.cpp

Implement lowering for omp.iterator in affinity
DeltaFile
+158-22mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+82-0llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
+27-0llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
+1-0mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp
+268-224 files

LLVM/project f5645f2mlir/test/Dialect/OpenMP ops.mlir

Add iterator test and remove redundant check lines
DeltaFile
+53-0mlir/test/Dialect/OpenMP/ops.mlir
+53-01 files

LLVM/project 95e235allvm/include/llvm/Frontend/OpenMP OMPIRBuilder.h, llvm/lib/Frontend/OpenMP OMPIRBuilder.cpp

Create 1-dim canonical loop for omp.iterators
DeltaFile
+92-52mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+0-82llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
+0-27llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
+92-1613 files

LLVM/project f30db77flang/lib/Lower/OpenMP Utils.h

Emit omp.iterator in affinity clause from Flang
DeltaFile
+9-0flang/lib/Lower/OpenMP/Utils.h
+9-01 files

LLVM/project 922e0b4flang/lib/Lower/OpenMP Utils.cpp ClauseProcessor.cpp, flang/test/Lower/OpenMP task-affinity.f90

Rewrite functions in affinity utility functions with hlfir apis
DeltaFile
+126-130flang/lib/Lower/OpenMP/Utils.cpp
+103-47flang/test/Lower/OpenMP/task-affinity.f90
+23-47flang/lib/Lower/OpenMP/ClauseProcessor.cpp
+6-3flang/lib/Lower/OpenMP/Utils.h
+3-2mlir/test/Dialect/OpenMP/ops.mlir
+261-2295 files

LLVM/project 5280446flang/lib/Lower/OpenMP ClauseProcessor.cpp Utils.cpp, flang/test/Lower/OpenMP task-affinity.f90

Support iterator modifier in affinity clause
DeltaFile
+143-20flang/lib/Lower/OpenMP/ClauseProcessor.cpp
+70-18mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
+53-35flang/test/Lower/OpenMP/task-affinity.f90
+83-0flang/lib/Lower/OpenMP/Utils.cpp
+53-0mlir/test/Dialect/OpenMP/ops.mlir
+16-0flang/lib/Lower/OpenMP/Utils.h
+418-733 files not shown
+428-899 files

LLVM/project 68c5c52flang/lib/Lower/OpenMP ClauseProcessor.cpp, flang/test/Lower/OpenMP task-affinity.f90

Rebase and replace omp.iterators with omp.iterator
DeltaFile
+4-4mlir/test/Dialect/OpenMP/ops.mlir
+2-2flang/test/Lower/OpenMP/task-affinity.f90
+1-1flang/lib/Lower/OpenMP/ClauseProcessor.cpp
+7-73 files

LLVM/project 99f187cflang/lib/Lower/OpenMP Utils.cpp ClauseProcessor.cpp, flang/test/Lower/OpenMP task-affinity.f90

[Flang][mlir][OpenMP] Support affinity clause codegen in Flang

This patch translate flang ast to OpenMP dialect for affinity clause
including the iterator modifier.
DeltaFile
+103-0flang/lib/Lower/OpenMP/Utils.cpp
+52-14flang/test/Lower/OpenMP/task-affinity.f90
+64-2flang/lib/Lower/OpenMP/ClauseProcessor.cpp
+31-19mlir/test/Dialect/OpenMP/ops.mlir
+17-0mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
+9-0flang/lib/Lower/OpenMP/Utils.h
+276-352 files not shown
+285-368 files

OPNSense/core 0c3a937src/opnsense/scripts/filter list_non_mvc_rules.php

Firewall: Rules [new] - cleanup https://github.com/opnsense/core/commit/d348a53d03f54b3b1429b7b61daf1b67adf3486d as discussed, empty ipprotocol should render as * as the actual protocol may depend on other fields. for https://github.com/opnsense/core/issues/9858
DeltaFile
+0-1src/opnsense/scripts/filter/list_non_mvc_rules.php
+0-11 files

LLVM/project 8a9be07llvm/docs AMDGPUUsage.rst, llvm/lib/Target/AMDGPU GCNProcessors.td AMDGPU.td

[AMDGPU] Add gfx12-5-generic subtarget

This is functionally equivalent to gfx1250.
DeltaFile
+7-0llvm/docs/AMDGPUUsage.rst
+7-0llvm/test/Object/AMDGPU/elf-header-flags-mach.yaml
+5-0llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
+5-0llvm/test/tools/llvm-objdump/ELF/AMDGPU/subtarget.ll
+5-0llvm/lib/Target/AMDGPU/GCNProcessors.td
+4-0llvm/lib/Target/AMDGPU/AMDGPU.td
+33-019 files not shown
+65-225 files

OPNSense/core 568146dsrc/opnsense/mvc/app/models/OPNsense/Base/FieldTypes ConfigdActionsField.php ProtocolField.php

mvc: BaseListField: shared implementation of $internalStaticOptionList, refactor remaining base fieldtypes, closes https://github.com/opnsense/core/issues/9816
DeltaFile
+50-52src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/ConfigdActionsField.php
+41-45src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/ProtocolField.php
+37-39src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/VirtualIPField.php
+25-30src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/AuthenticationServerField.php
+22-28src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/NetworkAliasField.php
+175-1945 files

FreeBSD/ports afe4bd9www/caddy distinfo Makefile

www/caddy: Update to 2.11.1

Changes: https://github.com/caddyserver/caddy/releases/tag/v2.11.1
DeltaFile
+5-5www/caddy/distinfo
+1-2www/caddy/Makefile
+6-72 files

LLVM/project 28f1cafllvm/test/CodeGen/AMDGPU local-stack-alloc-add-references.gfx8.mir coalesce-copy-to-agpr-to-av-registers.mir, llvm/test/TableGen ArtificialRegs.td

[TableGen] Complete the support for artificial registers

Artificial registers were added in eb0c510ecde667cd911682cc1e855f73f341d134
as a means of giving super-registers heavier weights than that
of their subregisters, even when they only contain a single
physical subregister.

Artifical registers thus do exist in code and participate in
register unit weight calculations, but are not supposed to be
available for register allocation.

This patch completes the support for artificial registers to:

- Ignore artificial registers when joining register unit uber
  sets. Artificial registers may be members of classes that
  together include registers and their sub-registers, making it
  impossible to compute normalised weights for uber sets they
  belong to.


    [28 lines not shown]
DeltaFile
+180-180llvm/test/CodeGen/AMDGPU/local-stack-alloc-add-references.gfx8.mir
+120-120llvm/test/CodeGen/AMDGPU/coalesce-copy-to-agpr-to-av-registers.mir
+90-90llvm/test/CodeGen/AMDGPU/local-stack-alloc-add-references.gfx9.mir
+56-7llvm/utils/TableGen/Common/CodeGenRegisters.cpp
+56-0llvm/test/TableGen/ArtificialRegs.td
+18-18llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr-subreg-src2-chain.mir
+520-41525 files not shown
+671-56231 files