LLVM/project e9ac1a3lldb/source/Commands CommandObjectMemory.cpp, lldb/test/API/functionalities/memory-region TestMemoryRegion.py

[lldb] Improve error and docs for repeating "memory region" (#177559)

"memory region" can be given an address once and then when repeated,
it will try to find a region just beyond the last one it printed.
This continues until the end of the address space.

Then it gives you an error showing the usage, which is odd because
you just saw a bunch of "memory region" with no options work.

So I've improved the error a bit to imply its to do with the repetition.
Then described the repeating behaviour in the help text.
DeltaFile
+15-8lldb/source/Commands/CommandObjectMemory.cpp
+7-2lldb/test/API/tools/lldb-dap/completions/TestDAP_completions.py
+1-1lldb/test/API/functionalities/memory-region/TestMemoryRegion.py
+23-113 files

LLVM/project 017f2bcllvm/test/CodeGen/AMDGPU mfma-loop.ll a-v-flat-atomicrmw.ll

[AMDGPU] Simplify legalization of PHI operands (#177352)

In practice when legalizeOperands is called on a PHI node, the result is
never an SGPR class and the operands are never subregs. Simplify the
code accordingly by using the result regclass for all the inputs. This
includes using an AV class where previously we picked either an AGPR or
VGPR class.
DeltaFile
+382-382llvm/test/CodeGen/AMDGPU/mfma-loop.ll
+307-295llvm/test/CodeGen/AMDGPU/a-v-flat-atomicrmw.ll
+129-0llvm/test/CodeGen/AMDGPU/phi-av-pressure.ll
+37-40llvm/test/CodeGen/AMDGPU/av-split-dead-valno-crash.ll
+38-34llvm/test/CodeGen/AMDGPU/tuple-allocation-failure.ll
+32-32llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmax.ll
+925-7839 files not shown
+1,037-98315 files

LLVM/project cb043d7llvm/lib/Target/AMDGPU SIWholeQuadMode.cpp, llvm/test/DebugInfo/AMDGPU wqm-wwm-debug-loc.ll

[AMDGPU] Propagate debug locations to si-wqm instructions (#168573)

Debug metadata propagation in SIWholeQuadMode pass.
DeltaFile
+57-0llvm/test/DebugInfo/AMDGPU/wqm-wwm-debug-loc.ll
+19-15llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp
+76-152 files

FreeBSD/ports 821e1fdwww/forgejo Makefile distinfo

www/forgejo: Update to 14.0.0

Changelog:
* https://codeberg.org/forgejo/forgejo/src/branch/forgejo/release-notes-published/14.0.0.md

MFH:            2026Q1
(cherry picked from commit e17d96300661e7043c7bd67852caac5e4377f499)
DeltaFile
+16-7www/forgejo/Makefile
+3-3www/forgejo/distinfo
+19-102 files

LLVM/project a78b832clang/docs ReleaseNotes.rst, clang/include/clang/Basic DiagnosticGroups.td DiagnosticSemaKinds.td

[LifetimeSafety] Add report on misuse of clang::noescape (#177260)

Closes https://github.com/llvm/llvm-project/issues/170417.
DeltaFile
+172-0clang/test/Sema/warn-lifetime-safety-noescape.cpp
+18-0clang/docs/ReleaseNotes.rst
+13-1clang/lib/Analysis/LifetimeSafety/Checker.cpp
+13-0clang/lib/Sema/AnalysisBasedWarnings.cpp
+6-0clang/include/clang/Basic/DiagnosticGroups.td
+5-0clang/include/clang/Basic/DiagnosticSemaKinds.td
+227-11 files not shown
+231-17 files

LLVM/project 8302e8allvm/test/CodeGen/AArch64 aarch64-tbz.ll

[AArch64] Update aarch64-tbz.ll test. NFC
DeltaFile
+179-25llvm/test/CodeGen/AArch64/aarch64-tbz.ll
+179-251 files

LLVM/project 99fab01llvm/lib/Target/AMDGPU R600ISelLowering.cpp, llvm/test/CodeGen/AMDGPU kernel-args.ll

R600: Remove softPromoteHalfType (#177420)

Also includes a kind of hacky, minimal change to avoid assertions
when softPromoteHalfType is removed to fix kernel arguments
lowered as f16. Half support was never really implemented
for r600, and there just happened to be a few incidental tests
which included a half argument (which were also not even meaningful,
since the function body just folded to nothing due to no callable
function support).
DeltaFile
+164-0llvm/test/CodeGen/AMDGPU/kernel-args.ll
+3-0llvm/lib/Target/AMDGPU/R600ISelLowering.cpp
+167-02 files

LLVM/project 1db5d64llvm/test/CodeGen/AMDGPU amdgcn.bitcast.1024bit.ll amdgcn.bitcast.960bit.ll

AMDGPU: Move softPromoteHalfType override to R600 only (#177419)

As expected the code is much worse, but more correct.
We could do a better job with source modifier management around
fp16_to_fp/fp_to_fp16.
DeltaFile
+19,051-23,588llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+7,381-11,318llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
+6,645-10,108llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
+6,103-9,009llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
+7,004-7,821llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+5,419-8,032llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
+51,603-69,876117 files not shown
+97,569-126,034123 files

LLVM/project bc06ca2lldb/tools/lldb-dap/Handler CompletionsHandler.cpp

[lldb-dap][NFC] Fix typo. (#177972)

DeltaFile
+1-1lldb/tools/lldb-dap/Handler/CompletionsHandler.cpp
+1-11 files

FreeBSD/src babac9dsys/vm vm_fault.c

vm_fault: only rely on PG_ZERO when the page was newly allocated

(cherry picked from commit cff67bc43df14d492ccc08ec92fddceadd069953)
DeltaFile
+5-1sys/vm/vm_fault.c
+5-11 files

FreeBSD/src 38e5564. Makefile.inc1

native-xtools: use static LLVM libraries

Set the MK_LLVM_LINK_STATIC_LIBRARIES knob to "yes" when building the
native-xtools target. This reverts to the behaviour prior to
2e47f35be5dc.

This avoids a build failure that occurs otherwise, where compilation
fails looking for a libllvmprivate.so that was not built.

It is unclear if this addresses the issue in all instances---some
replies in the PRs indicate otherwise. Still, some report success, and
in my own testing this fixed creation of a cross-compiled poudriere
jail. Commit this while we continue to investigate...

PR:             286710, 291409
Tested by:      marck, rdunkle at smallcatbrain.com
Reviewed by:    emaste
MFC after:      3 days
Fixes:  2e47f35be5dc ("Convert libllvm, libclang and liblldb into private shared libraries").

    [2 lines not shown]
DeltaFile
+1-0Makefile.inc1
+1-01 files

FreeNAS/freenas 52d0723src/middlewared/middlewared/api/base jsonschema.py

log when we crash in get_json_schema()
DeltaFile
+16-1src/middlewared/middlewared/api/base/jsonschema.py
+16-11 files

LLVM/project 1bad00allvm/test/CodeGen/AMDGPU fabs.ll fabs.f64.ll

[SDAG] Remove non-canonical fabs libcall handling (#177967)

This is a followup to https://github.com/llvm/llvm-project/pull/171288,
which removed lowering of libcalls to SDAG nodes for most libcalls that
get unconditionally canonicalized to intrinsics. This handles the
remaining fabs case, which I originally skipped due to larger test
impact.
DeltaFile
+0-61llvm/test/CodeGen/AMDGPU/fabs.ll
+0-41llvm/test/CodeGen/AMDGPU/fabs.f64.ll
+0-35llvm/test/CodeGen/AMDGPU/fabs-r600.ll
+0-34llvm/test/CodeGen/AMDGPU/fneg-fabs.f64.ll
+0-32llvm/test/CodeGen/AMDGPU/fneg-fabs.ll
+0-21llvm/test/CodeGen/AMDGPU/fneg-fabs-r600.ll
+0-22422 files not shown
+57-28828 files

FreeBSD/src 1dc8b62sys/vm vm_object.c

vm_object_page_remove(): clear pager even if there is no resident pages

(cherry picked from commit 72a447d0bc768c7fe8a9c972f710c75afebd581b)
DeltaFile
+2-1sys/vm/vm_object.c
+2-11 files

LLVM/project d5f4055clang/lib/CodeGen CGHLSLBuiltins.cpp, clang/lib/Sema SemaHLSL.cpp

[HLSL] Implement f32tof16() intrinsic (#172469)

Implement the f32tof16() intrinsic, DXIL and SPIRV codegen, and related
tests.

Fixes #99113

---------

Co-authored-by: Tim Corringham <tcorring at amd.com>
DeltaFile
+134-0clang/test/SemaHLSL/BuiltIns/f32tof16-errors.hlsl
+70-14clang/lib/CodeGen/CGHLSLBuiltins.cpp
+57-0llvm/test/CodeGen/DirectX/f32tof16.ll
+27-0clang/test/CodeGenHLSL/builtins/f32tof16-builtin.hlsl
+27-0clang/test/CodeGenHLSL/builtins/f32tof16.hlsl
+23-0clang/lib/Sema/SemaHLSL.cpp
+338-149 files not shown
+410-1515 files

FreeNAS/freenas 475cb83src/middlewared/middlewared/plugins service.py

NAS-139468 / 26.04 / dont reload service that is inactive (#18100)

Again, our CI has been sporadically crashing on the setup routines for
VMs. After my changes to try and remedy this in the most recent PR:
https://github.com/truenas/middleware/pull/18096, the CI immediately
failed again. However, I'm able to see the issue clearly.

The logs show this:
```
[2026/01/26 06:13:27] (WARNING) middlewared.plugins.service_.services.base.call_unit_action_and_wait():309 - ssh.service Reload job finished with result: invalid
[2026/01/26 06:13:27] (WARNING) middlewared.plugins.service_.services.base._verify_service_running():150 - ssh.service Reload completed but service is inactive
[2026/01/26 06:13:27] (ERROR) ServiceService.reload():356 - Service 'ssh' not running after reload
```
Systemd returns "invalid" when attempting to reload an inactive service.
Journal shows the service was inactive at reload time, then started by
something else ~229ms later:
```
Jan 26 06:13:27.461312 truenas systemd[1]: ssh.service: Unit cannot be reloaded because it is inactive.
Jan 26 06:13:27.690777 truenas systemd[1]: Starting ssh.service - OpenBSD Secure Shell server...

    [5 lines not shown]
DeltaFile
+7-0src/middlewared/middlewared/plugins/service.py
+7-01 files

FreeNAS/freenas a3cbd46src/middlewared/middlewared/api/base/server/ws_handler rpc.py

NAS-139467 / 26.04 / fix asyncio.Task leak potentiality (#18099)

While diagnosing this issue
https://github.com/truenas/middleware/pull/18096, the following logs
were found 3 seconds after the logs in that PR.

```
[2026/01/26 00:13:50] (ERROR) asyncio.default_exception_handler():1871 - Task was destroyed but it is pending! task: <Task pending name='Task-3273' coro=<RpcWebSocketHandler.process_method_call() done, ...> wait_for=<Future pending cb=[Task.task_wakeup()]>>
[2026/01/26 00:13:50] (ERROR) asyncio.default_exception_handler():1871 - Task was destroyed but it is pending! task: <Task cancelling name='Task-3346' coro=<DBusRouter._receiver() done, ...> wait_for=<Future cancelled>>
```

During our CI runs, this exposed the fact that RPC method calls were
spawned with `asyncio.ensure_future()` (fire-and-forget) and never
tracked. When WebSocket connections closed, pending tasks were not
cancelled or awaited, leaving them orphaned until garbage collection.

Fixes employed:
- Added `pending_tasks: set[asyncio.Task]` to `RpcWebSocketApp`
- Replaced `asyncio.ensure_future()` with `asyncio.create_task()` +

    [2 lines not shown]
DeltaFile
+11-1src/middlewared/middlewared/api/base/server/ws_handler/rpc.py
+11-11 files

FreeBSD/ports 2145a70sysutils/opensbi distinfo Makefile, sysutils/opensbi/files patch-platform_generic_sifive_fu540.c patch-lib_sbi_sbi__hart.c

sysutils/opensbi: update to v1.8.1

In this update, drop the PMP workaround patch for FU540. This will be
fixed in the src tree.

As usual, bump dependent u-boot ports.

Tested by:      Klaus Küchemann <maciphone2 at googlemail.com>
Reviewed by:    lwhsu
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D54421
DeltaFile
+0-26sysutils/opensbi/files/patch-platform_generic_sifive_fu540.c
+0-19sysutils/opensbi/files/patch-lib_sbi_sbi__hart.c
+0-11sysutils/opensbi/files/patch-platform_generic_platform.c
+3-3sysutils/opensbi/distinfo
+1-1sysutils/opensbi/Makefile
+2-0sysutils/u-boot-sifive-fu540/Makefile
+6-602 files not shown
+10-608 files

LLVM/project 10ef135llvm/lib/CodeGen/SelectionDAG LegalizeFloatTypes.cpp LegalizeTypes.h

Delete the implementation functions
DeltaFile
+0-655llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
+0-37llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
+0-6922 files

LLVM/project 0498d87llvm/include/llvm/CodeGen TargetLowering.h, llvm/lib/CodeGen TargetLoweringBase.cpp

DAG: Remove softPromoteHalfType

Remove the now unimplemented target hook and associated DAG machinery
for the old half legalization path.

Really fixes #97975
DeltaFile
+7-22llvm/include/llvm/CodeGen/TargetLowering.h
+0-20llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
+0-11llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
+2-7llvm/lib/CodeGen/TargetLoweringBase.cpp
+0-8llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp
+0-2llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
+9-701 files not shown
+9-717 files

LLVM/project c91ea57llvm/lib/Target/AMDGPU R600ISelLowering.cpp R600ISelLowering.h, llvm/test/CodeGen/AMDGPU kernel-args.ll

R600: Remove softPromoteHalfType

Also includes a kind of hacky, minimal change to avoid assertions
when softPromoteHalfType is removed to fix kernel arguments
lowered as f16. Half support was never really implemented
for r600, and there just happened to be a few incidental tests
which included a half argument (which were also not even meaningful,
since the function body just folded to nothing due to no callable
function support).
DeltaFile
+164-0llvm/test/CodeGen/AMDGPU/kernel-args.ll
+3-0llvm/lib/Target/AMDGPU/R600ISelLowering.cpp
+0-2llvm/lib/Target/AMDGPU/R600ISelLowering.h
+167-23 files

LLVM/project 34cfc39llvm/test/CodeGen/AMDGPU amdgcn.bitcast.1024bit.ll amdgcn.bitcast.960bit.ll

AMDGPU: Move softPromoteHalfType override to R600 only

As expected the code is much worse, but more correct.
We could do a better job with source modifier management around
fp16_to_fp/fp_to_fp16.
DeltaFile
+19,051-23,588llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+7,381-11,318llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
+6,645-10,108llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
+6,103-9,009llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
+7,004-7,821llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+5,419-8,032llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
+51,603-69,876117 files not shown
+97,569-126,034123 files

FreeBSD/src 27595besys/riscv/riscv pmap.c

riscv: smarter DMAP construction (again)

Extend pmap_bootstrap_dmap() to build the DMAP with 4K-page granularity.

Recently we have been approximating it with 2MB mappings. The motivation
again is the problematic FU540 hardware, which seems to require more
accurate mappings still to avoid triggering its PMP errata.

Although this hardware alone is of little consequence, constructing the
DMAP accurately/correctly may help avoid future surprises.

The implementation contains some repetitive code. This could be
expressed differently, but my guiding principle for these early routines
is that being simple and explicit about what we are doing makes them
easier to comprehend.

See also 762a3224cde6 ("riscv: smarter DMAP construction).

Tested by:      Klaus Küchemann <maciphone2 at googlemail.com>

    [3 lines not shown]
DeltaFile
+83-15sys/riscv/riscv/pmap.c
+83-151 files

HardenedBSD/src c1f5f72lib/libc/gen posix_spawn.c

HBSD: Fix build error caused by mismerge

Signed-off-by:  Shawn Webb <shawn.webb at hardenedbsd.org>
DeltaFile
+2-0lib/libc/gen/posix_spawn.c
+2-01 files

OpenBSD/ports VDWusgGdevel/intellij Makefile distinfo

   devel/intellij: update to 2025.3.2
VersionDeltaFile
1.112+2-2devel/intellij/Makefile
1.79+2-2devel/intellij/distinfo
+4-42 files

FreeBSD/src bcd6bb8sys/arm64/arm64 exec_machdep.c

arm64: Correctly align the SVE signal context

The SVE signal context needs to be correctly aligned. Fix this by
creating a new macro to calculate the needed size to provide this
alignment, and use it when setting and checking the saved SVE signal
context.

Reported by:    cperciva
Reviewed by:    cperciva, markj
Sponsored by:   Arm Ltd
Differential Revision:  https://reviews.freebsd.org/D54396

(cherry picked from commit a9e77eb7016df70723c208fc09fbd01ec23a732d)
DeltaFile
+9-5sys/arm64/arm64/exec_machdep.c
+9-51 files

OPNSense/core 99f0ee6src/opnsense/scripts/kea kea_prefix_watcher.py

Style
DeltaFile
+1-0src/opnsense/scripts/kea/kea_prefix_watcher.py
+1-01 files

OPNSense/core 7c27da4src/opnsense/scripts/kea kea_prefix_watcher.py

Use list_hosts.py directly, only request IPv6 addresses, actually fall back to ndp, trust output completely since it is strict
DeltaFile
+11-18src/opnsense/scripts/kea/kea_prefix_watcher.py
+11-181 files

LLVM/project 535ec2ellvm/lib/Target/AArch64 AArch64ISelLowering.cpp, llvm/test/CodeGen/AArch64 sve-fixed-length-frame-offests.ll sve-fixed-length-masked-gather.ll

AArch64: Use poison more in legalization (#177919)

Convert many, but not all contexts creating new undefs
to use poison instead.
DeltaFile
+86-87llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+4-4llvm/test/CodeGen/AArch64/sve-fixed-length-frame-offests.ll
+1-5llvm/test/CodeGen/AArch64/sve-fixed-length-masked-gather.ll
+91-963 files

FreeBSD/src 277539atests/sys/kern pdwait.c Makefile

Add tests for pdwait

MFC With:       4d707825bf62ee73a32b615846eff9c4a9bda538
Sponsored by:   ConnectWise
DeltaFile
+295-0tests/sys/kern/pdwait.c
+1-0tests/sys/kern/Makefile
+296-02 files