LLVM/project 4cc1a57offload/tools/kernelreplay llvm-omp-kernel-replay.cpp

[offload] record-replay: only check user-provided grid sizes

The plugins sometimes change what the user provided for num_threads or
num_teams and choose different values for the actual launch. This should
not lead to errors in the replay mechanism. The original clause values
should only be checked if the user specified new values for replay
explicitly.
DeltaFile
+6-3offload/tools/kernelreplay/llvm-omp-kernel-replay.cpp
+6-31 files

LLVM/project 09479f0mlir/include/mlir/Interfaces VectorInterfaces.td VectorInterfaces.h, mlir/lib/Dialect/MemRef/Transforms FoldMemRefAliasOps.cpp

[mlir] Interface-ify updating starting positions on vector.transfer_*

This commit adds methods to VectorTransferOpInterface that allow
transfer operations to be queried for whether their base memref (or
tensor) and permutation map can be updated in some particular way and
then for performing this update. This is part of a series of changes
designed to make passes like fold-memref-alias-ops more generic,
allowing downstream operations, like IREE's transfer_gather, to
participate in them without needing to duplicate patterns.

In order to test this new method, migrate FoldMemrefAliasOps to use
these methods to fold memref.subview, memref.expand_shape,and
memref.collapse_shape into tranfer_read and transfer_write.

AI note: the tranfer_read / transfer_write patterns, which are taken
from a previous PR, were written with Claude 4.5.
DeltaFile
+182-100mlir/lib/Dialect/MemRef/Transforms/FoldMemRefAliasOps.cpp
+67-1mlir/include/mlir/Interfaces/VectorInterfaces.td
+38-3mlir/test/Dialect/MemRef/fold-memref-alias-ops.mlir
+1-0mlir/include/mlir/Interfaces/VectorInterfaces.h
+288-1044 files

FreeNAS/freenas e422c8ddebian/debian control, src/freenas/usr/local/sbin firmware_update.py

NAS-140683 / 27.0.0-BETA.1 / Add support for ARM build (#18876)
DeltaFile
+161-152src/freenas/usr/local/sbin/firmware_update.py
+4-3debian/debian/control
+4-2src/middlewared/middlewared/utils/nss/nss_common.py
+3-2src/middlewared/debian/control
+4-1src/middlewared/middlewared/utils/sensors.py
+0-4src/freenas/usr/share/initramfs-tools/hooks/truenas
+176-1642 files not shown
+181-1668 files

FreeBSD/src 39b19cesbin/route route_netlink.c route.c

route(8): Add route get for multipath routes with -o flag

Get the next hops of the specified route.
route.8 manual will be updated when other actions for
this option are implemented.

Reviewed by: glebius
Differential Revision: https://reviews.freebsd.org/D56191
DeltaFile
+55-2sbin/route/route_netlink.c
+6-3sbin/route/route.c
+61-52 files

FreeBSD/src 23b8d16tests/sys/netlink test_rtnl_route.c Makefile

tests/netlink: Add nexthop group tests for multipath

Added tests:
* Test for creating multiple routes.
* Test for merge multiple nexthops into a single nexthop group.
* Test for nexthop expirations from a nexthop group.

Reviewed by: glebius
Differential Revision: https://reviews.freebsd.org/D56190
DeltaFile
+321-0tests/sys/netlink/test_rtnl_route.c
+1-0tests/sys/netlink/Makefile
+322-02 files

FreeBSD/src 8a64738sys/net/route route_ctl.c

routing: Expire nhops inside the nhgrp

Fix route expiration of nhops that exists inside a nhgrp.

Differential Revision: https://reviews.freebsd.org/D56189
DeltaFile
+22-5sys/net/route/route_ctl.c
+22-51 files

FreeBSD/src 84bb364sys/netlink/route rt.c

netlink: Fix RTA_MULTIPATH on RTM_GETROUTE

Before this patch, netlink never returned RTA_MULTIPATH.
Also, add RTA_MULTIPATH attribute in way that don't confuse
non-mpath support consumers.

Differential Revision: https://reviews.freebsd.org/D56188
DeltaFile
+33-9sys/netlink/route/rt.c
+33-91 files

FreeBSD/src dd945c6sys/net/route nhgrp_ctl.c route_ctl.c

routing: Implement merge of nhgrp in new multipath route

Routing subsystem allows creating new multipath routes by
nexthop groups (e.g RTA_MULTIPATH in netlink), in case of
a second nexthop group on the same route, don't panic and
merge the existing nhgrp with new one.

Reviewed by: melifaro (except one comment)
Differential Revision: https://reviews.freebsd.org/D56187
DeltaFile
+99-0sys/net/route/nhgrp_ctl.c
+4-1sys/net/route/route_ctl.c
+3-0sys/net/route/route_var.h
+106-13 files

LLVM/project 7b833e1llvm/lib/Transforms/Vectorize VPRecipeBuilder.h VPlanTransforms.cpp

[VPlan] Remove recipe tracking in VPRecipeBuilder. (NFC) (#195181)

Remove Instruction-to-recipe mapping from RecipeBuilder. The only
remaining user is createInterleaveGroups, where we can easily collect
the mapping.
DeltaFile
+0-29llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
+15-10llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+2-3llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+1-1llvm/lib/Transforms/Vectorize/VPlanTransforms.h
+18-434 files

LLVM/project 52f868cflang/include/flang/Common format.h, flang/lib/Parser io-parsers.cpp

[FLANG] Correctly handle bad AT descriptors in FORMAT statements (#194960)

Also update tests to cover more situations.

This PR will fix #194237.
DeltaFile
+15-1flang/test/Semantics/io19.f90
+4-2flang/include/flang/Common/format.h
+1-1flang/lib/Parser/io-parsers.cpp
+20-43 files

LLVM/project bc97fbelldb/include/lldb/ValueObject ValueObject.h ValueObjectConstResult.h, lldb/source/ValueObject ValueObjectMemory.cpp ValueObjectConstResult.cpp

Add the ability to pass a parent to ValueObjectMemory::Create. (#195155)

Also move the equivalent helper function from ValueObjectConstResult to
ValueObject.h where it more properly belongs.

This patch is necessary if one were to use ValueObjectMemory for a
synthetic child. There aren't any current uses of this sort in lldb,
though there are on the swift fork.
DeltaFile
+29-0lldb/include/lldb/ValueObject/ValueObject.h
+9-4lldb/source/ValueObject/ValueObjectMemory.cpp
+0-10lldb/include/lldb/ValueObject/ValueObjectConstResult.h
+4-2lldb/include/lldb/ValueObject/ValueObjectMemory.h
+1-2lldb/source/ValueObject/ValueObjectConstResult.cpp
+43-185 files

LLVM/project dc23c15clang/include/clang/ScalableStaticAnalysisFramework/Analyses/PointerFlow PointerFlowAnalysis.h

Update clang/include/clang/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowAnalysis.h

Co-authored-by: Jan Korous <jkorous at apple.com>
DeltaFile
+1-1clang/include/clang/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowAnalysis.h
+1-11 files

NetBSD/pkgsrc AL03i2xwww/firefox140 distinfo, www/firefox140/patches patch-media_ffvpx_libavcodec_parser__list.c

   firefox140: note new patch added was already fixed upstream
VersionDeltaFile
1.15+2-2www/firefox140/distinfo
1.2+2-2www/firefox140/patches/patch-media_ffvpx_libavcodec_parser__list.c
+4-42 files

FreeBSD/src 71ac1ecsys/fs/nfs nfs_commonport.c nfs_var.h, sys/fs/nfsclient nfs_clport.c nfs_clrpcops.c

nfscl: Disable use of callbacks for NFSv4.0

The only use for callbacks for NFSv4.0 is delegations
and delegations rarely work well for NFSv4.0 anyhow.

Therefore, this patch disables callbacks for the
NFSv4.0 client.  This is the same behavior as
occurred when the nfscbd(8) daemon was not running.

This change allowed a function called nfscl_getmyip()
to be removed from the kernel, which is nice since
maintaining this function was bothersome, due to its
use of routing, etc.

MFC after:      2 weeks
DeltaFile
+0-79sys/fs/nfsclient/nfs_clport.c
+5-45sys/fs/nfsclient/nfs_clrpcops.c
+0-4sys/fs/nfs/nfs_commonport.c
+0-1sys/fs/nfs/nfs_var.h
+5-1294 files

NetBSD/pkgsrc Q7NIQRItextproc/dasel Makefile

   dasel: generate files during post-build, not install

   Following a hint from bsiegert@
VersionDeltaFile
1.25+7-6textproc/dasel/Makefile
+7-61 files

FreeBSD/ports 195038cnet/dhcpcd Makefile distinfo

net/dhcpcd: update to 10.3.2

While here add a PRIVSEP options

Changes:        https://github.com/NetworkConfiguration/dhcpcd/releases/tag/v10.3.2
DeltaFile
+8-2net/dhcpcd/Makefile
+3-3net/dhcpcd/distinfo
+11-52 files

LLVM/project 77d6f76clang/lib/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel EntityPointerLevelFormat.cpp

fix bad conflict merge
DeltaFile
+50-0clang/lib/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevelFormat.cpp
+50-01 files

LLVM/project f967861clang/test/AST ast-dump-templates.cpp, llvm/test/CodeGen/RISCV rvp-simd-64.ll atomic-rmw.ll

Merge branch 'users/ziqingluo/PR-174874942-1' into users/ziqingluo/PR-174874942-2

 Conflicts:
        clang/lib/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevel.cpp
DeltaFile
+648-9,301clang/test/AST/ast-dump-templates.cpp
+5,061-4,162llvm/test/CodeGen/Thumb2/mve-clmul.ll
+326-4,626llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-setcc.ll
+4,652-0llvm/test/CodeGen/RISCV/rvp-simd-64.ll
+2,420-2,120llvm/test/CodeGen/RISCV/atomic-rmw.ll
+3,230-456llvm/test/CodeGen/WebAssembly/strided-int-mac.ll
+16,337-20,6655,507 files not shown
+241,584-141,7735,513 files

LLVM/project 8ae4978lldb/source/Expression DWARFExpression.cpp

[lldb] Extract DW_OP_convert evaluation (NFC) (#195148)

Move the DW_OP_convert case body to a static helper alongside the other
Evaluate_DW_OP_* helpers. The case did enough work to warrant a small
helper.
DeltaFile
+32-25lldb/source/Expression/DWARFExpression.cpp
+32-251 files

LLVM/project 66ff7b7clang/test/AST ast-dump-templates.cpp, llvm/test/CodeGen/RISCV rvp-simd-64.ll atomic-rmw.ll

Merge branch 'users/ziqingluo/PR-172429193-3' into users/ziqingluo/PR-174874942-1

 Conflicts:
        clang/include/clang/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevelFormat.h
        clang/lib/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevel.cpp
        clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlow.cpp
        clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowExtractor.cpp
        clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsage.cpp
        clang/test/Analysis/Scalable/PointerFlow/tu-summary-serialization.test
DeltaFile
+648-9,301clang/test/AST/ast-dump-templates.cpp
+5,061-4,162llvm/test/CodeGen/Thumb2/mve-clmul.ll
+326-4,626llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-setcc.ll
+4,652-0llvm/test/CodeGen/RISCV/rvp-simd-64.ll
+2,420-2,120llvm/test/CodeGen/RISCV/atomic-rmw.ll
+3,230-456llvm/test/CodeGen/WebAssembly/strided-int-mac.ll
+16,337-20,6655,503 files not shown
+241,307-141,7215,509 files

LLVM/project 5950d9fllvm/lib/Target/NVPTX NVPTXInstrInfo.td NVPTXInstrInfo.cpp, llvm/lib/Target/NVPTX/MCTargetDesc NVPTXInstPrinter.cpp

move cmp modes into td and update users
DeltaFile
+18-102llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp
+60-4llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
+2-56llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp
+15-19llvm/lib/Target/NVPTX/NVPTX.h
+17-17llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
+1-0llvm/lib/Target/NVPTX/CMakeLists.txt
+113-1986 files

LLVM/project f411e45llvm/lib/Target/NVPTX NVPTXInstrInfo.td

Update NVPTXInstrInfo.td
DeltaFile
+2-1llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
+2-11 files

LLVM/project dede19ellvm/test/CodeGen/NVPTX machine-cse-predicate-inversion.ll machine-cse-predicate-no-inversion.ll

Move inversion/no inversion tests to one file. Fixup issue in machine-cse-predicate-inversion-multiple-users.ll
DeltaFile
+3,997-0llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion.ll
+1,525-0llvm/test/CodeGen/NVPTX/machine-cse-predicate-no-inversion.ll
+0-695llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-float16.ll
+0-695llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-bfloat16.ll
+0-679llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-float64.ll
+0-663llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-float32.ll
+5,522-2,73211 files not shown
+5,526-5,58317 files

LLVM/project ad1d64fllvm/test/CodeGen/NVPTX machine-cse-predicate-inversion-float16.ll machine-cse-predicate-inversion-bfloat16.ll

[NVPTX] Add commutativity to SETP instructions to enable MachineCSE of inverted predicates

Inverted predicates can be used freely in PTX. If we can invert a
predicate and CSE the generating instruction we can save calculating
the inverse.

Teach the NVPTX commuteInstructionImpl that SETP instructions can be
inverted to allow CSEing with previous SETP that match the inverted
form. This also inverts the branch users of the predicate to maintain
correctness.

Currently only allow the SETP inversion if all users are branches.
Future work can extend this to sel and not instructions.

Made-with: Cursor
DeltaFile
+695-0llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-float16.ll
+695-0llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-bfloat16.ll
+679-0llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-float64.ll
+663-0llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-float32.ll
+437-0llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-int64.ll
+437-0llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-int16.ll
+3,606-013 files not shown
+5,908-419 files

LLVM/project eecc144llvm/lib/Target/NVPTX NVPTXInstrInfo.cpp NVPTXInstrInfo.td, llvm/test/CodeGen/NVPTX machine-cse-predicate-inversion-rollback.mir machine-cse-predicate-inversion-multiple-users.ll

update rollback logic and add test exercising it
DeltaFile
+66-0llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-rollback.mir
+17-19llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp
+9-7llvm/test/CodeGen/NVPTX/machine-cse-predicate-inversion-multiple-users.ll
+1-1llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
+93-274 files

LLVM/project def3482lldb/source/Expression DWARFExpression.cpp

[lldb] Extract DW_OP_piece evaluation into a helper (NFC) (#195142)

The DW_OP_piece case was the deepest-nested body in
DWARFExpression::Evaluate, with a switch inside a switch. Move it to a
static Evaluate_DW_OP_piece helper, following the pattern already used
for Evaluate_DW_OP_deref_size and Evaluate_DW_OP_entry_value.
DeltaFile
+135-126lldb/source/Expression/DWARFExpression.cpp
+135-1261 files

LLVM/project 3f2485flibc/src/sched sched_getcpu.h, libc/src/sched/linux sched_getcpu.cpp

Merge branch 'main' into users/modiking/nvptx-setp-predicate-inversion
DeltaFile
+144-3mlir/test/Dialect/OpenACC/acc-compute-lowering-compute.mlir
+80-59mlir/lib/Dialect/OpenACC/Transforms/ACCComputeLowering.cpp
+31-0libc/src/sched/linux/sched_getcpu.cpp
+20-0libc/src/sched/sched_getcpu.h
+18-0libc/test/src/sched/sched_getcpu_test.cpp
+12-0libc/test/src/sched/CMakeLists.txt
+305-628 files not shown
+342-6414 files

FreeNAS/freenas c777c81tests/api2 test_zvol_block_cloning.py

Add zvol block cloning test

zvol block cloning depends on custom TrueNAS kernel patches that add
blkdev_copy_offload() to the block layer. The ZFS code path is gated
behind HAVE_BLKDEV_COPY_OFFLOAD and compiles out on stock kernels, and
there is no existing automated coverage of this path.

The test creates two zvols, issues copy_file_range, and asserts via zdb
that exactly 64 L0 blocks share identical DVAs between src and dst.
Identical DVAs prove the destination references the source's blocks
rather than holding an independent copy.
DeltaFile
+48-0tests/api2/test_zvol_block_cloning.py
+48-01 files

FreeBSD/src b1ece85sbin/dhclient dhclient.c

dhclient: Improve server and filename validation

* Don't iterate over each string three times; once is enough.

* Reject control characters (anything below space) in addition to the
  double quote and backslash.

* If an unsafe character is encountered, discard the string instead of
  rejecting the entire lease.

* If backslashes are encountered in the file name option, convert them
  to forward slashes instead of rejecting the option.

* Tweak the warning messages a bit.  Looking through the rest of the
  code, it seems to me that notes generally end with a period while
  warnings generally don't.

Fixes:          8008e4b88daf ("dhclient: Check for unexpected characters in some DHCP server options")
PR:             294886

    [5 lines not shown]
DeltaFile
+54-21sbin/dhclient/dhclient.c
+54-211 files

FreeBSD/src 6958809sbin/md5 md5.c md5.1

md5: Encode non-printable filenames

Encode filenames in the VIS_CSTYLE | VIS_OCTAL style regardless of
output mode.  When reading filenames from a checksum file, attempt to
decode them, and use the decoded name unless the decoded name does not
exist but the undecoded one does.

This breaks compatibility with GNU coreutils, which unfortunately uses
a non-reversible encoding when outputting filenames containing
non-printable characters.

While here, drop a sentence about preimage attacks against MD5 and SHA1
from the manual page, as I no longer trust it to be true.

MFC after:      1 week
Reviewed by:    bcr, markj
Differential Revision:  https://reviews.freebsd.org/D56615

(cherry picked from commit 70fde0ed6bbbb1f84c440190ba1e5435f8c90e13)
DeltaFile
+35-6sbin/md5/md5.c
+22-8sbin/md5/md5.1
+57-142 files