dart-lang / sdk

The Dart SDK, including the VM, dart2js, core libraries, and more.
https://dart.dev
BSD 3-Clause "New" or "Revised" License
9.94k stars 1.53k forks source link

ffi/callback_unwind_error_test Timeout // Crash (expected Pass) #53581

Open aam opened 9 months ago

aam commented 9 months ago

from https://ci.chromium.org/ui/p/dart/builders/ci.sandbox/vm-aot-win-release-x64/1298/overview

https://dart-ci.appspot.com/log/vm-aot-win-release-x64/vm-aot-win-release-x64/1298/ffi/callback_unwind_error_test

--- Command "vm_compile_to_kernel" (took 03.000783s):
set DART_CONFIGURATION=ReleaseX64 & set DART_SUPPRESS_WER=1 & set DART_CRASHPAD_HANDLER=C:\b\s\w\ir\out\ReleaseX64\crashpad_handler.exe & C:\b\s\w\ir\pkg\vm\tool\gen_kernel.bat --aot --platform=out/ReleaseX64/vm_platform_strong.dill -o C:\b\s\w\ir\out\ReleaseX64\generated_compilations\vm-aot-win-release-x64\tests_ffi_callback_unwind_error_test\out.dill C:\b\s\w\ir\tests\ffi\callback_unwind_error_test.dart -Dtest_runner.configuration=vm-aot-win-release-x64 --packages=C:\b\s\w\ir\.dart_tool\package_config.json -Ddart.vm.product=false --sound-null-safety

exit code:
0

--- Command "precompiler" (took 04.000611s):
set DART_CONFIGURATION=ReleaseX64 & set DART_SUPPRESS_WER=1 & set DART_CRASHPAD_HANDLER=C:\b\s\w\ir\out\ReleaseX64\crashpad_handler.exe & out\ReleaseX64\gen_snapshot --snapshot-kind=app-aot-elf --elf=C:/b/s/w/ir/out/ReleaseX64/generated_compilations/vm-aot-win-release-x64/tests_ffi_callback_unwind_error_test/out.aotsnapshot --loading-unit-manifest=C:/b/s/w/ir/out/ReleaseX64/generated_compilations/vm-aot-win-release-x64/tests_ffi_callback_unwind_error_test/ignored.json --sound-null-safety -Dtest_runner.configuration=vm-aot-win-release-x64 --ignore-unrecognized-flags --packages=C:\b\s\w\ir\.dart_tool\package_config.json C:\b\s\w\ir\out\ReleaseX64\generated_compilations\vm-aot-win-release-x64\tests_ffi_callback_unwind_error_test\out.dill

exit code:
0

--- Command "remove_kernel_file" (took 132ms):
set DART_CONFIGURATION=ReleaseX64 & set DART_SUPPRESS_WER=1 & set DART_CRASHPAD_HANDLER=C:\b\s\w\ir\out\ReleaseX64\crashpad_handler.exe & cmd.exe /c del C:\b\s\w\ir\out\ReleaseX64\generated_compilations\vm-aot-win-release-x64\tests_ffi_callback_unwind_error_test\out.dill

exit code:
0

--- Command "vm" (took 289ms):
set DART_CONFIGURATION=ReleaseX64 & set DART_SUPPRESS_WER=1 & set DART_CRASHPAD_HANDLER=C:\b\s\w\ir\out\ReleaseX64\crashpad_handler.exe & set TEST_COMPILATION_DIR=C:/b/s/w/ir/out/ReleaseX64/generated_compilations/vm-aot-win-release-x64/tests_ffi_callback_unwind_error_test & out\ReleaseX64\dart_precompiled_runtime.exe --sound-null-safety -Dtest_runner.configuration=vm-aot-win-release-x64 --ignore-unrecognized-flags --packages=C:\b\s\w\ir\.dart_tool\package_config.json C:/b/s/w/ir/out/ReleaseX64/generated_compilations/vm-aot-win-release-x64/tests_ffi_callback_unwind_error_test/out.aotsnapshot

exit code:
-1073741819

stdout:
simpleAddition(10, 20)

--- Re-run this test:
python3 tools/test.py -n vm-aot-win-release-x64 ffi/callback_unwind_error_test
mkustermann commented 5 months ago

Here's a log from today:


======================================================

--- Command "vm" (took 02:00.000069s):
DART_CONFIGURATION=ReleaseIA32 out/ReleaseIA32/dart --suppress-core-dump --sound-null-safety -Dtest_runner.configuration=vm-linux-release-ia32 --ignore-unrecognized-flags --packages=/b/s/w/ir/cache/builder/sdk/.dart_tool/package_config.json /b/s/w/ir/cache/builder/sdk/tests/ffi/callback_unwind_error_test.dart

exit code:
1

diagnostics:
Process list including children: [62736]
Trying to capture stack trace for pid 62736
PID 62736 - process
TID 62736:
#0  0xf7fb0549 __kernel_vsyscall
#1  0xf7f7c5c4 pthread_cond_wait@@GLIBC_2.3.2
#2  0x586d9a23 dart::Monitor::WaitMicros(long long)
#3  0x586d9964 dart::Monitor::Wait(long long)
#4  0x58946b88 Dart_RunLoop
#5  0x5849469b dart::bin::RunMainIsolate(char const*, char const*, bool, dart::bin::CommandLineOptions*)
#6  0x584954ce dart::bin::main(int, char**)
#7  0x584943d4 main
#8  0xf7c94ed5 __libc_start_main
#9  0x5848de31 _start
TID 62737:
#0  0xf7fb0549 __kernel_vsyscall
#1  0xf7d7efab epoll_wait
#2  0x5849f3af dart::bin::EventHandlerImplementation::Poll(unsigned int)
#3  0x58598fd8 dart::bin::ThreadStart(void*)
#4  0xf7f75635 start_thread
#5  0xf7d7eb4a __clone
TID 62753:
#0  0x586e8640 dart::UntaggedObject::HeapSizeFromClass(unsigned int) const
#1  0x58772957 dart::Page::VisitObjects(dart::ObjectVisitor*) const
#2  0x58774724 dart::PageSpace::VisitObjectsUnsafe(dart::ObjectVisitor*) const
#3  0x586dca80 dart::DumpStackFrame(int, unsigned int, unsigned int)
#4  0x586df4cb dart::ProfilerStackWalker::Append(unsigned int, unsigned int)
#5  0x586dd032 dart::ProfilerNativeStackWalker::walk()
#6  0x586dce54 dart::Profiler::DumpStackTrace(unsigned int, unsigned int, unsigned int, bool)
#7  0x586dcb95 dart::Profiler::DumpStackTrace(void*)
#8  0x589668d1 Dart_DumpNativeStackTrace
#9  0x584a2ff1 dart::bin::segv_handler(int, siginfo_t*, void*)
#10 0xf7fb0570 __kernel_rt_sigreturn
#11 0xf7581df7
#12 0x1f15feb78
#13 0xf7aa914c
#14 0xf7aa8198f7585136
#15 0xf6c110edf6a21a75
#16 0xf6c10a1df6a1f8e5
#17 0xf6c108cdf6a1f449
#18 0xf6c108cdf6a1f2c8
#19 0xf6c10b15f6a1e6a0
#20 0xf7608041f6a1e5fb
#21 0xf63b0839f6a1e54c
#22 0xf63b0839f6a1d69f
#23 0xf7608041f6a1d308
#24 0xf7608041f6a1c39f
#25 0xf7608041f7581e26
#26 0xf63c2f41585fe8ba
#27 0xf15fed6c58600736
#28 0xf15fede05861f7d5
#29 0x5a0fb44058645cd5
#30 0x5a0fb440586463a7
#31 0x5a0fb44058646834
#32 0x5a11c3405874fabd
#33 0x5a0fdd905874fdce
#34 0x5a129cd0586d9207
#35 0x5a10b300f7f75635
#36 0xf15ffb40f7d7eb4a

eu-stack: dwfl_thread_getframes tid 62736 at 0x5848de30 in /b/s/w/ir/cache/builder/sdk/out/ReleaseIA32/dart: no matching address range
eu-stack: dwfl_thread_getframes tid 62753 at 0xf15ffb40f7d7eb49 in /usr/lib/i386-linux-gnu/ld-2.31.so: No DWARF information found

stdout:
simpleAddition(10, 20)

stderr:
===== CRASH =====
si_signo=Segmentation fault(11), si_code=SEGV_MAPERR(1), si_addr=0xf
version=3.4.0-edge (main) (Unknown timestamp) on "linux_ia32"
pid=62736, thread=62753, isolate_group=main(0x5a0fe3e0), isolate=main(0x5a0faf50)
os=linux, arch=ia32, comp=no, sim=no
isolate_instructions=584b6320, vm_instructions=584b6320
fp=f15feb14, sp=f15feaf4, pc=f7581df7

--- Re-run this test:
python3 tools/test.py -n vm-linux-release-ia32 ffi/callback_unwind_error_test

/cc @dcharkes @aam Could one of you take a look?

dcharkes commented 5 months ago

The issue this test covers hasn't been addressed yet. It's crashing on all configurations it's not timing out on.

https://dart-current-results.web.app/#/filter=ffi/callback_unwind_error_test&showAll

Underlying issue causing crash: