FreeBSD/src 5bb8119sbin/ifconfig ifgif.c

ifconfig: Add netlink support for gif(4)

This implementation does not cover tunnel addresses.

Differential Revision: https://reviews.freebsd.org/D57667
DeltaFile
+194-0sbin/ifconfig/ifgif.c
+194-01 files

FreeBSD/src 9bfb78bsys/net if_gif.c, sys/netlink/route interface.h

if_gif: Add netlink support with tests

Migrate to new if_clone KPI and implement netlink support
for gif(4). Also break GIFSOPTS ioctl logic out of gif_ioctl.

Reviewed by: markj
Differential Revision: https://reviews.freebsd.org/D57666
DeltaFile
+270-34sys/net/if_gif.c
+160-0tests/sys/netlink/test_rtnl_gif.c
+10-0sys/netlink/route/interface.h
+1-0tests/sys/netlink/Makefile
+441-344 files

LLVM/project 3f9b969mlir/lib/Dialect/Linalg/Transforms ConvertConv2DToImg2Col.cpp, mlir/test/Dialect/Linalg convert-conv2d-to-img2col.mlir

[mlir][linalg] Support non-unit dilations in im2col decomposition (#208424)

The im2col patterns for conv_2d_nhwc_hwcf, conv_2d_nchw_fchw and
conv_2d_nhwc_fhwc avoided non-unit dilations, but the restriction
doesn't seem to be fundamental: dilation only affects the gather step,
which can fold it into its indexing map. Generalize the convolved index
expression from `oh * stride + fh` to `oh * stride + fh * dilation` and
drop the match failures.

Verified by comparing the results of a dilated convolution lowered
directly to loops against the im2col decomposition with mlir-runner.

Assisted-By: Claude Code (for generating tests).
DeltaFile
+116-0mlir/test/Dialect/Linalg/convert-conv2d-to-img2col.mlir
+14-27mlir/lib/Dialect/Linalg/Transforms/ConvertConv2DToImg2Col.cpp
+130-272 files

LLVM/project b4efecbclang/test/CodeGenOpenCL builtins-amdgcn-gfx13.cl, llvm/lib/TargetParser AMDGPUTargetParser.cpp

AMDGPU: Add missing msad-insts to gfx13 frontend feature map (#213122)

fillAMDGCNFeatureMap omitted msad-insts for gfx1310/gfx13-generic, so
clang wrongly rejected __builtin_amdgcn_msad_u8 on those targets even
though the backend enables the feature (FeatureGFX9 generation,
inherited through FeatureGFX13). Add it to the gfx13 case.

Co-authored-by: Claude (Claude-Opus-4.8)
DeltaFile
+23-0clang/test/CodeGenOpenCL/builtins-amdgcn-gfx13.cl
+9-4llvm/test/CodeGen/AMDGPU/llvm.amdgcn.msad.u8.ll
+1-0llvm/lib/TargetParser/AMDGPUTargetParser.cpp
+33-43 files

LLVM/project e84daa6lldb/packages/Python/lldbsuite/test/tools/lldb_dap session_helpers.py, lldb/test/API/tools/lldb-dap/console TestDAP_redirection_to_console.py TestDAP_console.py

[lldb-dap] Migrate console and restart tests (#213019)

Migrated Tests
- TestDAP_console.py
- TestDAP_redirection_to_console.py
- TestDAP_restart.py
- TestDAP_restart_console.py
DeltaFile
+98-91lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
+46-49lldb/test/API/tools/lldb-dap/restart/TestDAP_restart.py
+42-38lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_console.py
+23-17lldb/test/API/tools/lldb-dap/console/TestDAP_redirection_to_console.py
+1-1lldb/packages/Python/lldbsuite/test/tools/lldb_dap/session_helpers.py
+210-1965 files

LLVM/project c29bcd4lldb/source/Plugins/Platform/Windows PlatformWindows.cpp

[lldb][Windows] Don't cut the loader helper off after 250ms (#213010)

`LoadLibraryW` runs on the debuggee with a timeout of 250ms (the
default). On a loaded machine (in CI), this timeout is reached quite
often, causing tests failures.

This patch gives both loader helpers an explicit timeout of 5s (clamped
to half the overall timeout so the two stay consistent).
DeltaFile
+5-0lldb/source/Plugins/Platform/Windows/PlatformWindows.cpp
+5-01 files

LLVM/project b3825e9llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/PhaseOrdering fast-basictest.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+3-30llvm/test/Transforms/SLPVectorizer/X86/reduction-fadd-reassoc.ll
+10-5llvm/test/Transforms/PhaseOrdering/fast-basictest.ll
+2-4llvm/test/Transforms/SLPVectorizer/X86/ordered-reduction-replaced.ll
+2-2llvm/test/Transforms/SLPVectorizer/X86/reduction-ordered-fadd.ll
+3-1llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+20-425 files

LLVM/project a6a1cb0libsycl/src/detail global_objects.hpp

[libsycl] Add missing header include to global_objects.hpp (#213020)

Fixes a build error observed on Windows.
DeltaFile
+1-0libsycl/src/detail/global_objects.hpp
+1-01 files

FreeBSD/src 6f940casys/dev/ixgbe if_sriov.c

ixgbe: clear VF head write-back state on reset

VF reset and FLR do not clear the transmit head write-back address
registers.  A previous VF driver can therefore leave DMA write-back
enabled with a stale address for the next driver instance.

After consuming the reset request and disabling the VF queues, clear the
address registers for each queue belonging to that VF.  Derive the queue
count from the active IOV mode so peer queue state is not touched.

Linux commit dbf231af81a7 documents the hardware behavior.  The FreeBSD
implementation follows the local queue mapping and register interfaces.

MFC after:      1 week
DeltaFile
+13-0sys/dev/ixgbe/if_sriov.c
+13-01 files

FreeBSD/ports 8749101textproc/libe-book pkg-plist Makefile, textproc/libe-book/files patch-icu68

textproc/libe-book: update to 0.1.4 release (+)

libe-book 0.1.4:

* Fix various problems when reading broken files, found with the help of
  american-fuzzy-lop and oss-fuzz.
* Do not access the network when parsing XML.
* Add a fuzzer for FictionBook v.2.
* Fix build with ICU 68.
* Fix build with recent MSVC.
DeltaFile
+0-20textproc/libe-book/files/patch-icu68
+3-3textproc/libe-book/distinfo
+1-2textproc/libe-book/Makefile
+1-1textproc/libe-book/pkg-plist
+5-264 files

LLVM/project e44068clld/MachO ObjC.cpp, lld/test/MachO objc-category-merging-swift.s objc-category-merging-minimal.s

[lld][MachO] Preserve class-address addends in ObjC category merging (#211431)

Mach-O category merging can encounter Swift class references as an
enclosing
metadata symbol plus a non-zero addend after LTO removes the exact
class-address alias. For example, a category can refer to a `CMf` symbol
plus
the offset of the class object within that metadata record.

`tryGetSymbolAtIsecOffset()` previously resolved such a relocation to
the
enclosing symbol and discarded the residual addend. `getClassRo()` then
read
the class layout at the wrong address. For valid Swift metadata this can
return
null; before the defensive check in the first commit the linker
dereferenced
that result and crashed, while the check alone safely skipped a category
that

    [30 lines not shown]
DeltaFile
+96-50lld/MachO/ObjC.cpp
+13-0lld/test/MachO/objc-category-merging-minimal.s
+2-6lld/test/MachO/objc-category-merging-swift.s
+111-563 files

LLVM/project 0a1f0aaclang/include/clang/Analysis AnyCall.h, clang/unittests/Analysis CMakeLists.txt AnyCallTest.cpp

[clang][Analysis] Add argument accessors to clang::AnyCall (#212934)

Add APIs to `clang::AnyCall` for accessing expression-backed call
arguments.

`AnyCall` already exposes formal parameters through `parameters()`,
`param_begin()`, `param_end()`, `param_size()`, and `param_empty()`.
This adds the corresponding argument-side helpers:

- `arguments()`
- `arg_begin()`
- `arg_end()`
- `arg_size()`
- `arg_empty()`
- `getArg()`

This lets clients reuse `AnyCall` for callee/argument inspection instead
of
open-coding argument extraction.

Prequel PR to #206337
DeltaFile
+256-0clang/unittests/Analysis/AnyCallTest.cpp
+37-0clang/include/clang/Analysis/AnyCall.h
+1-0clang/unittests/Analysis/CMakeLists.txt
+294-03 files

LLVM/project bcddf2allvm/test/Transforms/SLPVectorizer/X86 reduction-fadd-reassoc.ll

[SLP][NFC]Add some extra tests for reductions, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/213257
DeltaFile
+142-0llvm/test/Transforms/SLPVectorizer/X86/reduction-fadd-reassoc.ll
+142-01 files

LLVM/project 39f7ff3llvm/lib/CodeGen/SelectionDAG SelectionDAGBuilder.cpp SelectionDAG.cpp, llvm/lib/Target/ARM ARMISelLowering.cpp

DAG: Use poison for some load/store offsets in legalizer

Unindexed load/store offsets are a don't-care operand that must be poison
rather than undef now that poison is legal. Convert the remaining producers
that build the offset with getUNDEF (in SelectionDAGBuilder and the ARM,
Hexagon, RISCV, and X86 lowerings) to getPOISON, and strengthen the offset
asserts in the SelectionDAG memory-node builders to require POISON exactly
instead of accepting any undef-or-poison value.

Co-Authored-By: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+25-14llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
+6-7llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+4-4llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+3-3llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
+2-2llvm/lib/Target/ARM/ARMISelLowering.cpp
+1-1llvm/lib/Target/X86/X86ISelLowering.cpp
+41-316 files

HardenedBSD/src 30fa2a8sys/dev/e1000 if_em.c, sys/dev/igc igc_base.c if_igc.c

Merge remote-tracking branch 'rad/hardened/current/master' into hardened/current/pledge
DeltaFile
+44-0sys/dev/igc/if_igc.c
+28-2sys/dev/ixgbe/ixgbe_mbx.c
+12-17sys/dev/ixgbe/if_sriov.c
+21-0sys/dev/igc/igc_base.c
+21-0sys/dev/e1000/if_em.c
+17-3sys/dev/ixgbe/ixgbe_phy.c
+143-2214 files not shown
+198-4620 files

HardenedBSD/src b8494f6sys/dev/e1000 if_em.c, sys/dev/igc igc_base.c if_igc.c

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+44-0sys/dev/igc/if_igc.c
+28-2sys/dev/ixgbe/ixgbe_mbx.c
+12-17sys/dev/ixgbe/if_sriov.c
+21-0sys/dev/igc/igc_base.c
+21-0sys/dev/e1000/if_em.c
+17-3sys/dev/ixgbe/ixgbe_phy.c
+143-2214 files not shown
+198-4620 files

HardenedBSD/ports ddf96f4audio/maolan Makefile.crates distinfo, devel/py-ruff distinfo

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+2,123-0devel/tauri-cli/distinfo
+883-787science/py-dipy/pkg-plist
+1,095-0devel/tauri-cli/Makefile
+461-433audio/maolan/distinfo
+229-215audio/maolan/Makefile.crates
+59-65devel/py-ruff/distinfo
+4,850-1,500118 files not shown
+5,991-1,884124 files

HardenedBSD/src 9cf1aa6sys/dev/ixgbe ixgbe_common.c ixgbe_api.c

ixgbe: dispatch PBA string reads through EEPROM ops

E610 installs a device-specific PBA string reader, but the public API
always calls the generic implementation.  Dispatch through the EEPROM
operation table so device overrides are honored.

Initialize the generic operation for devices that use the ordinary
EEPROM representation.

Obtained from:  Intel ix 3.4.39
MFC after:      1 week
DeltaFile
+3-1sys/dev/ixgbe/ixgbe_api.c
+1-0sys/dev/ixgbe/ixgbe_common.c
+4-12 files

FreeBSD/src 9cf1aa6sys/dev/ixgbe ixgbe_common.c ixgbe_api.c

ixgbe: dispatch PBA string reads through EEPROM ops

E610 installs a device-specific PBA string reader, but the public API
always calls the generic implementation.  Dispatch through the EEPROM
operation table so device overrides are honored.

Initialize the generic operation for devices that use the ordinary
EEPROM representation.

Obtained from:  Intel ix 3.4.39
MFC after:      1 week
DeltaFile
+3-1sys/dev/ixgbe/ixgbe_api.c
+1-0sys/dev/ixgbe/ixgbe_common.c
+4-12 files

FreeBSD/src 86869d7sys/dev/ixgbe ixgbe_common.c

ixgbe: avoid signed shift when assembling ETrack ID

Obtained from:  Intel ix 3.4.39
MFC after:      1 week
DeltaFile
+4-4sys/dev/ixgbe/ixgbe_common.c
+4-41 files

HardenedBSD/src 86869d7sys/dev/ixgbe ixgbe_common.c

ixgbe: avoid signed shift when assembling ETrack ID

Obtained from:  Intel ix 3.4.39
MFC after:      1 week
DeltaFile
+4-4sys/dev/ixgbe/ixgbe_common.c
+4-41 files

HardenedBSD/src db2bf45sys/dev/ixgbe ixgbe_common.c

ixgbe: fix host interface timeout detection

The host-interface polling loop was scaled from milliseconds to
microseconds, but its terminal test was left using the unscaled timeout.
Completion at that intermediate iteration can be reported as a timeout,
while actual expiry is not recognized and can accept stale status.

Test against the scaled loop bound used by the polling loop.

Fixes:          f46d75c90f5f ("ixgbe: improve MDIO performance by reducing semaphore/IPC delays")
MFC after:      1 week
DeltaFile
+1-1sys/dev/ixgbe/ixgbe_common.c
+1-11 files

FreeBSD/src db2bf45sys/dev/ixgbe ixgbe_common.c

ixgbe: fix host interface timeout detection

The host-interface polling loop was scaled from milliseconds to
microseconds, but its terminal test was left using the unscaled timeout.
Completion at that intermediate iteration can be reported as a timeout,
while actual expiry is not recognized and can accept stale status.

Test against the scaled loop bound used by the polling loop.

Fixes:          f46d75c90f5f ("ixgbe: improve MDIO performance by reducing semaphore/IPC delays")
MFC after:      1 week
DeltaFile
+1-1sys/dev/ixgbe/ixgbe_common.c
+1-11 files

HardenedBSD/ports ea43accjava/openjdk17 Makefile distinfo

java/openjdk17: Update to version 17.0.20

Includes the following FreeBSD specific fixes:
- Set wxneeded flag on executables on FreeBSD.
- Fix build with clang 22.

Sponsored by:   The FreeBSD Foundation
DeltaFile
+3-3java/openjdk17/distinfo
+2-2java/openjdk17/Makefile
+5-52 files

FreeBSD/ports ea43accjava/openjdk17 Makefile distinfo

java/openjdk17: Update to version 17.0.20

Includes the following FreeBSD specific fixes:
- Set wxneeded flag on executables on FreeBSD.
- Fix build with clang 22.

Sponsored by:   The FreeBSD Foundation
DeltaFile
+3-3java/openjdk17/distinfo
+2-2java/openjdk17/Makefile
+5-52 files

OpenBSD/ports lXcIV9fnet/tdesktop distinfo Makefile, net/tdesktop/patches patch-Telegram_lib_webview_webview_platform_linux_webview_linux_webkitgtk_library_cpp patch-Telegram_lib_base_base_platform_linux_base_linux_xcb_utilities_cpp

   update to tdesktop 7.0.6
VersionDeltaFile
1.1+16-0net/tdesktop/patches/patch-Telegram_lib_base_base_platform_linux_base_global_shortcuts_linux_cpp
1.3+13-1net/tdesktop/patches/patch-Telegram_lib_base_base_platform_linux_base_linux_xcb_utilities_cpp
1.1+14-0net/tdesktop/patches/patch-Telegram_lib_base_base_platform_linux_base_linux_xcb_library_cpp
1.5+4-4net/tdesktop/patches/patch-Telegram_lib_webview_webview_platform_linux_webview_linux_webkitgtk_library_cpp
1.224+4-2net/tdesktop/Makefile
1.167+2-2net/tdesktop/distinfo
+53-96 files

OpenBSD/ports PHcVD5Qnet/tdlib distinfo Makefile.inc

   update to tdlib 1.8.65
VersionDeltaFile
1.16+2-2net/tdlib/distinfo
1.10+2-2net/tdlib/Makefile.inc
+4-42 files

HardenedBSD/src 786c718sys/dev/ixgbe if_sriov.c

ixgbe: disable VF multicast reception for empty list

Clear ROMPE for an empty list and enable it only for a nonempty list.
FreeBSD already clears ROMPE when resetting a VF, so that part of the
DPDK change is not needed.

DPDK commit message

net/ixgbe: fix over using multicast table for VF

VMOLR.ROMPE allows a VF to receive packets matching the shared multicast
table.  Leaving it enabled after the VF removes its last multicast
address lets PF or peer-VF table entries continue selecting that VF.

Signed-off-by: Wei Zhao <wei.zhao1 at intel.com>
Acked-by: Qi Zhang <qi.z.zhang at intel.com>

Obtained from:  DPDK (dc5a6e7422)
MFC after:      1 week
DeltaFile
+4-1sys/dev/ixgbe/if_sriov.c
+4-11 files

FreeBSD/src 786c718sys/dev/ixgbe if_sriov.c

ixgbe: disable VF multicast reception for empty list

Clear ROMPE for an empty list and enable it only for a nonempty list.
FreeBSD already clears ROMPE when resetting a VF, so that part of the
DPDK change is not needed.

DPDK commit message

net/ixgbe: fix over using multicast table for VF

VMOLR.ROMPE allows a VF to receive packets matching the shared multicast
table.  Leaving it enabled after the VF removes its last multicast
address lets PF or peer-VF table entries continue selecting that VF.

Signed-off-by: Wei Zhao <wei.zhao1 at intel.com>
Acked-by: Qi Zhang <qi.z.zhang at intel.com>

Obtained from:  DPDK (dc5a6e7422)
MFC after:      1 week
DeltaFile
+4-1sys/dev/ixgbe/if_sriov.c
+4-11 files

HardenedBSD/src 8d1d329sys/dev/ixgbe if_sriov.c

ixgbe: check negotiated API for VF queue query

The GET_QUEUES handler switches on msg[0], which contains the mailbox
command rather than the negotiated API version.  It therefore cannot
reject API 1.0 or an unnegotiated VF as intended.

Switch on the API version stored for the VF.

MFC after:      1 week
DeltaFile
+1-1sys/dev/ixgbe/if_sriov.c
+1-11 files