Skip to content

flaky crashes on ffi/invoke_callback_after_suspension_test #61318

@alexmarkov

Description

@alexmarkov
/================================================================================\
| ffi/invoke_callback_after_suspension_test broke (Pass -> Crash, expected Pass) |
\================================================================================/

--- Command "app_jit" (took 04.000339s):
DART_CONFIGURATION=DebugX64 out/DebugX64/dart --snapshot=/b/s/w/ir/out/DebugX64/generated_compilations/vm-appjit-linux-debug-x64/tests_ffi_invoke_callback_after_suspension_test/out.jitsnapshot --snapshot-kind=app-jit -Dtest_runner.configuration=vm-appjit-linux-debug-x64 --ignore-unrecognized-flags --packages=/b/s/w/ir/.dart_tool/package_config.json /b/s/w/ir/tests/ffi/invoke_callback_after_suspension_test.dart

exit code:
-6

stdout:
simpleAddition(10, 20)
result 30
simpleAddition(10, 20)
simpleAddition(10, 20)
result 30
simpleAddition(10, 20)
result 30
simpleAddition(10, 20)
result 30
simpleAddition(10, 20)
result 30
result 30
simpleAddition(10, 20)
result 30
simpleAddition(10, 20)
result 30
simpleAddition(10, 20)
result 30
simpleAddition(10, 20)
result 30
simpleAddition(10, 20)
result 30
simpleAddition(10, 20)
result 30
simpleAddition(10, 20)
result 30
simpleAddition(10, 20)
result 30
simpleAddition(10, 20)
result 30
simpleAddition(10, 20)
result 30
simpleAddition(10, 20)
result 30
simpleAddition(10, 20)
result 30
simpleAddition(10, 20)
result 30
simpleAddition(10, 20)
result 30
simpleAddition(10, 20)
result 30
simpleAddition(10, 20)
result 30
simpleAddition(10, 20)
result 30
simpleAddition(10, 20)
result 30
simpleAddition(10, 20)
result 30
simpleAddition(10, 20)
result 30
simpleAddition(10, 20)
result 30
simpleAddition(10, 20)
result 30
simpleAddition(10, 20)
result 30
simpleAddition(10, 20)
result 30
simpleAddition(10, 20)
result 30
simpleAddition(10, 20)
result 30
simpleAddition(10, 20)
result 30
simpleAddition(10, 20)
result 30
simpleAddition(10, 20)
result 30
simpleAddition(10, 20)
result 30
simpleAddition(10, 20)
result 30
simpleAddition(10, 20)
result 30
simpleAddition(10, 20)
simpleAddition(10, 20)
simpleAddition(10, 20)
simpleAddition(10, 20)
simpleAddition(10, 20)
simpleAddition(10, 20)
simpleAddition(10, 20)
simpleAddition(10, 20)
simpleAddition(10, 20)
simpleAddition(10, 20)
simpleAddition(10, 20)
simpleAddition(10, 20)

stderr:
../../runtime/vm/thread.h: 1176: error: expected: no_safepoint_scope_depth() == 0
version=3.10.0-edge (main) (Unknown timestamp) on "linux_x64"
pid=939619, thread=939678, isolate_group=main(0x58ebbdee5710), isolate=_RemoteRunner._remoteExecute(0x74ebb4000d90)
os=linux, arch=x64, comp=no, sim=no
isolate_instructions=58eb8652d7c0, vm_instructions=58eb8652d7c0
fp=74ebe59fd490, sp=74ebe59fd460, pc=58eb86c0c5e6
  pc 0x000058eb86c0c5e6 fp 0x000074ebe59fd490 dart::Profiler::DumpStackTrace+0x26
  pc 0x000058eb8652d9b2 fp 0x000074ebe59fd570 dart::Assert::Fail+0x82
  pc 0x000058eb86ad03ac fp 0x000074ebe59fd5a0 dart::TransitionVMToBlocked::TransitionVMToBlocked+0x12c
  pc 0x000058eb86ad08f1 fp 0x000074ebe59fd5f0 dart::SafepointMutexLocker::SafepointMutexLocker+0x61
  pc 0x000058eb86a83268 fp 0x000074ebe59fd650 dart::FfiCallbackMetadata::DeleteAllCallbacks+0x28
  pc 0x000058eb86a9788a fp 0x000074ebe59fddd0 dart::Isolate::LowLevelShutdown+0x16a
  pc 0x000058eb86a99a71 fp 0x000074ebe59fe500 dart::Isolate::Shutdown+0x131
  pc 0x000058eb86f666fd fp 0x000074ebe59fec30 Dart_ShutdownIsolate+0xdd
  pc 0x000058eb86c9b37f fp 0x000074ebe59fecb0 dart::ThreadPool::WorkerLoop+0x15f
  pc 0x000058eb86c9bc6d fp 0x000074ebe59fed00 dart::ThreadPool::Worker::Main+0x11d
  pc 0x000058eb86c06026 fp 0x000074ebe59fee50 dart::ThreadStart+0x106
-- End of DumpStackTrace

--- Re-run this test:
python3 tools/test.py -n vm-appjit-linux-debug-x64 ffi/invoke_callback_after_suspension_test

log1
log2
log3

Likely started since 919d503 which replaced MutexLocker with SafepointMutexLocker in FfiCallbackMetadata::DeleteAllCallbacks.

/cc @liamappelbe

Metadata

Metadata

Assignees

Labels

area-vmUse area-vm for VM related issues, including code coverage, and the AOT and JIT backends.gardeningtriagedIssue has been triaged by sub team

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions