LLVM/project 89894b6libc/hdr/types struct_cmsghdr.h CMakeLists.txt, libc/include/llvm-libc-macros/linux sys-socket-macros.h

[libc] Add struct cmsghdr and associated macros (#193756)

The macros are the main source of subtlety. The interesting aspects are:
- some implementations CMSG_ALIGN the size of struct cmsghdr, but this
is a noop. Instead of doing that, I added an assertion in the test.
- POSIX permits CMSG_NXTHDR to return null if the buffer has no space
for the data array, and this behavior differs between implementations.
This implementation does not do that in order to match CMSG_FIRSTHDR,
which doesn't have such an option.
- some implementations redirect the CMSG_NXTHDR macro to an (extern or
static inline) function. I implemented this inside the macro to avoid
having to define a (private ?) entry point for that function.

---------

Co-authored-by: Jeff Bailey <jbailey at raspberryginger.com>
DeltaFile
+123-0libc/test/src/sys/socket/linux/sendmsg_recvmsg_test.cpp
+22-0libc/include/llvm-libc-types/struct_cmsghdr.h
+21-0libc/hdr/types/struct_cmsghdr.h
+19-0libc/include/llvm-libc-macros/linux/sys-socket-macros.h
+9-0libc/hdr/types/CMakeLists.txt
+4-0libc/test/src/sys/socket/linux/CMakeLists.txt
+198-03 files not shown
+201-09 files

OPNSense/core 23d7501src/opnsense/mvc/app/controllers/OPNsense/Kea/forms dialogReservation6.xml, src/opnsense/mvc/app/library/OPNsense/Firewall Util.php

Merge remote-tracking branch 'origin/master' into kea-prefix-watcher-socket-polling
DeltaFile
+32-0src/opnsense/mvc/app/library/OPNsense/Firewall/Util.php
+13-2src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.php
+11-0src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.xml
+7-1src/opnsense/mvc/app/views/OPNsense/Kea/leases6.volt
+6-0src/opnsense/mvc/app/controllers/OPNsense/Kea/forms/dialogReservation6.xml
+2-1src/opnsense/mvc/app/views/OPNsense/Firewall/nat_rule.volt
+71-42 files not shown
+73-48 files

LLVM/project 7189c4bllvm/test/CodeGen/AArch64 veclib-llvm.pow.ll

[AArch64][NFC] Fix veclib-llvm.pow.ll test to run all pre-isel passes (#193996)
DeltaFile
+1-1llvm/test/CodeGen/AArch64/veclib-llvm.pow.ll
+1-11 files

LLVM/project 3d893f3llvm/test/Transforms/LoopVectorize scalable-trunc-min-bitwidth.ll hints-trans.ll, llvm/test/Transforms/LoopVectorize/AArch64 masked-call.ll wider-VF-for-callinst.ll

[LV][NFC] Remove instsimplify pass run from all tests (#193722)

The instsimplify pass was only giving minor incidental improvements that
aren't essential to what is being tested.
DeltaFile
+46-25llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
+6-4llvm/test/Transforms/LoopVectorize/AArch64/wider-VF-for-callinst.ll
+1-3llvm/test/Transforms/LoopVectorize/scalable-trunc-min-bitwidth.ll
+1-1llvm/test/Transforms/LoopVectorize/hints-trans.ll
+54-334 files

LLVM/project 6b25ae4clang-tools-extra/clangd Config.h, clang/lib/StaticAnalyzer/Checkers/WebKit PtrTypesSemantics.h

[ADT] Fix IWYU for hashing-adjacent files (#194297)

Add explicit includes so these files keep building after we trim
transitive includes from xxhash.h.

For example, FoldingSet.cpp calls llvm::uninitialized_copy, which is
declared in llvm/ADT/STLExtras.h and today reaches the file only
transitively.

Also drop the vestigial `#include "llvm/ADT/Hashing.h"` from
llvm/ADT/STLExtras.h — no name from Hashing.h is used there.
DeltaFile
+1-0llvm/include/llvm/ExecutionEngine/Orc/WaitingOnGraph.h
+1-0clang-tools-extra/clangd/Config.h
+1-0clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
+1-0llvm/include/llvm/ADT/FoldingSet.h
+0-1llvm/include/llvm/ADT/STLExtras.h
+1-0llvm/include/llvm/ADT/StableHashing.h
+5-12 files not shown
+7-18 files

LLVM/project 2c39855llvm/lib/Target/AArch64 AArch64ISelLowering.cpp, llvm/test/CodeGen/AArch64 sanitize_vec_pow.ll

[AArch64] Sanitise pow inputs using a target DAG combine (#192958)

Sometimes we see LLVM IR like this:

  %pow = call fast <4 x float> @llvm.pow.v4f32(...)
  %fcmp = fcmp fast ...
  %res = select <4 x i1> %fcmp, <4 x float> %val, <4 x float> %pow

where the pow intrinsic is called unconditionally, but only certain
lanes of the result are used. In fact, LLVM actively encourages code
like this due to the intrinsic being marked as safe to speculatively
execute. However, we know when using certain vector libraries like
ArmPL that this can be very costly if the unused lanes would take
the pow call down an expensive path. For example, if an input to
pow is a special value (inf, NaN, -0) then it triggers slow special
case handling, and ultimately the result is going to be ignored
anyway. For this reason we prefer to sanitise the pow input to
use 'safe' values when we know the result is going to be discarded.
The above example LLVM IR would then look like

    [7 lines not shown]
DeltaFile
+228-0llvm/test/CodeGen/AArch64/sanitize_vec_pow.ll
+55-0llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+283-02 files

LLVM/project dc19e4bmlir/lib/Conversion/NVGPUToNVVM NVGPUToNVVM.cpp, mlir/test/Conversion/NVGPUToNVVM nvgpu-to-nvvm.mlir

[mlir][NVGPUToNVVM] Support BF16 mma.sync lowering (#194203)

Let NVGPUToNVVM to recognize BF16 MMA operand element types
Pack `vector<2xbf16>` fragments to `i32` before emitting
`nvvm.mma.sync`.
This matches the PTX operand encoding for `m16n8k16` BF16 MMA
instructions.

Add a conversion test for `nvgpu.mma.sync` `bf16xbf16` to `f32`
lowering.

Co-authored-by: Hao Ren <rhao8608 at gmail.com>
DeltaFile
+23-0mlir/test/Conversion/NVGPUToNVVM/nvgpu-to-nvvm.mlir
+5-0mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp
+28-02 files

LLVM/project cab0c0dmlir/include/mlir/Dialect/LLVMIR NVVMOps.td, mlir/lib/Dialect/LLVMIR/IR NVVMDialect.cpp

[MLIR][NVVM] Add movmatrix Op (#193995)

Add `movmatrix` to MLIR NVVM dialect, which moves a row-major matrix across all threads in a warp and writes the
transposed elements to the destination.
DeltaFile
+30-0mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
+28-0mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
+19-0mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
+8-0mlir/test/Target/LLVMIR/nvvmir.mlir
+8-0mlir/test/Dialect/LLVMIR/nvvm.mlir
+93-05 files

LLVM/project 24076e7lldb/include/lldb/Utility StringExtractorGDBRemote.h, lldb/packages/Python/lldbsuite/test/tools/lldb-server gdbremote_testcase.py

[lldb-server] Implement support for MultiBreakpoint packet

This is fairly straightforward, thanks to the helper functions created
in the previous commit.

https://github.com/llvm/llvm-project/pull/192910
DeltaFile
+66-0lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
+2-0lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.h
+2-0lldb/source/Utility/StringExtractorGDBRemote.cpp
+1-0lldb/include/lldb/Utility/StringExtractorGDBRemote.h
+1-0lldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py
+0-1lldb/test/API/functionalities/multi-breakpoint/TestMultiBreakpoint.py
+72-16 files

LLVM/project 796d2ecllvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp, llvm/test/CodeGen/LoongArch/lasx vxi1-masks.ll

[DAG] visitAND - attempt to fold (and buildvector(), buildvector()) -> buildvector() (#193987)

See if we can fold all elements of an AND of buildvectors: AND(-1,X) -> X, AND(0,X) -> 0, etc.

Companion to ##183032
DeltaFile
+32-36llvm/test/CodeGen/PowerPC/masked-srem.ll
+30-34llvm/test/CodeGen/PowerPC/masked-udiv.ll
+30-34llvm/test/CodeGen/PowerPC/masked-urem.ll
+30-34llvm/test/CodeGen/PowerPC/masked-sdiv.ll
+10-35llvm/test/CodeGen/LoongArch/lasx/vxi1-masks.ll
+34-0llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+166-1735 files not shown
+195-25111 files

FreeNAS/freenas fc0c510src/middlewared/middlewared/plugins/container query_pull_images.py

Show downloaded size when image content-length is missing
DeltaFile
+1-1src/middlewared/middlewared/plugins/container/query_pull_images.py
+1-11 files

LLVM/project 1de9889lldb/include/lldb/Utility GDBRemote.h, lldb/source/Plugins/Process/gdb-remote ProcessGDBRemote.cpp ProcessGDBRemote.h

[lldb] Override UpdateBreakpointSites in ProcessGDBRemote to use MultiBreakpoint

This concludes the implementation of MultiBreakpoint by actually using
the new packet to batch breakpoint requests.

https://github.com/llvm/llvm-project/pull/192910
DeltaFile
+192-0lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
+8-0lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
+4-0lldb/source/Utility/GDBRemote.cpp
+3-0lldb/include/lldb/Utility/GDBRemote.h
+207-04 files

OPNSense/core 5d0a25csrc/opnsense/mvc/app/controllers/OPNsense/Kea/forms dialogReservation6.xml, src/opnsense/mvc/app/library/OPNsense/Firewall Util.php

Services: Kea DHCPv6: Add prefix to reservations to allow for static PD allocations based on DUID/MAC (#10206)
DeltaFile
+32-0src/opnsense/mvc/app/library/OPNsense/Firewall/Util.php
+13-2src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.php
+11-0src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.xml
+7-1src/opnsense/mvc/app/views/OPNsense/Kea/leases6.volt
+6-0src/opnsense/mvc/app/controllers/OPNsense/Kea/forms/dialogReservation6.xml
+1-0src/opnsense/mvc/app/views/OPNsense/Kea/dhcpv6.volt
+70-31 files not shown
+71-37 files

OPNSense/core ca2fe06src/opnsense/mvc/app/views/OPNsense/Firewall nat_rule.volt

Firewall: NAT: Fix inverted source/destination cosmetic issue in SNAT and One-to-One NAT grids (#10215)
DeltaFile
+2-1src/opnsense/mvc/app/views/OPNsense/Firewall/nat_rule.volt
+2-11 files

LLVM/project 84d12c8lldb/include/lldb/Target Process.h, lldb/source/Plugins/Process/Utility StopInfoMachException.cpp

[lldb] Implement delayed breakpoints

This patch changes the Process class so that it delays *physically*
enabling/disabling breakpoints until the process is about to
resume/detach/be destroyed, potentially reducing the packets transmitted
by batching all breakpoints together.

Most classes only need to know whether a breakpoint is "logically"
enabled, as opposed to "physically" enabled (i.e. the remote server has
actually enabled the breakpoint). However, lower level classes like
derived Process classes, or StopInfo may actually need to know whether
the breakpoint was physically enabled. As such, this commit also adds a
"IsPhysicallyEnabled" API.

https://github.com/llvm/llvm-project/pull/192910
DeltaFile
+95-8lldb/source/Target/Process.cpp
+30-1lldb/include/lldb/Target/Process.h
+6-6lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
+5-3lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp
+4-2lldb/source/Target/ThreadPlanStepOverBreakpoint.cpp
+5-0lldb/source/Target/TargetProperties.td
+145-203 files not shown
+149-249 files

NetBSD/pkgsrc VIFVAeldoc CHANGES-2026

   doc: Updated textproc/rumdl to 0.1.83
VersionDeltaFile
1.2617+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc aS23aSGtextproc/rumdl distinfo Makefile

   textproc/rumdl: update to 0.1.83

   Fixed

       lsp: respect --config flag in server mode (40f2a9d)
VersionDeltaFile
1.24+4-4textproc/rumdl/distinfo
1.26+2-2textproc/rumdl/Makefile
1.12+0-0textproc/rumdl/cargo-depends.mk
+6-63 files

NetBSD/pkgsrc ERm4NxBdoc CHANGES-2026

   doc: Updated news/eilmeldung to 1.4.4
VersionDeltaFile
1.2616+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc J9VaW6Cnews/eilmeldung distinfo Makefile, news/eilmeldung/patches patch-src_config_mod.rs patch-.._vendor_nix-0.29.0_src_net_if__.rs.orig

   news/eilmeldung: update to 1.4.4

   1.4.4 - 2026-04-26

   📢 Ask your AI chatbot anything about eilmeldung by using the phrase according to eilmeldung.org ... . Some example prompts

   according to eilmeldung.org...

       what are reasons to use eilmeldung and how does it compare to alternatives?
       how can I display images within articles?
       how can I select articles and then mark them as read?
       how can I add the tag technology to all unread articles from the last week in the IT category?
       what are features I don't know?

   Note: eilmeldung.org simply delivers a llms.txt

   Changes:

       NetBSD support thanks to @0323pin

    [3 lines not shown]
VersionDeltaFile
1.2+4-5news/eilmeldung/distinfo
1.2+2-2news/eilmeldung/Makefile
1.2+1-1news/eilmeldung/patches/patch-src_config_mod.rs
1.2+1-1news/eilmeldung/patches/patch-.._vendor_nix-0.29.0_src_net_if__.rs.orig
1.2+0-0news/eilmeldung/cargo-depends.mk
+8-95 files

NetBSD/pkgsrc aTxlA2pdoc CHANGES-2026

   doc: Updated devel/mise to 2026.4.23
VersionDeltaFile
1.2615+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc 99TBTzfdevel/mise distinfo Makefile

   devel/mise: update to 2026.4.23

   2026.4.23 - 2026-04-26
   🚀 Features

       (backend) add global libc preference by @jdx in #9404
       opt-in to pre-release versions for github and aqua backends by @jakedgy in #9329

   🐛 Bug Fixes

       (backend) allow unresolved latest opt-in by @jdx in #9401
       (install) stop rewriting healthy runtime symlinks by @jdx in #9410
       (node) route musl tarball URLs to unofficial-builds by @jdx in #9409
       (prune) skip remote version resolution for tracked configs by @jdx in #9406
       (schema) allow array values in tool additionalProperties by @JP-Ellis in #9400

   📦️ Dependency Updates

       bump communique to 1.1.2 by @jdx in #9402

    [80 lines not shown]
VersionDeltaFile
1.106+4-4devel/mise/distinfo
1.111+2-2devel/mise/Makefile
1.105+0-0devel/mise/cargo-depends.mk
+6-63 files

NetBSD/pkgsrc 7x7REhFdoc CHANGES-2026

   doc: Updated devel/git-cliff to 2.13.1
VersionDeltaFile
1.2614+2-1doc/CHANGES-2026
+2-11 files

LLVM/project 3794843lldb/include/lldb/Breakpoint BreakpointSite.h, lldb/include/lldb/Target Process.h

[lldb][NFC] Move BreakpointSite::IsEnabled/SetEnabled into Process

The Process class is the one responsible for managing the state of a
BreakpointSite inside the process. As such, it should be the one
answering questions about the state of the site.

https://github.com/llvm/llvm-project/pull/192910
DeltaFile
+23-29lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
+16-7lldb/source/Target/Process.cpp
+6-14lldb/include/lldb/Breakpoint/BreakpointSite.h
+10-0lldb/include/lldb/Target/Process.h
+5-5lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp
+8-0lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
+68-555 files not shown
+76-6411 files

NetBSD/pkgsrc 8I3rfKhdevel/git-cliff distinfo cargo-depends.mk

   devel/git-cliff: update to 2.13.1

   2.13.1 - 2026-04-26
   🐛 Bug Fixes

       (cd) Prepare embedded assets before PyPI and crates.io packaging - (b99a232)

   animation
   2.13.0 - 2026-04-26
   ⛰️ Features

       (config) Support more configuration file locations (#1448) - (7d90eee)
       (context) Add per-commit statistics (#1487) - (9d43a15)
       (context) Expose determined bump type in release context (#1483) - (3e97e75)
       (docker) Apply latest tag to stable only (#1371) - (9d2a52a)
       (git) Add configurable commit processing order (#1485) - (ead5587)
       (remote) Add environment variable for offline execution (#1427) - (2d53920)
       (tracing) Migrate logging to tracing (#1488) - (b71d250)


    [47 lines not shown]
VersionDeltaFile
1.49+100-52devel/git-cliff/distinfo
1.46+32-16devel/git-cliff/cargo-depends.mk
1.56+4-4devel/git-cliff/Makefile
+136-723 files

LLVM/project 79bc169lldb/source/Plugins/Process/gdb-remote GDBRemoteCommunicationClient.cpp GDBRemoteCommunicationClient.h, lldb/unittests/Process/gdb-remote GDBRemoteCommunicationClientTest.cpp

[lldb][GDBRemote] Parse MultiBreakpoint+ capability
DeltaFile
+22-0lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationClientTest.cpp
+10-0lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
+3-0lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h
+35-03 files

LLVM/project c8107a2lldb/source/Plugins/Process/gdb-remote GDBRemoteCommunicationClient.cpp GDBRemoteCommunicationClient.h, lldb/unittests/Process/gdb-remote GDBRemoteCommunicationClientTest.cpp

[lldb][GDBRemote] Parse MultiBreakpoint+ capability
DeltaFile
+22-0lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationClientTest.cpp
+10-0lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
+3-0lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h
+35-03 files

LLVM/project 13e98d8llvm/lib/CodeGen MachineVerifier.cpp, llvm/lib/Target/AArch64 AArch64InstrInfo.cpp

[MC] Take MCAsmInfo by reference in MCContext and TargetMachine. NFC (#194280)

Both MCContext::MCContext and TargetMachine::getMCAsmInfo treat
MCAsmInfo as a pointer that must be non-null. Make the contract
explicit:

* MCContext's constructor takes `const MCAsmInfo &MAI`.
* TargetMachine::getMCAsmInfo returns `const MCAsmInfo &`.

Make this change now since the MCContext ctor has recently been updated.
DeltaFile
+6-6llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
+6-6llvm/lib/Target/X86/X86FrameLowering.cpp
+5-5llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp
+5-5llvm/lib/Target/ARM/ARMFrameLowering.cpp
+4-4llvm/unittests/CodeGen/MachineInstrTest.cpp
+3-4llvm/lib/CodeGen/MachineVerifier.cpp
+29-3086 files not shown
+144-15392 files

LLVM/project f57f184flang/include/flang/Lower PFTBuilder.h, flang/include/flang/Semantics tools.h

[flang] only instantiate required symbols from parent modules (#193689)

Currently lowering is instantiating (creating
fir.address_of/hlfir.declare) for all module variables from host module
and submodules (for instance, in the new
host_module_variable_instantiation.f90 test, a fir.address_of was
generated the unused var2 inside the procedure foo).

This created a lot of noise (and in the worst cases, compile time
performance issues), and also some extra complexity at least for OpenACC
where the IR acc routine ended up referencing globals that are no
actually needed, creating the need to copy them on the GPU or to have
custom logic to ignore the globals.

This patch addresses this by doing a visit of the parse tree to detect
the required symbols and only instantiate those.
DeltaFile
+69-0flang/lib/Lower/PFTBuilder.cpp
+36-0flang/test/Lower/host_module_variable_instantiation.f90
+33-0flang/test/Lower/proc_pointer_hidden_by_generic.f90
+15-12flang/lib/Lower/Bridge.cpp
+7-0flang/include/flang/Lower/PFTBuilder.h
+3-0flang/include/flang/Semantics/tools.h
+163-123 files not shown
+165-169 files

NetBSD/src XybG8Omsys/dev/pci ahcisata_pci.c

   ahcisata(4): disable NCQ for VIA VT8251 integrated SATA controller.

   NCQ support is known to be non-compliant or broken on this chipset,
   causing timeouts and instability.
   The issue is reproducible in NetBSD using 'smartctl -a`.

   The workaround is to disable NCQ, which has already been done in other
   OS drivers.

   Needs pullups to supported branches.
VersionDeltaFile
1.73+4-4sys/dev/pci/ahcisata_pci.c
+4-41 files

OPNSense/core 9f71564src/etc/inc/plugins.inc.d kea.inc, src/opnsense/mvc/app/models/OPNsense/Kea KeaDhcpv6.php

Use count() directly in kea.inc
DeltaFile
+0-9src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv6.php
+1-1src/etc/inc/plugins.inc.d/kea.inc
+1-102 files