LLVM/project 47e51bdoffload/liboffload/API Memory.td, offload/liboffload/src OffloadImpl.cpp

[offload] Split olMemAlloc to separate functions (#209196)

At the previous community meeting, we agreed to introduce contexts into
the liboffload API. I also mentioned that, as part of this work, we
could split the allocation function into three separate functions, but
we did not discuss this idea in detail.

This patch only splits the allocation functions, allowing us to discuss
and agree on the proposed interface before introducing contexts into the
`olMemAlloc` API.

Once contexts are added, the device parameter will be removed from host
allocations, and the final interface would look like this:

```c
ol_result_t olMemAllocDevice(ol_context_handle_t, ol_device_handle_t, size_t, void **);
ol_result_t olMemAllocHost(ol_context_handle_t, size_t, void **);
ol_result_t olMemAllocManaged(ol_context_handle_t, ol_device_handle_t, size_t, void **);
```

    [10 lines not shown]
DeltaFile
+61-10offload/liboffload/API/Memory.td
+24-4offload/unittests/OffloadAPI/memory/olMemAlloc.cpp
+17-8offload/unittests/OffloadAPI/memory/olMemAllocAligned.cpp
+18-0offload/liboffload/src/OffloadImpl.cpp
+4-1offload/unittests/OffloadAPI/memory/olGetMemInfo.cpp
+1-1offload/unittests/OffloadAPI/kernel/olLaunchKernel.cpp
+125-241 files not shown
+126-257 files

LLVM/project 95bf243llvm/include/llvm/IR RuntimeLibcalls.td, llvm/lib/Target/ARM ARMSubtarget.cpp

ARM: Mark more generic libgcc functions as available

Generic libgcc/compiler-rt functions coexist with aeabi variants
(e.g., __divsi3  and __aeabi_idiv) according to my reading of the
build. At least in compiler-rt, they are aliases (such that I'm not sure
what the point of ever emitting the __aeabi name is).

They were previously removed from the available set on AEABI+AAPCS targets
to force selection of the preferred __aeabi_* variants, back when
only one implementation per libcall could be recorded.

Now that multiple implementations can be available per libcall, stop hiding
the generics and select the __aeabi_* variant explicitly as the preferred
implemntation. This reduces the number of special cases to consider for
future libcalls info improvements.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+62-0llvm/lib/Target/ARM/ARMSubtarget.cpp
+1-6llvm/include/llvm/IR/RuntimeLibcalls.td
+63-62 files

FreeBSD/src 356d0b7. UPDATING, libexec/rc rc.subr

rc.subr: Fix premature return from wait_for_pids

Use pwait's new -r option to wait until the target processes have not
only terminated, but also been reaped.

PR:             293183
MFC after:      1 week
Sponsored by:   Klara, Inc.
Sponsored by:   NetApp, Inc.
Reviewed by:    markj
Differential Revision:  https://reviews.freebsd.org/D58391
DeltaFile
+6-14libexec/rc/tests/rc_subr_test.sh
+12-0UPDATING
+2-2libexec/rc/rc.subr
+20-163 files

FreeBSD/src e115066bin/pwait/tests pwait_reap.c Makefile

pwait: Test the new -r option

Test that pwait without -r reports a process as soon as it terminates,
while pwait with -r does not report it until it has been reaped.

MFC after:      1 week
Sponsored by:   Klara, Inc.
Sponsored by:   NetApp, Inc.
Reviewed by:    kib
Differential Revision:  https://reviews.freebsd.org/D58385
DeltaFile
+188-0bin/pwait/tests/pwait_reap.c
+1-0bin/pwait/tests/Makefile
+189-02 files

FreeBSD/src eddd8aabin/pwait pwait.c pwait.1

pwait: Add a SIGINFO handler

On SIGINFO, print a space-separated list or remaining processes to
standard error.

MFC after:      1 week
Sponsored by:   Klara, Inc.
Sponsored by:   NetApp, Inc.
Reviewed by:    kib, markj
Differential Revision:  https://reviews.freebsd.org/D58386
DeltaFile
+29-7bin/pwait/pwait.c
+13-0bin/pwait/pwait.1
+42-72 files

FreeBSD/src c8f5e68bin/pwait pwait.c pwait.1

pwait: Optionally wait until process is reaped

If the new -r option is specified, wait until the target process not
only terminates but is reaped.

MFC after:      1 week
Sponsored by:   Klara, Inc.
Sponsored by:   NetApp, Inc.
Reviewed by:    kib, markj
Differential Revision:  https://reviews.freebsd.org/D58314
DeltaFile
+29-12bin/pwait/pwait.c
+14-3bin/pwait/pwait.1
+43-152 files

FreeBSD/src 2bacbbelib/libsys kqueue.2, lib/libsysdecode flags.c

kqueue: Add NOTE_REAP

Add a NOTE_REAP event for EVFILTER_PROC which provides a notification
when the process is reaped.

MFC after:      1 week
Sponsored by:   Klara, Inc.
Sponsored by:   NetApp, Inc.
Reviewed by:    kib, markj
Differential Revision:  https://reviews.freebsd.org/D58313
DeltaFile
+8-5sys/kern/kern_event.c
+4-7sys/sys/event.h
+8-2lib/libsys/kqueue.2
+6-3sys/kern/sys_procdesc.c
+1-1lib/libsysdecode/flags.c
+1-0sys/kern/kern_exit.c
+28-186 files

FreeBSD/ports a4f7324devel/llvm12 pkg-plist Makefile

devel/llvm12: greatly slim the set of options

At this point this port is mostly required for devel/openjdk11 on
powerpc.  Remove most options not relevent to this function.

This will cut build time on the cluster and for dependent ports.

Sponsored by:   DARPA, AFRL
DeltaFile
+0-530devel/llvm12/pkg-plist
+16-37devel/llvm12/Makefile
+0-7devel/llvm12/Makefile.COMMANDS
+16-5743 files

FreeBSD/ports 8247b52devel/llvm-cheri distinfo Makefile, devel/llvm-cheri/files clang21-patch-llvm_tools_sancov_sancov.cpp

devel/llvm-{cheri,morello}: new snapshots

Update CHERI and Morello LLVM compilers to new snapshots.

Attempt to fix builds with LLVM 21 by conditionally applying the patch
used with devel/llvm17.  I'm not applying it universally as llvm-morello
fails to compile with it on my 14.4-RELEASE test system.

Sponsored by:   DARPA, AFRL
DeltaFile
+11-0devel/llvm-cheri/files/clang21-patch-llvm_tools_sancov_sancov.cpp
+3-3devel/llvm-cheri/distinfo
+3-3devel/llvm-morello/distinfo
+4-0devel/llvm-cheri/Makefile
+2-2devel/llvm-morello/Makefile.snapshot
+2-2devel/llvm-cheri/Makefile.snapshot
+25-106 files

FreeBSD/ports f397b2adevel/oclgrind distinfo Makefile

devel/oclgrind: update to 26.03.1

This release is reported to work with LLVM 18 though 22 rather than the
ancient llvm12 the previous version was using.  This update is only
compile-tested.
DeltaFile
+3-3devel/oclgrind/distinfo
+2-2devel/oclgrind/Makefile
+5-52 files

FreeBSD/ports 9517234devel/llvm22 Makefile, devel/llvm22/files patch-backport-93a67259cf23

devel/llvm22: backport commit 93a67259cf23 from llvm git

    [ToolChains][FreeBSD] Set default Linker to LLD for FreeBSD (#190596)

    When the linker is specified as ld, toolchain applies special handling
    by invoking (triple)-ld instead of resolving ld via standard PATH
    lookup. This causes GNU ld installed via the system package manager to
    take the precedence (since (triple)-ld appears earlier in the search
    path), effectively overriding ld.lld.

    As a result, we set the default Linker on FreeBSD to ld.lld to indicate
    we want to use lld by default.
DeltaFile
+87-0devel/llvm22/files/patch-backport-93a67259cf23
+1-1devel/llvm22/Makefile
+88-12 files

FreeBSD/ports 4d0a5a9devel/llvm22 distinfo Makefile

devel/llvm22: 22.1.8 release

See the announcement for changes:
    https://discourse.llvm.org/t/llvm-22-1-8-released/91084

This is expected to be the last releaase in the LLVM 22 line.

Sponsored by:   DARPA, AFRL
DeltaFile
+3-3devel/llvm22/distinfo
+2-2devel/llvm22/Makefile
+5-52 files

NetBSD/pkgsrc 2OvHViYwww/resterm distinfo Makefile

   resterm: Update to 0.48.1

   This release improves diagnostics, settings validation, workflow execution and WebSocket reliability.

   Fixed
   * on-failure=continue now applies to failed @if and @switch branches. Cancellation still stops the workflow immediately.
   * continued workflow failures still correctly mark the overall run as unsuccessful.
   * fixed cancellation, handover, and background watcher cleanup for interactive WebSocket sessions.
   * workflow blocks placed after mocks are preserved when documents are rendered.
   * directive highlighting now correctly handles quoted, escaped, structured, comparison, and Unicode values.
VersionDeltaFile
1.16+3-3www/resterm/distinfo
1.18+1-1www/resterm/Makefile
1.8+0-0www/resterm/go-modules.mk
+4-43 files

FreeBSD/ports f270050net-im/py-zapzap distinfo Makefile

net-im/py-zapzap: Update to 7.1

ChangeLog:

- https://github.com/rafatosta/zapzap/releases#release-7.0.2
- https://github.com/rafatosta/zapzap/releases#release-7.0.3
- https://github.com/rafatosta/zapzap/releases#release-7.1

Reported by:afael Tosta <notifications at github.com>
DeltaFile
+3-3net-im/py-zapzap/distinfo
+1-1net-im/py-zapzap/Makefile
+4-42 files

LLVM/project a744ab3clang/www cxx_dr_status.html make_cxx_dr_status

[clang] Update C++ DR status page (#212210)

On top of updating the status page, this PR updates the `latest_release`
constant to 22 and fixes a small `cwg_index.html` parsing issue that
arose during the update.
DeltaFile
+55-6clang/www/cxx_dr_status.html
+2-2clang/www/make_cxx_dr_status
+57-82 files

LLVM/project 1b3d208libcxx/include/__memory shared_ptr.h, libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs owner_hash.pass.cpp owner_equal_weak_ptr.pass.cpp

[libc++] Implement P1901R2: owner_hash and owner_equal for shared_ptr/weak_ptr (#210551)

Fixes #105372.

## Acknowledgements

Claude assisted with test development.
DeltaFile
+73-0libcxx/include/__memory/shared_ptr.h
+71-0libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.ownerequal/owner_equal.pass.cpp
+51-0libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.ownerhash/owner_hash.pass.cpp
+46-0libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/owner_hash.pass.cpp
+44-0libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/owner_equal_weak_ptr.pass.cpp
+43-0libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/owner_equal_weak_ptr.pass.cpp
+328-013 files not shown
+530-2619 files

LLVM/project e2dbf8allvm/test/CodeGen/AMDGPU llvm.amdgcn.smfmac.gfx950.ll llvm.amdgcn.mfma.gfx950.ll

[LLC][AMDGPU] start using new pass manager for backend codegen
DeltaFile
+310-310llvm/test/CodeGen/AMDGPU/llvm.amdgcn.smfmac.gfx950.ll
+306-306llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx950.ll
+230-230llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.scale.f32.16x16x128.f8f6f4.ll
+230-226llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.scale.f32.32x32x64.f8f6f4.ll
+0-388llvm/test/CodeGen/AMDGPU/call-constexpr.ll
+243-0llvm/test/CodeGen/AMDGPU/call-constexpr-gisel.ll
+1,319-1,460112 files not shown
+2,215-2,108118 files

NetBSD/src 54flQ09share/man/man4 mpt.4

   Note SAS1064 support.  Add a paragraph about Integrated RAID.
   Mention bioctl 8.
VersionDeltaFile
1.8+23-3share/man/man4/mpt.4
+23-31 files

FreeBSD/doc e157317website/content/ru/status/report-2026-04-2026-06 framework.adoc azure.adoc

website: translate Status report Q2 2026 to russian

Differential Revision: https://reviews.freebsd.org/D58456
DeltaFile
+61-0website/content/ru/status/report-2026-04-2026-06/framework.adoc
+45-0website/content/ru/status/report-2026-04-2026-06/azure.adoc
+45-0website/content/ru/status/report-2026-04-2026-06/sbom.adoc
+34-0website/content/ru/status/report-2026-04-2026-06/rpi-imager.adoc
+32-0website/content/ru/status/report-2026-04-2026-06/gcc.adoc
+14-0website/content/ru/status/report-2026-04-2026-06/intro.adoc
+231-06 files

LLVM/project da8dad2llvm/lib/Target/AMDGPU AMDGPUAtomicOptimizer.cpp, llvm/test/CodeGen/AMDGPU global-atomic-scan.ll

Use unsigned intrinsics + code formatting.
DeltaFile
+8-8llvm/test/CodeGen/AMDGPU/global-atomic-scan.ll
+3-1llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp
+11-92 files

FreeBSD/doc fc20949website/content/en/status/report-2024-01-2024-03 freebsd-foundation.adoc, website/content/en/status/report-2024-04-2024-06 freebsd-foundation.adoc

website: clean warnings to links in status reports

Approved by: doceng (implicit)
Differential Revision: https://reviews.freebsd.org/D58474
DeltaFile
+122-16website/content/en/status/report-2024-10-2024-12/freebsd-foundation.adoc
+55-6website/content/en/status/report-2024-07-2024-09/freebsd-foundation.adoc
+32-4website/content/en/status/report-2024-04-2024-06/freebsd-foundation.adoc
+34-1website/content/en/status/report-2025-07-2025-09/freebsd-foundation.adoc
+31-4website/content/en/status/report-2024-01-2024-03/freebsd-foundation.adoc
+32-1website/content/ru/status/report-2026-04-2026-06/freebsd-foundation.adoc
+306-3246 files not shown
+590-4852 files

LLVM/project cf08d4boffload/plugins-nextgen/level_zero/include L0Device.h, offload/plugins-nextgen/level_zero/src L0Device.cpp L0Kernel.cpp

[offload] Align style of level zero plugin with llvm coding standard (#211762)

This patch does a small cleanup of level zero plugin. Mainly I changed
names of variables to use `CamelCase` whenever they relate to our
internal structures - not objects coming directly from level zero API
etc., so I left some variables and arguments like `zeDevice`, but only
if they are directly related to level zero APIs or structures.

Added a few `auto *` declarations, but again - only when they refer to
our internal objects and not to structures from level zero which might
be pointers underneath, but we use them as transparent objects.

Also did small cleanup of unused headers, making sure that we include
directly what we need rather than use transitive dependencies.

@adurang Please let me know if this patch is okay with you, if you think
this will cause more harm then it's worth I'll close it.

---------

Co-authored-by: Łukasz Plewa <lukasz.plewa at intel.com>
DeltaFile
+21-22offload/plugins-nextgen/level_zero/src/L0Device.cpp
+17-18offload/plugins-nextgen/level_zero/src/L0Kernel.cpp
+16-18offload/plugins-nextgen/level_zero/include/L0Device.h
+16-17offload/plugins-nextgen/level_zero/src/L0Program.cpp
+7-8offload/plugins-nextgen/level_zero/src/L0Memory.cpp
+4-5offload/plugins-nextgen/level_zero/src/L0Queue.cpp
+81-8814 files not shown
+98-11020 files

LLVM/project 8de0e7fllvm/include/llvm/Support GenericDomTreeConstruction.h GenericDomTree.h, llvm/lib/Target/LoongArch/MCTargetDesc LoongArchAsmBackend.cpp

rebase an simplify

Created using spr 1.3.7
DeltaFile
+393-0llvm/test/CodeGen/RISCV/tlsdesc-clobber-vector.ll
+70-0llvm/include/llvm/Support/GenericDomTreeConstruction.h
+62-0mlir/test/Dialect/Arith/canonicalize.mlir
+7-50llvm/include/llvm/Support/GenericDomTree.h
+17-30llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
+46-0llvm/test/tools/llvm-readobj/ELF/dynamic-tags-machine-specific.test
+595-8024 files not shown
+742-21330 files

LLVM/project ae13fb6llvm/include/llvm/Support GenericDomTreeConstruction.h GenericDomTree.h, llvm/lib/IR Dominators.cpp

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+393-0llvm/test/CodeGen/RISCV/tlsdesc-clobber-vector.ll
+70-0llvm/include/llvm/Support/GenericDomTreeConstruction.h
+62-0mlir/test/Dialect/Arith/canonicalize.mlir
+7-50llvm/include/llvm/Support/GenericDomTree.h
+46-0llvm/test/tools/llvm-readobj/ELF/dynamic-tags-machine-specific.test
+0-44llvm/lib/IR/Dominators.cpp
+578-9423 files not shown
+725-18329 files

LLVM/project 2435e74llvm/include/llvm/Support GenericDomTreeConstruction.h GenericDomTree.h, llvm/lib/IR Dominators.cpp

rebase

Created using spr 1.3.7
DeltaFile
+393-0llvm/test/CodeGen/RISCV/tlsdesc-clobber-vector.ll
+70-0llvm/include/llvm/Support/GenericDomTreeConstruction.h
+62-0mlir/test/Dialect/Arith/canonicalize.mlir
+7-50llvm/include/llvm/Support/GenericDomTree.h
+46-0llvm/test/tools/llvm-readobj/ELF/dynamic-tags-machine-specific.test
+0-44llvm/lib/IR/Dominators.cpp
+578-9423 files not shown
+725-18329 files

LLVM/project 26104a1llvm/include/llvm/Support GenericDomTreeConstruction.h GenericDomTree.h, llvm/lib/IR Dominators.cpp

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+393-0llvm/test/CodeGen/RISCV/tlsdesc-clobber-vector.ll
+70-0llvm/include/llvm/Support/GenericDomTreeConstruction.h
+62-0mlir/test/Dialect/Arith/canonicalize.mlir
+7-50llvm/include/llvm/Support/GenericDomTree.h
+46-0llvm/test/tools/llvm-readobj/ELF/dynamic-tags-machine-specific.test
+0-44llvm/lib/IR/Dominators.cpp
+578-9423 files not shown
+725-18329 files

DragonFlyBSD/src 44d8901sys/net/wg if_wg.c

wg: Merge the code of handling SIOC[SG]WG ioctls

This cleans up the caps_priv_check() code.
DeltaFile
+9-9sys/net/wg/if_wg.c
+9-91 files

DragonFlyBSD/src 70b4e2bsys/net/wg if_wg.c

wg: Return ENETUNREACH when transmitting to a non-existent peer

Do the same thing as FreeBSD and OpenBSD.

Obtained-from: FreeBSD (https://reviews.freebsd.org/D44582)
DeltaFile
+1-5sys/net/wg/if_wg.c
+1-51 files

DragonFlyBSD/src 8adc752sys/net/wg if_wg.c

wg: Do not expose peer information to jail
DeltaFile
+10-4sys/net/wg/if_wg.c
+10-41 files

DragonFlyBSD/src e8b4e7bshare/man/man4 amdsbwd.4

amdsbwd.4: update for FCH watchdogs
DeltaFile
+21-5share/man/man4/amdsbwd.4
+21-51 files