Skip to content

Conversation

@frederik-h
Copy link
Contributor

The scaled variants of mfma instructions are not properly marked as "convergent" and hence the machine-sink pass sinks them which is incorrect.

This patch ensures that the instructions get marked as "convergent". The new test also covers other mfma variants, but only the scale variants are mistreated without the changes from this patch:

$ llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx9-generic \ -run-pass=machine-sink mfma-convergent.mir \
-debug-only=machine-sink |& grep "Sink instr.*MFMA"

Sink instr [...] V_MFMA_SCALE_F32_16X16X128_F8F6F4_f4_f4_vgprcd_e64 [...]
Sink instr [...] V_MFMA_SCALE_F32_32X32X64_F8F6F4_f4_f4_mac_vgprcd_e64 [...]

…ions are convergent

The scaled variants of mfma instructions are not properly marked as
"convergent" and hence the machine-sink pass sinks them which
is incorrect.

This patch ensures that the instructions get marked as "convergent".
The new test also covers other mfma variants, but of those only
the scale variants are mistreated without the changes from this patch:

$ llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx9-generic \
-run-pass=machine-sink mfma-convergent.mir \
-debug-only=machine-sink |& grep "Sink instr.*MFMA"

Sink instr [...] V_MFMA_SCALE_F32_16X16X128_F8F6F4_f4_f4_vgprcd_e64 [...]
Sink instr [...] V_MFMA_SCALE_F32_32X32X64_F8F6F4_f4_f4_mac_vgprcd_e64 [...]
@frederik-h frederik-h force-pushed the mfma_scale-convergent branch from 59a61cd to 9d05c22 Compare January 29, 2026 11:01
@frederik-h frederik-h marked this pull request as ready for review January 29, 2026 11:03
@llvmbot
Copy link
Member

llvmbot commented Jan 29, 2026

@llvm/pr-subscribers-backend-amdgpu

Author: Frederik Harwath (frederik-h)

Changes

The scaled variants of mfma instructions are not properly marked as "convergent" and hence the machine-sink pass sinks them which is incorrect.

This patch ensures that the instructions get marked as "convergent". The new test also covers other mfma variants, but only the scale variants are mistreated without the changes from this patch:

$ llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx9-generic \ -run-pass=machine-sink mfma-convergent.mir \
-debug-only=machine-sink |& grep "Sink instr.*MFMA"

Sink instr [...] V_MFMA_SCALE_F32_16X16X128_F8F6F4_f4_f4_vgprcd_e64 [...]
Sink instr [...] V_MFMA_SCALE_F32_32X32X64_F8F6F4_f4_f4_mac_vgprcd_e64 [...]

Full diff: https://github.com/llvm/llvm-project/pull/178627.diff

2 Files Affected:

  • (modified) llvm/lib/Target/AMDGPU/VOP3PInstructions.td (+3-2)
  • (added) llvm/test/CodeGen/AMDGPU/mfma-convergent.mir (+236)
diff --git a/llvm/lib/Target/AMDGPU/VOP3PInstructions.td b/llvm/lib/Target/AMDGPU/VOP3PInstructions.td
index ca7dfa734e94d..a843cd23fcc62 100644
--- a/llvm/lib/Target/AMDGPU/VOP3PInstructions.td
+++ b/llvm/lib/Target/AMDGPU/VOP3PInstructions.td
@@ -996,6 +996,7 @@ class MAIInst<string OpName, VOPProfile P, SDPatternOperator node, bit Scaled =
   Instruction Opcode = !cast<Instruction>(NAME);
   bit is_dgemm = 0;
   bit is_gfx940_xdl = 0;
+  let isConvergent = 1;
   let PseudoInstr = NAME; // FIXME: Why is this not the default
 }
 
@@ -1033,7 +1034,7 @@ multiclass MAIInst<string OpName, string P, SDPatternOperator node = null_frag,
   defvar ProfileVGPR = !cast<VOPProfileMAI>("VOPProfileMAI_" # P # "_VCD");
 
 
-  let isConvergent = 1, mayRaiseFPException = 0, ReadsModeReg = 1 in {
+  let mayRaiseFPException = 0, ReadsModeReg = 1 in {
     // FP32 denorm mode is respected, rounding mode is not. Exceptions are not supported.
     let Constraints = !if(NoDstOverlap, "@earlyclobber $vdst", "") in {
       def _e64 : MAIInst<OpName, ProfileAGPR,
@@ -1060,7 +1061,7 @@ multiclass MAIInst<string OpName, string P, SDPatternOperator node = null_frag,
                               MFMATable<1, "VGPR", NAME # "_vgprcd_e64", NAME # "_mac_e64">;
       }
     }
-  } // End isConvergent = 1, mayRaiseFPException = 0, ReadsModeReg = 1
+  } // mayRaiseFPException = 0, ReadsModeReg = 1
 }
 
 // Provide a wrapper around MAIInst that provides the appended operands from V_MFMA_LD_SCALE_B32
diff --git a/llvm/test/CodeGen/AMDGPU/mfma-convergent.mir b/llvm/test/CodeGen/AMDGPU/mfma-convergent.mir
new file mode 100644
index 0000000000000..6b5f779f6441f
--- /dev/null
+++ b/llvm/test/CodeGen/AMDGPU/mfma-convergent.mir
@@ -0,0 +1,236 @@
+# RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx9-generic -run-pass=machine-sink %s -stats 2>&1 -o - | \
+# RUN:   not grep "Number of machine instructions sunk"
+# machine-sink must not sink MFMA instructions.
+# Ensure that MFMA instructions are marked as convergent to prevent
+# machine-sink from sinking them.
+
+---
+name:            test_V_MFMA_F32_32X32X64_F8F6F4_f4_f4_e64
+body:             |
+  bb.0:
+    %vsrc0:av_128_align2 = IMPLICIT_DEF
+    %vsrc1:av_128_align2 = IMPLICIT_DEF
+    %ssrc:sreg_64 = IMPLICIT_DEF
+    %vsrc2:areg_512 = IMPLICIT_DEF
+    %vdst:areg_512 = nofpexcept V_MFMA_F32_32X32X64_F8F6F4_f4_f4_e64 %vsrc0, %vsrc1, %vsrc2, 0, 0, implicit $mode, implicit $exec
+    %sdst:sreg_64 = SI_IF %ssrc, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
+    S_BRANCH %bb.1
+  bb.1:
+    S_BRANCH %bb.2
+
+  bb.2:
+    S_ENDPGM 0
+...
+
+---
+name:            test_V_MFMA_F32_16X16X128_F8F6F4_f4_f4_e64
+body:             |
+  bb.0:
+    %vsrc0:av_128_align2 = IMPLICIT_DEF
+    %vsrc1:av_128_align2 = IMPLICIT_DEF
+    %ssrc:sreg_64 = IMPLICIT_DEF
+    %vsrc2:areg_128 = IMPLICIT_DEF
+    %vdst:areg_128 = nofpexcept V_MFMA_F32_16X16X128_F8F6F4_f4_f4_e64 %vsrc0, %vsrc1, %vsrc2, 0, 0, implicit $mode, implicit $exec
+    %sdst:sreg_64 = SI_IF %ssrc, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
+    S_BRANCH %bb.1
+
+  bb.1:
+    S_BRANCH %bb.2
+
+  bb.2:
+    S_ENDPGM 0
+...
+
+---
+name:            test_V_MFMA_SCALE_F32_16X16X128_F8F6F4_f4_f4_vgprcd_e64
+body:             |
+  bb.0:
+    %vsrc0:av_128_align2 = IMPLICIT_DEF
+    %vsrc1:av_128_align2 = IMPLICIT_DEF
+    %ssrc:sreg_64 = IMPLICIT_DEF
+    %vsrc2:vreg_128_align2 = IMPLICIT_DEF
+    %scale_vsrc0:vgpr_32 = IMPLICIT_DEF
+    %scale_vsrc2:vgpr_32 = IMPLICIT_DEF
+    %vdst:vreg_128_align2 = nofpexcept V_MFMA_SCALE_F32_16X16X128_F8F6F4_f4_f4_vgprcd_e64 %vsrc0, %vsrc1, %vsrc2, 4, 4, %scale_vsrc0, %scale_vsrc2, 0, 0, implicit $mode, implicit $exec
+    %sdst:sreg_64 = SI_IF %ssrc, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
+    S_BRANCH %bb.1
+
+   bb.1:
+    S_BRANCH %bb.2
+
+  bb.2:
+    S_ENDPGM 0
+...
+
+---
+name:            test_V_MFMA_SCALE_F32_32X32X64_F8F6F4_f4_f4_mac_vgprcd_e64
+body:             |
+  bb.0:
+    %vsrc0:av_128_align2 = IMPLICIT_DEF
+    %vsrc1:av_128_align2 = IMPLICIT_DEF
+    %ssrc:sreg_64 = IMPLICIT_DEF
+    %vsrc2:vreg_512_align2 = IMPLICIT_DEF
+    %scale_vsrc0:vgpr_32 = IMPLICIT_DEF
+    %scale_vsrc2:vgpr_32 = IMPLICIT_DEF
+    %vdst:vreg_512_align2 = nofpexcept V_MFMA_SCALE_F32_32X32X64_F8F6F4_f4_f4_mac_vgprcd_e64 %vsrc0, %vsrc1, %vsrc2, 4, 4, %scale_vsrc0, %scale_vsrc2, 0, 0, implicit $mode, implicit $exec
+    %sdst:sreg_64 = SI_IF %ssrc, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
+    S_BRANCH %bb.1
+
+  bb.1:
+    S_BRANCH %bb.2
+
+  bb.2:
+    S_ENDPGM 0
+...
+
+---
+name:            test_V_MFMA_F32_4X4X1F32_e64
+body:             |
+  bb.0:
+    %vsrc0:vgpr_32 = IMPLICIT_DEF
+    %vsrc1:vgpr_32 = IMPLICIT_DEF
+    %ssrc:sreg_64 = IMPLICIT_DEF
+    %vsrc1:vgpr_32 = IMPLICIT_DEF
+    %vsrc2:areg_128 = IMPLICIT_DEF
+    %vdst:areg_128 = V_MFMA_F32_4X4X1F32_e64 %vsrc0, %vsrc1, %vsrc2, 0, 0, 0, implicit $mode, implicit $exec
+    %sdst:sreg_64 = SI_IF %ssrc, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
+    S_BRANCH %bb.1
+
+  bb.1:
+    S_BRANCH %bb.2
+
+  bb.2:    S_ENDPGM 0
+...
+
+---
+name:            test_V_MFMA_F32_32X32X1F32_e64
+body:             |
+  bb.0:
+    %vsrc0:vgpr_32 = IMPLICIT_DEF
+    %vsrc1:vgpr_32 = IMPLICIT_DEF
+    %ssrc:sreg_64 = IMPLICIT_DEF
+    %vsrc1:vgpr_32 = IMPLICIT_DEF
+    %vsrc2:areg_1024 = IMPLICIT_DEF
+    %vdst:areg_1024 = V_MFMA_F32_32X32X1F32_e64 %vsrc0, %vsrc1, %vsrc2, 0, 0, 0, implicit $mode, implicit $exec
+    %sdst:sreg_64 = SI_IF %ssrc, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
+    S_BRANCH %bb.1
+
+  bb.1:
+    S_BRANCH %bb.2
+
+  bb.2:    S_ENDPGM 0
+...
+
+---
+name:            test_V_MFMA_F32_32X32X8F16_mac_e64
+body:             |
+  bb.0:
+    %vsrc0:vreg_64_align2 = IMPLICIT_DEF
+    %vsrc1:vreg_64_align2 = IMPLICIT_DEF
+    %ssrc:sreg_64 = IMPLICIT_DEF
+    %vsrc1:vreg_64_align2 = IMPLICIT_DEF
+    %vsrc2:areg_512_align2 = IMPLICIT_DEF
+    %vdst:areg_512_align2 = V_MFMA_F32_32X32X8F16_mac_e64 %vsrc0, %vsrc1, %vsrc2, 0, 0, 0, implicit $mode, implicit $exec
+    %sdst:sreg_64 = SI_IF %ssrc, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
+    S_BRANCH %bb.1
+
+  bb.1:
+    S_BRANCH %bb.2
+
+  bb.2:    S_ENDPGM 0
+...
+
+---
+name:            test_V_MFMA_F64_4X4X4F64_e64
+body:             |
+  bb.0:
+    %vsrc0:vreg_64_align2 = IMPLICIT_DEF
+    %vsrc1:vreg_64_align2 = IMPLICIT_DEF
+    %ssrc:sreg_64 = IMPLICIT_DEF
+    %vsrc1:vreg_64_align2 = IMPLICIT_DEF
+    %vsrc2:areg_64_align2 = IMPLICIT_DEF
+    %vdst:areg_64_align2 = V_MFMA_F64_4X4X4F64_e64 %vsrc0, %vsrc1, %vsrc2, 0, 0, 0, implicit $mode, implicit $exec
+    %sdst:sreg_64 = SI_IF %ssrc, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
+    S_BRANCH %bb.1
+
+  bb.1:
+    S_BRANCH %bb.2
+
+  bb.2:    S_ENDPGM 0
+...
+
+---
+name:            test_V_MFMA_F32_32X32X16_F16_e64
+body:             |
+  bb.0:
+    %vsrc0:vreg_128_align2 = IMPLICIT_DEF
+    %vsrc1:vreg_128_align2 = IMPLICIT_DEF
+    %ssrc:sreg_64 = IMPLICIT_DEF
+    %vsrc1:vreg_128_align2 = IMPLICIT_DEF
+    %vsrc2:areg_512_align2 = IMPLICIT_DEF
+    %vdst:areg_512_align2 = V_MFMA_F32_32X32X16_F16_e64 %vsrc0, %vsrc1, %vsrc2, 0, 0, 0, implicit $mode, implicit $exec
+    %sdst:sreg_64 = SI_IF %ssrc, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
+    S_BRANCH %bb.1
+
+  bb.1:
+    S_BRANCH %bb.2
+
+  bb.2:    S_ENDPGM 0
+...
+
+---
+name:            test_V_MFMA_F32_32X32X16_BF8_BF8_e64
+body:             |
+  bb.0:
+    %vsrc0:vreg_64_align2 = IMPLICIT_DEF
+    %vsrc1:vreg_64_align2 = IMPLICIT_DEF
+    %ssrc:sreg_64 = IMPLICIT_DEF
+    %vsrc1:vreg_64_align2 = IMPLICIT_DEF
+    %vsrc2:areg_512_align2 = IMPLICIT_DEF
+    %vdst:areg_512_align2 = V_MFMA_F32_32X32X16_BF8_BF8_e64 %vsrc0, %vsrc1, %vsrc2, 0, 0, 0, implicit $mode, implicit $exec
+    %sdst:sreg_64 = SI_IF %ssrc, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
+    S_BRANCH %bb.1
+
+  bb.1:
+    S_BRANCH %bb.2
+
+  bb.2:    S_ENDPGM 0
+...
+
+---
+name:            test_V_MFMA_F32_16X16X16F16_e64
+body:             |
+  bb.0:
+    %vsrc0:vreg_64_align2 = IMPLICIT_DEF
+    %vsrc1:vreg_64_align2 = IMPLICIT_DEF
+    %ssrc:sreg_64 = IMPLICIT_DEF
+    %vsrc1:vreg_64_align2 = IMPLICIT_DEF
+    %vsrc2:areg_128_align2 = IMPLICIT_DEF
+    %vdst:areg_128_align2 = V_MFMA_F32_16X16X16F16_e64 %vsrc0, %vsrc1, %vsrc2, 0, 0, 0, implicit $mode, implicit $exec
+    %sdst:sreg_64 = SI_IF %ssrc, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
+    S_BRANCH %bb.1
+
+  bb.1:
+    S_BRANCH %bb.2
+
+  bb.2:    S_ENDPGM 0
+...
+
+---
+name:            test_V_MFMA_I32_32X32X8I8_e64
+body:             |
+  bb.0:
+    %vsrc0:vgpr_32 = IMPLICIT_DEF
+    %vsrc1:vgpr_32 = IMPLICIT_DEF
+    %ssrc:sreg_64 = IMPLICIT_DEF
+    %vsrc1:vgpr_32 = IMPLICIT_DEF
+    %vsrc2:areg_512_align2 = IMPLICIT_DEF
+    %vdst:areg_512_align2 = V_MFMA_I32_32X32X8I8_e64 %vsrc0, %vsrc1, %vsrc2, 0, 0, 0, implicit $mode, implicit $exec
+    %sdst:sreg_64 = SI_IF %ssrc, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
+    S_BRANCH %bb.1
+
+  bb.1:
+    S_BRANCH %bb.2
+
+  bb.2:    S_ENDPGM 0
+...

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I have added tests for other kinds of MFMAs since I did not find a test which already covers the machine-sink/"convergent" behavior. The number of instructions feels a bit overdone. Should I reduce the test?

@frederik-h frederik-h requested review from LU-JOHN and arsenm January 29, 2026 11:09
@github-actions
Copy link

🐧 Linux x64 Test Results

  • 168978 tests passed
  • 3012 tests skipped
  • 1 test failed

Failed Tests

(click on a test name to see its output)

lldb-api

lldb-api.tools/lldb-dap/exception/runtime-instruments/TestDAP_runtime_instruments.py
Script:
--
/usr/bin/python3 /home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/test/API/dotest.py -u CXXFLAGS -u CFLAGS --env LLVM_LIBS_DIR=/home/gha/actions-runner/_work/llvm-project/llvm-project/build/./lib --env LLVM_INCLUDE_DIR=/home/gha/actions-runner/_work/llvm-project/llvm-project/build/include --env LLVM_TOOLS_DIR=/home/gha/actions-runner/_work/llvm-project/llvm-project/build/./bin --libcxx-include-dir /home/gha/actions-runner/_work/llvm-project/llvm-project/build/include/c++/v1 --libcxx-include-target-dir /home/gha/actions-runner/_work/llvm-project/llvm-project/build/include/x86_64-unknown-linux-gnu/c++/v1 --libcxx-library-dir /home/gha/actions-runner/_work/llvm-project/llvm-project/build/./lib/x86_64-unknown-linux-gnu --arch x86_64 --build-dir /home/gha/actions-runner/_work/llvm-project/llvm-project/build/lldb-test-build.noindex --lldb-module-cache-dir /home/gha/actions-runner/_work/llvm-project/llvm-project/build/lldb-test-build.noindex/module-cache-lldb/lldb-api --clang-module-cache-dir /home/gha/actions-runner/_work/llvm-project/llvm-project/build/lldb-test-build.noindex/module-cache-clang/lldb-api --executable /home/gha/actions-runner/_work/llvm-project/llvm-project/build/./bin/lldb --compiler /home/gha/actions-runner/_work/llvm-project/llvm-project/build/./bin/clang --dsymutil /home/gha/actions-runner/_work/llvm-project/llvm-project/build/./bin/dsymutil --make /usr/bin/gmake --llvm-tools-dir /home/gha/actions-runner/_work/llvm-project/llvm-project/build/./bin --lldb-obj-root /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/lldb --lldb-libs-dir /home/gha/actions-runner/_work/llvm-project/llvm-project/build/./lib --cmake-build-type Release /home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/test/API/tools/lldb-dap/exception/runtime-instruments -p TestDAP_runtime_instruments.py
--
Exit Code: 1

Command Output (stdout):
--
lldb version 23.0.0git (https://github.com/llvm/llvm-project revision b31510813dbf53acc2073f6596d07db7079313ac)
  clang revision b31510813dbf53acc2073f6596d07db7079313ac
  llvm revision b31510813dbf53acc2073f6596d07db7079313ac
Skipping the following test categories: msvcstl, dsym, pdb, gmodules, debugserver, objc

--
Command Output (stderr):
--
FAIL: LLDB (/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/clang-x86_64) :: test_ubsan (TestDAP_runtime_instruments.TestDAP_runtime_instruments.test_ubsan)
========= DEBUG ADAPTER PROTOCOL LOGS =========
[14:29:57.731] (stdio) --> {"command":"initialize","type":"request","arguments":{"adapterID":"lldb-native","clientID":"vscode","columnsStartAt1":true,"linesStartAt1":true,"locale":"en-us","pathFormat":"path","supportsRunInTerminalRequest":true,"supportsVariablePaging":true,"supportsVariableType":true,"supportsStartDebuggingRequest":true,"supportsProgressReporting":true,"supportsInvalidatedEvent":true,"supportsMemoryEvent":true,"$__lldb_sourceInitFile":false},"seq":1}
[14:29:57.731] DAP.cpp:1002 (stdio) queued (command=initialize seq=1)
[14:29:57.732] (stdio) <-- {"body":{"$__lldb_version":"lldb version 23.0.0git (https://github.com/llvm/llvm-project revision b31510813dbf53acc2073f6596d07db7079313ac)\n  clang revision b31510813dbf53acc2073f6596d07db7079313ac\n  llvm revision b31510813dbf53acc2073f6596d07db7079313ac","completionTriggerCharacters":["."," ","\t"],"exceptionBreakpointFilters":[{"description":"C++ Catch","filter":"cpp_catch","label":"C++ Catch","supportsCondition":true},{"description":"C++ Throw","filter":"cpp_throw","label":"C++ Throw","supportsCondition":true},{"description":"Objective-C Catch","filter":"objc_catch","label":"Objective-C Catch","supportsCondition":true},{"description":"Objective-C Throw","filter":"objc_throw","label":"Objective-C Throw","supportsCondition":true}],"supportTerminateDebuggee":true,"supportsBreakpointLocationsRequest":true,"supportsCancelRequest":true,"supportsClipboardContext":true,"supportsCompletionsRequest":true,"supportsConditionalBreakpoints":true,"supportsConfigurationDoneRequest":true,"supportsDataBreakpointBytes":true,"supportsDataBreakpoints":true,"supportsDelayedStackTraceLoading":true,"supportsDisassembleRequest":true,"supportsEvaluateForHovers":true,"supportsExceptionFilterOptions":true,"supportsExceptionInfoRequest":true,"supportsFunctionBreakpoints":true,"supportsHitConditionalBreakpoints":true,"supportsInstructionBreakpoints":true,"supportsLogPoints":true,"supportsModuleSymbolsRequest":true,"supportsModulesRequest":true,"supportsReadMemoryRequest":true,"supportsSetVariable":true,"supportsSteppingGranularity":true,"supportsValueFormattingOptions":true,"supportsWriteMemoryRequest":true},"command":"initialize","request_seq":1,"seq":1,"success":true,"type":"response"}
[14:29:57.732] (stdio) --> {"seq":2,"command":"launch","type":"request","arguments":{"program":"/home/gha/actions-runner/_work/llvm-project/llvm-project/build/lldb-test-build.noindex/tools/lldb-dap/exception/runtime-instruments/TestDAP_runtime_instruments.test_ubsan/a.out","initCommands":["settings clear --all","settings set symbols.enable-external-lookup false","settings set target.inherit-tcc true","settings set target.disable-aslr false","settings set target.detach-on-error false","settings set target.auto-apply-fixits false","settings set plugin.process.gdb-remote.packet-timeout 60","settings set symbols.clang-modules-cache-path \"/home/gha/actions-runner/_work/llvm-project/llvm-project/build/lldb-test-build.noindex/module-cache-lldb/lldb-api\"","settings set use-color false","settings set show-statusline false"],"disableASLR":false,"enableAutoVariableSummaries":false,"enableSyntheticChildDebugging":false,"displayExtendedBacktrace":false}}
[14:29:57.732] DAP.cpp:1002 (stdio) queued (command=launch seq=2)
[14:29:57.732] (stdio) --> {"command":"configurationDone","type":"request","arguments":{},"seq":3}
[14:29:57.732] DAP.cpp:1002 (stdio) queued (command=configurationDone seq=3)
[14:29:57.737] (stdio) <-- {"body":{"category":"console","output":"To get started with the debug console try \"<variable>\", \"<lldb-cmd>\" or \"help [<lldb-cmd>]\"\r\n"},"event":"output","seq":2,"type":"event"}
[14:29:57.737] (stdio) <-- {"body":{"category":"console","output":"For more information visit https://lldb.llvm.org/use/lldbdap.html#debug-console.\r\n"},"event":"output","seq":3,"type":"event"}
[14:29:57.737] (stdio) <-- {"body":{"category":"console","output":"Running initCommands:\n"},"event":"output","seq":4,"type":"event"}
[14:29:57.737] (stdio) <-- {"body":{"category":"console","output":"(lldb) settings clear --all\n"},"event":"output","seq":5,"type":"event"}
[14:29:57.737] (stdio) <-- {"body":{"category":"console","output":"(lldb) settings set symbols.enable-external-lookup false\n"},"event":"output","seq":6,"type":"event"}
[14:29:57.737] (stdio) <-- {"body":{"category":"console","output":"(lldb) settings set target.inherit-tcc true\n"},"event":"output","seq":7,"type":"event"}
[14:29:57.737] (stdio) <-- {"body":{"category":"console","output":"(lldb) settings set target.disable-aslr false\n"},"event":"output","seq":8,"type":"event"}
[14:29:57.737] (stdio) <-- {"body":{"category":"console","output":"(lldb) settings set target.detach-on-error false\n"},"event":"output","seq":9,"type":"event"}
[14:29:57.737] (stdio) <-- {"body":{"category":"console","output":"(lldb) settings set target.auto-apply-fixits false\n"},"event":"output","seq":10,"type":"event"}
[14:29:57.737] (stdio) <-- {"body":{"category":"console","output":"(lldb) settings set plugin.process.gdb-remote.packet-timeout 60\n"},"event":"output","seq":11,"type":"event"}
[14:29:57.737] (stdio) <-- {"body":{"category":"console","output":"(lldb) settings set symbols.clang-modules-cache-path \"/home/gha/actions-runner/_work/llvm-project/llvm-project/build/lldb-test-build.noindex/module-cache-lldb/lldb-api\"\n"},"event":"output","seq":12,"type":"event"}
[14:29:57.737] (stdio) <-- {"body":{"category":"console","output":"(lldb) settings set use-color false\n"},"event":"output","seq":13,"type":"event"}
[14:29:57.737] (stdio) <-- {"body":{"category":"console","output":"(lldb) settings set show-statusline false\n"},"event":"output","seq":14,"type":"event"}
[14:29:57.787] (stdio) <-- {"event":"initialized","seq":15,"type":"event"}
[14:29:57.787] (stdio) <-- {"body":{"capabilities":{"supportsModuleSymbolsRequest":true,"supportsRestartRequest":true,"supportsStepInTargetsRequest":true}},"event":"capabilities","seq":16,"type":"event"}
[14:29:57.787] (stdio) <-- {"body":{"category":"console","output":"Executable binary set to '/home/gha/actions-runner/_work/llvm-project/llvm-project/build/lldb-test-build.noindex/tools/lldb-dap/exception/runtime-instruments/TestDAP_runtime_instruments.test_ubsan/a.out' (x86_64-unknown-linux-gnu).\r\n"},"event":"output","seq":17,"type":"event"}
[14:29:57.787] (stdio) <-- {"body":{"category":"console","output":"Attached to process 1604426.\r\n"},"event":"output","seq":18,"type":"event"}
[14:29:57.787] (stdio) <-- {"body":{"isLocalProcess":true,"name":"/home/gha/actions-runner/_work/llvm-project/llvm-project/build/lldb-test-build.noindex/tools/lldb-dap/exception/runtime-instruments/TestDAP_runtime_instruments.test_ubsan/a.out","pointerSize":64,"startMethod":"launch","systemProcessId":1604426},"event":"process","seq":19,"type":"event"}
[14:29:57.787] (stdio) <-- {"command":"configurationDone","request_seq":3,"seq":20,"success":true,"type":"response"}
[14:29:57.787] (stdio) --> {"command":"threads","type":"request","arguments":{},"seq":4}
[14:29:57.787] DAP.cpp:1002 (stdio) queued (command=threads seq=4)
[14:29:57.787] (stdio) <-- {"command":"launch","request_seq":2,"seq":21,"success":true,"type":"response"}
[14:29:57.788] (stdio) <-- {"body":{"module":{"addressRange":"0x7fa9b83ce000","id":"520E0587-8220-FB2F-C6D2-8FF46B63B3FD-5D48E763","name":"ld-linux-x86-64.so.2","path":"/usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":22,"type":"event"}
[14:29:57.788] (stdio) <-- {"body":{"module":{"addressRange":"0x7ffc6c798000","id":"935E8301-3E94-6C72-593D-620D433BE6E8-4F9BB79F","name":"[vdso]","path":"[vdso]","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":23,"type":"event"}
[14:29:57.788] (stdio) <-- {"body":{"module":{"addressRange":"0x59e9d4de1000","debugInfoSize":"356.4KB","id":"40527737","name":"a.out","path":"/home/gha/actions-runner/_work/llvm-project/llvm-project/build/lldb-test-build.noindex/tools/lldb-dap/exception/runtime-instruments/TestDAP_runtime_instruments.test_ubsan/a.out","symbolFilePath":"/home/gha/actions-runner/_work/llvm-project/llvm-project/build/lldb-test-build.noindex/tools/lldb-dap/exception/runtime-instruments/TestDAP_runtime_instruments.test_ubsan/a.out","symbolStatus":"Symbols loaded."},"reason":"new"},"event":"module","seq":24,"type":"event"}
[14:29:57.788] (stdio) <-- {"body":{"threads":[{"id":1604426,"name":"a.out"}]},"command":"threads","request_seq":4,"seq":25,"success":true,"type":"response"}
[14:29:57.816] (stdio) <-- {"body":{"module":{"addressRange":"0x7fa9b82b8000","id":"493ACCC5","name":"libc++.so.1","path":"/home/gha/actions-runner/_work/llvm-project/llvm-project/build/lib/x86_64-unknown-linux-gnu/libc++.so.1","symbolFilePath":"/home/gha/actions-runner/_work/llvm-project/llvm-project/build/lib/x86_64-unknown-linux-gnu/libc++.so.1","symbolStatus":"Symbols loaded."},"reason":"new"},"event":"module","seq":26,"type":"event"}
[14:29:57.816] (stdio) <-- {"body":{"module":{"addressRange":"0x7fa9b826f000","id":"69B64498","name":"libc++abi.so.1","path":"/home/gha/actions-runner/_work/llvm-project/llvm-project/build/lib/x86_64-unknown-linux-gnu/libc++abi.so.1","symbolFilePath":"/home/gha/actions-runner/_work/llvm-project/llvm-project/build/lib/x86_64-unknown-linux-gnu/libc++abi.so.1","symbolStatus":"Symbols loaded."},"reason":"new"},"event":"module","seq":27,"type":"event"}
[14:29:57.816] (stdio) <-- {"body":{"module":{"addressRange":"0x7fa9b825f000","id":"AE754E0A","name":"libunwind.so.1","path":"/home/gha/actions-runner/_work/llvm-project/llvm-project/build/lib/x86_64-unknown-linux-gnu/libunwind.so.1","symbolFilePath":"/home/gha/actions-runner/_work/llvm-project/llvm-project/build/lib/x86_64-unknown-linux-gnu/libunwind.so.1","symbolStatus":"Symbols loaded."},"reason":"new"},"event":"module","seq":28,"type":"event"}
[14:29:57.816] (stdio) <-- {"body":{"module":{"addressRange":"0x7fa9b8173000","id":"F834D730-8D26-6021-8ED4-F7486A58E28C-8464FE4B","name":"libm.so.6","path":"/lib/x86_64-linux-gnu/libm.so.6","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":29,"type":"event"}
[14:29:57.816] (stdio) <-- {"body":{"module":{"addressRange":"0x7fa9b8160000","id":"5D33A1BE-7919-2ACF-CCB6-67AD6F950E40-185012C8","name":"libresolv.so.2","path":"/lib/x86_64-linux-gnu/libresolv.so.2","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":30,"type":"event"}
[14:29:57.816] (stdio) <-- {"body":{"module":{"addressRange":"0x7fa9b7f1e000","id":"274EEC48-8D23-0825-A136-FA9C4D85370F-ED7A0A5E","name":"libc.so.6","path":"/lib/x86_64-linux-gnu/libc.so.6","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":31,"type":"event"}
[14:29:57.816] (stdio) <-- {"body":{"module":{"addressRange":"0x7fa9b7f13000","id":"D2D793C5-CDFA-B4C2-E083-F41AAF689B69-4B62EACD","name":"libatomic.so.1","path":"/lib/x86_64-linux-gnu/libatomic.so.1","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":32,"type":"event"}
[14:29:57.816] (stdio) <-- {"body":{"module":{"addressRange":"0x7fa9b8130000","id":"30724452-88DD-2ABA-348B-F583C65F7050-9AAB8141","name":"libgcc_s.so.1","path":"/lib/x86_64-linux-gnu/libgcc_s.so.1","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":33,"type":"event"}
[14:29:57.908] (stdio) <-- {"body":{"allThreadsStopped":true,"description":"Out of bounds index","preserveFocusHint":false,"reason":"exception","threadCausedFocus":true,"threadId":1604426},"event":"stopped","seq":34,"type":"event"}
[14:29:58.159] (stdio) --> {"command":"threads","type":"request","arguments":{},"seq":5}
[14:29:58.159] DAP.cpp:1002 (stdio) queued (command=threads seq=5)
[14:29:58.160] (stdio) <-- {"body":{"threads":[{"id":1604426,"name":"a.out"}]},"command":"threads","request_seq":5,"seq":35,"success":true,"type":"response"}
[14:29:58.160] (stdio) --> {"command":"exceptionInfo","type":"request","arguments":{"threadId":1604426},"seq":6}
[14:29:58.160] DAP.cpp:1002 (stdio) queued (command=exceptionInfo seq=6)
[14:29:58.189] (stdio) <-- {"body":{"breakMode":"always","description":"Out of bounds index\n\n/home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/test/API/tools/lldb-dap/exception/runtime-instruments/main.c:3:17 out-of-bounds-index\nIndex 5 out of bounds for type 'int[4]'","details":{"stackTrace":"frame #0: 0x00007fa9b7f481c9 libc.so.6`___lldb_unnamed_symbol_2a150 + 121\nframe #1: 0x00007fa9b7f4828a libc.so.6`__libc_start_main + 138\n"},"exceptionId":"runtime-instrumentation"},"command":"exceptionInfo","request_seq":6,"seq":36,"success":true,"type":"response"}
[14:29:58.201] (stdio) --> {"command":"disconnect","type":"request","arguments":{"terminateDebuggee":true},"seq":7}
[14:29:58.201] DAP.cpp:1002 (stdio) queued (command=disconnect seq=7)
[14:29:58.203] (stdio) <-- {"body":{"category":"console","output":"Process 1604426 exited with status = 9 (0x00000009) killed\n"},"event":"output","seq":37,"type":"event"}
[14:29:58.207] (stdio) <-- {"body":{"$__lldb_statistics":{"commands":"{\"settings clear\":1}","memory":"{\"strings\":{\"bytesTotal\":1236992,\"bytesUnused\":404537,\"bytesUsed\":832455}}","plugins":"{\"abi\":[{\"enabled\":true,\"name\":\"SysV-arm64\"},{\"enabled\":true,\"name\":\"ABIMacOSX_arm64\"},{\"enabled\":true,\"name\":\"SysV-arm\"},{\"enabled\":true,\"name\":\"macosx-arm\"},{\"enabled\":true,\"name\":\"sysv-hexagon\"},{\"enabled\":true,\"name\":\"sysv-loongarch\"},{\"enabled\":true,\"name\":\"sysv-mips\"},{\"enabled\":true,\"name\":\"sysv-mips64\"},{\"enabled\":true,\"name\":\"sysv-msp430\"},{\"enabled\":true,\"name\":\"sysv-ppc\"},{\"enabled\":true,\"name\":\"sysv-ppc64\"},{\"enabled\":true,\"name\":\"sysv-riscv\"},{\"enabled\":true,\"name\":\"sysv-s390x\"},{\"enabled\":true,\"name\":\"abi.macosx-i386\"},{\"enabled\":true,\"name\":\"sysv-i386\"},{\"enabled\":true,\"name\":\"sysv-x86_64\"},{\"enabled\":true,\"name\":\"windows-x86_64\"}],\"architecture\":[{\"enabled\":true,\"name\":\"arm\"},{\"enabled\":true,\"name\":\"mips\"},{\"enabled\":true,\"name\":\"ppc64\"},{\"enabled\":true,\"name\":\"aarch64\"}],\"disassembler\":[{\"enabled\":true,\"name\":\"llvm-mc\"}],\"dynamic-loader\":[{\"enabled\":true,\"name\":\"darwin-kernel\"},{\"enabled\":true,\"name\":\"freebsd-kernel\"},{\"enabled\":true,\"name\":\"macosx-dyld\"},{\"enabled\":true,\"name\":\"macos-dyld\"},{\"enabled\":true,\"name\":\"posix-dyld\"},{\"enabled\":true,\"name\":\"static\"},{\"enabled\":true,\"name\":\"hexagon-dyld\"},{\"enabled\":true,\"name\":\"windows-dyld\"},{\"enabled\":true,\"name\":\"wasm-dyld\"}],\"emulate-instruction\":[{\"enabled\":true,\"name\":\"arm\"},{\"enabled\":true,\"name\":\"arm64\"},{\"enabled\":true,\"name\":\"LoongArch\"},{\"enabled\":true,\"name\":\"mips32\"},{\"enabled\":true,\"name\":\"mips64\"},{\"enabled\":true,\"name\":\"ppc64\"},{\"enabled\":true,\"name\":\"riscv\"}],\"instrumentation-runtime\":[{\"enabled\":true,\"name\":\"AddressSanitizer\"},{\"enabled\":true,\"name\":\"Libsanitizers-ASan\"},{\"enabled\":true,\"name\":\"BoundsSafety\"},{\"enabled\":true,\"name\":\"MainThreadChecker\"},{\"enabled\":true,\"name\":\"ThreadSanitizer\"},{\"enabled\":true,\"name\":\"UndefinedBehaviorSanitizer\"}],\"jit-loader\":[{\"enabled\":true,\"name\":\"gdb\"}],\"language\":[{\"enabled\":true,\"name\":\"cplusplus\"},{\"enabled\":true,\"name\":\"objc\"},{\"enabled\":true,\"name\":\"objcplusplus\"}],\"language-runtime\":[{\"enabled\":true,\"name\":\"itanium\"},{\"enabled\":true,\"name\":\"apple-objc-v2\"},{\"enabled\":true,\"name\":\"apple-objc-v1\"},{\"enabled\":true,\"name\":\"gnustep-objc-libobjc2\"}],\"memory-history\":[{\"enabled\":true,\"name\":\"asan\"}],\"object-container\":[{\"enabled\":true,\"name\":\"bsd-archive\"},{\"enabled\":true,\"name\":\"big-archive\"},{\"enabled\":true,\"name\":\"mach-o\"},{\"enabled\":true,\"name\":\"mach-o-fileset\"}],\"object-file\":[{\"enabled\":true,\"name\":\"breakpad\"},{\"enabled\":true,\"name\":\"COFF\"},{\"enabled\":true,\"name\":\"elf\"},{\"enabled\":true,\"name\":\"JSON\"},{\"enabled\":true,\"name\":\"mach-o\"},{\"enabled\":true,\"name\":\"minidump\"},{\"enabled\":true,\"name\":\"pdb\"},{\"enabled\":true,\"name\":\"pe-coff\"},{\"enabled\":true,\"name\":\"xcoff\"},{\"enabled\":true,\"name\":\"wasm\"}],\"operating-system\":[{\"enabled\":true,\"name\":\"python\"}],\"platform\":[{\"enabled\":true,\"name\":\"remote-AIX\"},{\"enabled\":true,\"name\":\"remote-linux\"},{\"enabled\":true,\"name\":\"remote-android\"},{\"enabled\":true,\"name\":\"remote-freebsd\"},{\"enabled\":true,\"name\":\"remote-gdb-server\"},{\"enabled\":true,\"name\":\"darwin\"},{\"enabled\":true,\"name\":\"remote-ios\"},{\"enabled\":true,\"name\":\"remote-macosx\"},{\"enabled\":true,\"name\":\"host\"},{\"enabled\":true,\"name\":\"remote-netbsd\"},{\"enabled\":true,\"name\":\"remote-openbsd\"},{\"enabled\":true,\"name\":\"qemu-user\"},{\"enabled\":true,\"name\":\"wasm\"},{\"enabled\":true,\"name\":\"remote-windows\"}],\"process\":[{\"enabled\":true,\"name\":\"ScriptedProcess\"},{\"enabled\":true,\"name\":\"elf-core\"},{\"enabled\":true,\"name\":\"mach-o-core\"},{\"enabled\":true,\"name\":\"minidump\"},{\"enabled\":true,\"name\":\"wasm\"},{\"enabled\":true,\"name\":\"gdb-remote\"}],\"register-type-builder\":[{\"enabled\":true,\"name\":\"register-types-clang\"}],\"repl\":[{\"enabled\":true,\"name\":\"ClangREPL\"}],\"script-interpreter\":[{\"enabled\":true,\"name\":\"script-none\"},{\"enabled\":true,\"name\":\"script-python\"}],\"scripted-interface\":[{\"enabled\":true,\"name\":\"OperatingSystemPythonInterface\"},{\"enabled\":true,\"name\":\"ScriptedPlatformPythonInterface\"},{\"enabled\":true,\"name\":\"ScriptedProcessPythonInterface\"},{\"enabled\":true,\"name\":\"ScriptedStopHookPythonInterface\"},{\"enabled\":true,\"name\":\"ScriptedBreakpointPythonInterface\"},{\"enabled\":true,\"name\":\"ScriptedThreadPlanPythonInterface\"},{\"enabled\":true,\"name\":\"ScriptedFrameProviderPythonInterface\"}],\"structured-data\":[{\"enabled\":true,\"name\":\"darwin-log\"}],\"symbol-file\":[{\"enabled\":true,\"name\":\"breakpad\"},{\"enabled\":true,\"name\":\"CTF\"},{\"enabled\":true,\"name\":\"dwarf\"},{\"enabled\":true,\"name\":\"dwarf-debugmap\"},{\"enabled\":true,\"name\":\"JSON\"},{\"enabled\":true,\"name\":\"native-pdb\"},{\"enabled\":true,\"name\":\"pdb\"},{\"enabled\":true,\"name\":\"symtab\"}],\"symbol-locator\":[{\"enabled\":true,\"name\":\"debuginfod\"},{\"enabled\":true,\"name\":\"Default\"}],\"symbol-vendor\":[{\"enabled\":true,\"name\":\"ELF\"},{\"enabled\":true,\"name\":\"PE-COFF\"},{\"enabled\":true,\"name\":\"WASM\"}],\"system-runtime\":[{\"enabled\":true,\"name\":\"systemruntime-macosx\"}],\"trace-exporter\":[{\"enabled\":true,\"name\":\"ctf\"}],\"type-system\":[{\"enabled\":true,\"name\":\"clang\"}],\"unwind-assembly\":[{\"enabled\":true,\"name\":\"inst-emulation\"},{\"enabled\":true,\"name\":\"x86\"}]}","targets":"[{\"breakpoints\":[{\"details\":{\"Breakpoint\":{\"BKPTOptions\":{\"AutoContinue\":false,\"ConditionText\":\"\",\"EnabledState\":true,\"IgnoreCount\":0,\"OneShotState\":false},\"BKPTResolver\":{\"Options\":{\"Language\":\"c\",\"NameMask\":[4,4,4,4,4,4],\"Offset\":0,\"SkipPrologue\":false,\"SymbolNames\":[\"_dl_debug_state\",\"rtld_db_dlactivity\",\"__dl_rtld_db_dlactivity\",\"r_debug_state\",\"_r_debug_state\",\"_rtld_debug_state\"]},\"Type\":\"SymbolName\"},\"Hardware\":false,\"SearchFilter\":{\"Options\":{\"ModuleList\":[\"/usr/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2\"]},\"Type\":\"Modules\"}}},\"hitCount\":2,\"id\":-1,\"internal\":true,\"kindDescription\":\"shared-library-event\",\"numLocations\":1,\"numResolvedLocations\":1,\"resolveTime\":0.00013999999999999999},{\"details\":{\"Breakpoint\":{\"BKPTOptions\":{\"AutoContinue\":false,\"ConditionText\":\"\",\"EnabledState\":true,\"IgnoreCount\":0,\"OneShotState\":false},\"BKPTResolver\":{\"Options\":{\"AddressOffset\":181360,\"ModuleName\":\"/home/gha/actions-runner/_work/llvm-project/llvm-project/build/lldb-test-build.noindex/tools/lldb-dap/exception/runtime-instruments/TestDAP_runtime_instruments.test_ubsan/a.out\",\"Offset\":0},\"Type\":\"Address\"},\"Hardware\":false,\"SearchFilter\":{\"Options\":{},\"Type\":\"Unconstrained\"}}},\"hitCount\":1,\"id\":-2,\"internal\":true,\"kindDescription\":\"undefined-behavior-sanitizer-report\",\"numLocations\":1,\"numResolvedLocations\":1,\"resolveTime\":9.5000000000000005e-05},{\"details\":{\"Breakpoint\":{\"BKPTOptions\":{\"AutoContinue\":false,\"ConditionText\":\"\",\"EnabledState\":false,\"IgnoreCount\":0,\"OneShotState\":false},\"BKPTResolver\":{\"Options\":{\"NameMask\":[8,8,8,8,8,8,8,8,8],\"Offset\":0,\"SkipPrologue\":false,\"SymbolNames\":[\"__cxa_throw\",\"__cxa_throw\",\"__cxa_throw\",\"__cxa_rethrow\",\"__cxa_rethrow\",\"__cxa_rethrow\",\"__cxa_allocate_exception\",\"__cxa_allocate_exception\",\"__cxa_allocate_exception\"]},\"Type\":\"SymbolName\"},\"Hardware\":false,\"SearchFilter\":{\"Options\":{},\"Type\":\"Unconstrained\"}}},\"hitCount\":0,\"id\":-3,\"internal\":true,\"kindDescription\":\"c++ exception\",\"numLocations\":3,\"numResolvedLocations\":0,\"resolveTime\":0.00036400000000000001}],\"dyldPluginName\":\"posix-dyld\",\"expressionEvaluation\":{\"failures\":0,\"successes\":0},\"firstStopTime\":0.021446170000000001,\"frameVariable\":{\"failures\":0,\"successes\":0},\"launchOrAttachTime\":0.016656035999999999,\"moduleIdentifiers\":[615044432,615468656,613883856,138182721021200,138183392164224,138183056564880,138183056573040,138183056586288,138183056598992,138182653997600,138183190780336,613898672],\"signals\":[{\"SIGSTOP\":1}],\"sourceMapDeduceCount\":0,\"sourceRealpathAttemptCount\":0,\"sourceRealpathCompatibleCount\":0,\"stopCount\":9,\"summaryProviderStatistics\":[],\"targetCreateTime\":0.025614999999999999,\"totalBreakpointResolveTime\":0.00059900000000000003,\"totalSharedLibraryEventHitCount\":2}]","totalDebugInfoByteSize":365712,"totalDebugInfoEnabled":2,"totalDebugInfoIndexLoadedFromCache":0,"totalDebugInfoIndexSavedToCache":0,"totalDebugInfoIndexTime":0.022865,"totalDebugInfoParseTime":0.0026970000000000002,"totalDwoErrorCount":0,"totalDwoFileCount":0,"totalLoadedDwoFileCount":0,"totalModuleCount":12,"totalModuleCountHasDebugInfo":2,"totalModuleCountWithIncompleteTypes":0,"totalModuleCountWithVariableErrors":0,"totalSymbolLocatorTime":"{\"Default\":0.004246999999999999,\"debuginfod\":9.9999999999999995e-07}","totalSymbolTableIndexTime":0.010239999999999997,"totalSymbolTableParseTime":0.057411000000000004,"totalSymbolTableStripped":0,"totalSymbolTableSymbolCount":14563,"totalSymbolTablesLoaded":12,"totalSymbolTablesLoadedFromCache":0,"totalSymbolTablesSavedToCache":0}},"event":"terminated","seq":38,"type":"event"}
[14:29:58.208] (stdio) <-- {"command":"disconnect","request_seq":7,"seq":39,"success":true,"type":"response"}
[14:29:58.208] (stdio) <-- {"body":{"exitCode":9},"event":"exited","seq":40,"type":"event"}

========= END =========
======================================================================
FAIL: test_ubsan (TestDAP_runtime_instruments.TestDAP_runtime_instruments.test_ubsan)
   Test that we stop at ubsan.
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/packages/Python/lldbsuite/test/decorators.py", line 160, in wrapper
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/home/gha/actions-runner/_work/llvm-project/llvm-project/lldb/test/API/tools/lldb-dap/exception/runtime-instruments/TestDAP_runtime_instruments.py", line 25, in test_ubsan
    self.assertIn("main.c", exceptionInfo["details"]["stackTrace"])
AssertionError: 'main.c' not found in 'frame #0: 0x00007fa9b7f481c9 libc.so.6`___lldb_unnamed_symbol_2a150 + 121\nframe #1: 0x00007fa9b7f4828a libc.so.6`__libc_start_main + 138\n'
Config=x86_64-/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/clang
----------------------------------------------------------------------
Ran 1 test in 0.894s

FAILED (failures=1)

--

If these failures are unrelated to your changes (for example tests are broken or flaky at HEAD), please open an issue at https://github.com/llvm/llvm-project/issues and add the infrastructure label.

@frederik-h frederik-h merged commit ac00a11 into llvm:main Jan 29, 2026
9 of 10 checks passed
@frederik-h frederik-h deleted the mfma_scale-convergent branch January 29, 2026 14:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants