Skip to content

Segmentation fault when debugging #42240

@jensjoha

Description

@jensjoha

I've had the VM crash on me a few times in the last few weeks when debugging. I don't think I can reproduce it with any specific measure, but it's happened at least twice. The output this time (on 020359d) was:

Connecting to VM Service at ws://127.0.0.1:46041//ws
Running suite parser...
[ 00:00 |   0.0% | +    0 | -    0 ]: parser/error_recovery/issue_42229.crash token
[ 00:00 |   0.0% | +    0 | -    0 ]: parser/error_recovery/issue_42229.crash token

===== CRASH =====
si_signo=Segmentation fault(11), si_code=1, si_addr=0x36013f
version=2.9.0-edge.020359dcc8a82eb49a523591f47ff00145cabb16 (be) (Tue Jun 9 06:28:37 2020 +0000) on "linux_x64"
pid=162413, thread=162444, isolate_group=main(0x55fde4bd8500), isolate=main(0x55fde4bb6900)
isolate_instructions=55fde26ea880, vm_instructions=55fde26ea880
  pc 0x000055fde2def825 fp 0x00007fdbc9cfc000 dart::kernel::TranslationHelper::InitFromKernelProgramInfo(dart::KernelProgramInfo const&)+0x15
  pc 0x000055fde2a5030a fp 0x00007fdbc9cfc210 dart::DartCompilationPipeline::BuildFlowGraph(dart::Zone*, dart::ParsedFunction*, dart::ZoneGrowableArray<dart::ICData const*>*, long, bool)+0x3a
  pc 0x000055fde2a51515 fp 0x00007fdbc9cfc8e0 dart::CompileParsedFunctionHelper::Compile(dart::CompilationPipeline*)+0x4e5
  pc 0x000055fde2a52558 fp 0x00007fdbc9cfcad0 [whereever]/sdk/out/ReleaseX64/dart-sdk/bin/dart+0x1cad558
  pc 0x000055fde2a520b0 fp 0x00007fdbc9cfcb60 dart::Compiler::CompileFunction(dart::Thread*, dart::Function const&)+0x1c0
  pc 0x000055fde2a5072c fp 0x00007fdbc9cfcc10 dart::DRT_CompileFunction(dart::NativeArguments)+0x1ec
  pc 0x00007fdbdf5812b8 fp 0x00007fdbc9cfcc50 Unknown symbol
  pc 0x00007fdbdf581314 fp 0x00007fdbc9cfcc80 Unknown symbol
  pc 0x00007fdbcbe00b50 fp 0x00007fdbc9cfccb8 Unknown symbol
  pc 0x00007fdbdf58174c fp 0x00007fdbc9cfcd58 Unknown symbol
  pc 0x000055fde28ce932 fp 0x00007fdbc9cfcdf0 dart::DartEntry::InvokeCode(dart::Code const&, dart::Array const&, dart::Array const&, dart::Thread*)+0x112
  pc 0x000055fde28ce694 fp 0x00007fdbc9cfce80 dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&, dart::Array const&, unsigned long)+0x2d4
  pc 0x000055fde29568bb fp 0x00007fdbc9cfd280 [whereever]/sdk/out/ReleaseX64/dart-sdk/bin/dart+0x1bb18bb
  pc 0x000055fde2a1a834 fp 0x00007fdbc9cfd2f0 [whereever]/sdk/out/ReleaseX64/dart-sdk/bin/dart+0x1c75834
  pc 0x000055fde2a12da2 fp 0x00007fdbc9cfd450 dart::Service::InvokeMethod(dart::Isolate*, dart::Array const&, bool)+0x3a2
  pc 0x000055fde2a134f1 fp 0x00007fdbc9cfd470 dart::Service::HandleIsolateMessage(dart::Isolate*, dart::Array const&)+0x11
  pc 0x000055fde29074b4 fp 0x00007fdbc9cfd660 dart::IsolateMessageHandler::HandleMessage(std::__2::unique_ptr<dart::Message, std::__2::default_delete<dart::Message> >)+0x704
  pc 0x000055fde2933f46 fp 0x00007fdbc9cfd6d0 dart::MessageHandler::HandleMessages(dart::MonitorLocker*, bool, bool)+0x146
  pc 0x000055fde2934307 fp 0x00007fdbc9cfd710 dart::MessageHandler::HandleOOBMessages()+0x47
  pc 0x000055fde2e3c1a6 fp 0x00007fdbc9cfd790 Dart_HandleServiceMessages+0x126
  pc 0x000055fde290d856 fp 0x00007fdbc9cfd7e0 dart::Isolate::PauseEventHandler()+0xa6
  pc 0x000055fde28d4055 fp 0x00007fdbc9cfd960 dart::Debugger::Pause(dart::ServiceEvent*)+0xe5
  pc 0x000055fde28df35d fp 0x00007fdbc9cfda90 dart::Debugger::SignalPausedEvent(dart::ActivationFrame*, dart::Breakpoint*)+0xed
  pc 0x000055fde28df6a4 fp 0x00007fdbc9cfdae0 dart::Debugger::PauseStepping()+0x334
  pc 0x000055fde2a075ff fp 0x00007fdbc9cfdb70 dart::DRT_SingleStepHandler(dart::NativeArguments)+0x9f
  pc 0x00007fdbdf5812b8 fp 0x00007fdbc9cfdbb0 Unknown symbol
  pc 0x00007fdbdf58187e fp 0x00007fdbc9cfdbd0 Unknown symbol
  pc 0x00007fdbc7678fe6 fp 0x00007fdbc9cfdc60 Unknown symbol
  pc 0x00007fdbc7650d04 fp 0x00007fdbc9cfdd18 Unknown symbol
  pc 0x00007fdbc762d6a5 fp 0x00007fdbc9cfdd70 Unknown symbol
  pc 0x00007fdbc7622f20 fp 0x00007fdbc9cfdde8 Unknown symbol
  pc 0x00007fdbc761aa90 fp 0x00007fdbc9cfdec0 Unknown symbol
  pc 0x00007fdbc7617798 fp 0x00007fdbc9cfdf20 Unknown symbol
  pc 0x00007fdbc7615169 fp 0x00007fdbc9cfdf90 Unknown symbol
  pc 0x00007fdbc7b7017b fp 0x00007fdbc9cfe058 Unknown symbol
  pc 0x00007fdbc7b6f619 fp 0x00007fdbc9cfe0f8 Unknown symbol
  pc 0x00007fdbdeb2a8fd fp 0x00007fdbc9cfe138 Unknown symbol
  pc 0x00007fdbc7b6e68e fp 0x00007fdbc9cfe190 Unknown symbol
  pc 0x00007fdbc7b6e0cd fp 0x00007fdbc9cfe210 Unknown symbol
  pc 0x00007fdbc7b658c3 fp 0x00007fdbc9cfe288 Unknown symbol
  pc 0x00007fdbc7b6570d fp 0x00007fdbc9cfe2f8 Unknown symbol
  pc 0x00007fdbc7b64ba3 fp 0x00007fdbc9cfe398 Unknown symbol
  pc 0x00007fdbc7b6de75 fp 0x00007fdbc9cfe408 Unknown symbol
  pc 0x00007fdbc7b6dd2c fp 0x00007fdbc9cfe458 Unknown symbol
  pc 0x00007fdbc7b659e7 fp 0x00007fdbc9cfe4d0 Unknown symbol
  pc 0x00007fdbc7b6570d fp 0x00007fdbc9cfe540 Unknown symbol
  pc 0x00007fdbc7b64ba3 fp 0x00007fdbc9cfe5e0 Unknown symbol
  pc 0x00007fdbc7b6dbaf fp 0x00007fdbc9cfe640 Unknown symbol
  pc 0x00007fdbc7b6da09 fp 0x00007fdbc9cfe690 Unknown symbol
  pc 0x00007fdbdeb24b8a fp 0x00007fdbc9cfe6d0 Unknown symbol
  pc 0x00007fdbc7b6cdcb fp 0x00007fdbc9cfe760 Unknown symbol
  pc 0x00007fdbc7b6af54 fp 0x00007fdbc9cfe798 Unknown symbol
  pc 0x00007fdbc7b6acba fp 0x00007fdbc9cfe7e0 Unknown symbol
  pc 0x00007fdbdeb24b8a fp 0x00007fdbc9cfe820 Unknown symbol
  pc 0x00007fdbdeb24a9e fp 0x00007fdbc9cfe858 Unknown symbol
  pc 0x00007fdbdf58174c fp 0x00007fdbc9cfe8c8 Unknown symbol
  pc 0x000055fde28ce932 fp 0x00007fdbc9cfe960 dart::DartEntry::InvokeCode(dart::Code const&, dart::Array const&, dart::Array const&, dart::Thread*)+0x112
  pc 0x000055fde28ce694 fp 0x00007fdbc9cfe9f0 dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&, dart::Array const&, unsigned long)+0x2d4
  pc 0x000055fde28d08d6 fp 0x00007fdbc9cfea40 dart::DartLibraryCalls::HandleMessage(dart::Object const&, dart::Instance const&)+0x1f6
  pc 0x000055fde2907254 fp 0x00007fdbc9cfec30 dart::IsolateMessageHandler::HandleMessage(std::__2::unique_ptr<dart::Message, std::__2::default_delete<dart::Message> >)+0x4a4
  pc 0x000055fde2933f46 fp 0x00007fdbc9cfeca0 dart::MessageHandler::HandleMessages(dart::MonitorLocker*, bool, bool)+0x146
  pc 0x000055fde29345fa fp 0x00007fdbc9cfed00 dart::MessageHandler::TaskCallback()+0x1da
  pc 0x000055fde2a3dbb8 fp 0x00007fdbc9cfed80 dart::ThreadPool::WorkerLoop(dart::ThreadPool::Worker*)+0x148
  pc 0x000055fde2a3e08c fp 0x00007fdbc9cfedb0 dart::ThreadPool::Worker::Main(unsigned long)+0x5c
  pc 0x000055fde29b6f16 fp 0x00007fdbc9cfee70 [whereever]/sdk/out/ReleaseX64/dart-sdk/bin/dart+0x1c11f16
-- End of DumpStackTrace
[exit     : sp(0) fp(0x7fdbc9cfcc50) pc(0)]
[stub     : sp(0x7fdbc9cfcc60) fp(0x7fdbc9cfcc80) pc(0x7fdbdf581314)]
[dart     : sp(0x7fdbc9cfcc90) fp(0x7fdbc9cfccb8) pc(0x7fdbcbe00b50) package:_fe_analyzer_shared/src/parser/type_info_impl.dart_ComplexTypeParamOrArgInfo__Eval ]
[entry    : sp(0x7fdbc9cfccc8) fp(0x7fdbc9cfcd58) pc(0x7fdbdf58174c)]
[exit     : sp(0) fp(0x7fdbc9cfdbb0) pc(0)]
[stub     : sp(0x7fdbc9cfdbc0) fp(0x7fdbc9cfdbd0) pc(0x7fdbdf58187e)]
[dart     : sp(0x7fdbc9cfdbe0) fp(0x7fdbc9cfdc60) pc(0x7fdbc7678fe6) package:_fe_analyzer_shared/src/parser/type_info_impl.dart_ComplexTypeParamOrArgInfo_parseUnexpectedEnd ]
[dart     : sp(0x7fdbc9cfdc70) fp(0x7fdbc9cfdd18) pc(0x7fdbc7650d04) package:_fe_analyzer_shared/src/parser/type_info_impl.dart_ComplexTypeParamOrArgInfo_parseVariables ]
[dart     : sp(0x7fdbc9cfdd28) fp(0x7fdbc9cfdd70) pc(0x7fdbc762d6a5) package:_fe_analyzer_shared/src/parser/parser_impl.dart_Parser_parseMethodTypeVar ]
[dart     : sp(0x7fdbc9cfdd80) fp(0x7fdbc9cfdde8) pc(0x7fdbc7622f20) package:_fe_analyzer_shared/src/parser/parser_impl.dart_Parser_parseTopLevelMethod ]
[dart     : sp(0x7fdbc9cfddf8) fp(0x7fdbc9cfdec0) pc(0x7fdbc761aa90) package:_fe_analyzer_shared/src/parser/parser_impl.dart_Parser_parseTopLevelMemberImpl ]
[dart     : sp(0x7fdbc9cfded0) fp(0x7fdbc9cfdf20) pc(0x7fdbc7617798) package:_fe_analyzer_shared/src/parser/parser_impl.dart_Parser_parseTopLevelDeclarationImpl ]
[dart     : sp(0x7fdbc9cfdf30) fp(0x7fdbc9cfdf90) pc(0x7fdbc7615169) package:_fe_analyzer_shared/src/parser/parser_impl.dart_Parser_parseUnit ]
[dart     : sp(0x7fdbc9cfdfa0) fp(0x7fdbc9cfe058) pc(0x7fdbc7b7017b) file://[whereever]/sdk/pkg/front_end/test/parser_suite.dart_TokenStep_run ]
[dart     : sp(0x7fdbc9cfe068) fp(0x7fdbc9cfe0f8) pc(0x7fdbc7b6f619) package:testing/src/chain.dart_ChainContext_run__async_op_doStep__async_op_<anonymous closure>__async_op ]
[dart     : sp(0x7fdbc9cfe108) fp(0x7fdbc9cfe138) pc(0x7fdbdeb2a8fd) dart:async__AsyncAwaitCompleter@4048458_start ]
[dart     : sp(0x7fdbc9cfe148) fp(0x7fdbc9cfe190) pc(0x7fdbc7b6e68e) package:testing/src/chain.dart_ChainContext_run__async_op_doStep__async_op_<anonymous closure> ]
[dart     : sp(0x7fdbc9cfe1a0) fp(0x7fdbc9cfe210) pc(0x7fdbc7b6e0cd) dart:async_Future_Future._<anonymous closure> ]
[dart     : sp(0x7fdbc9cfe220) fp(0x7fdbc9cfe288) pc(0x7fdbc7b658c3) dart:async_::__rootRun@4048458 ]
[dart     : sp(0x7fdbc9cfe298) fp(0x7fdbc9cfe2f8) pc(0x7fdbc7b6570d) dart:async_::__rootRun@4048458__rootRun@4048458 ]
[dart     : sp(0x7fdbc9cfe308) fp(0x7fdbc9cfe398) pc(0x7fdbc7b64ba3) dart:async__CustomZone@4048458_run ]
[dart     : sp(0x7fdbc9cfe3a8) fp(0x7fdbc9cfe408) pc(0x7fdbc7b6de75) dart:async__CustomZone@4048458_runGuarded ]
[dart     : sp(0x7fdbc9cfe418) fp(0x7fdbc9cfe458) pc(0x7fdbc7b6dd2c) dart:async__CustomZone@4048458_bindCallbackGuarded_<anonymous closure> ]
[dart     : sp(0x7fdbc9cfe468) fp(0x7fdbc9cfe4d0) pc(0x7fdbc7b659e7) dart:async_::__rootRun@4048458 ]
[dart     : sp(0x7fdbc9cfe4e0) fp(0x7fdbc9cfe540) pc(0x7fdbc7b6570d) dart:async_::__rootRun@4048458__rootRun@4048458 ]
[dart     : sp(0x7fdbc9cfe550) fp(0x7fdbc9cfe5e0) pc(0x7fdbc7b64ba3) dart:async__CustomZone@4048458_run ]
[dart     : sp(0x7fdbc9cfe5f0) fp(0x7fdbc9cfe640) pc(0x7fdbc7b6dbaf) dart:async__CustomZone@4048458_bindCallback_<anonymous closure> ]
[dart     : sp(0x7fdbc9cfe650) fp(0x7fdbc9cfe690) pc(0x7fdbc7b6da09) dart:async_Timer__createTimer@4048458_<anonymous closure> ]
[dart     : sp(0x7fdbc9cfe6a0) fp(0x7fdbc9cfe6d0) pc(0x7fdbdeb24b8a) dart:core__Closure@0150898_call ]
[dart     : sp(0x7fdbc9cfe6e0) fp(0x7fdbc9cfe760) pc(0x7fdbc7b6cdcb) dart:isolate__Timer@1026248__runTimers@1026248 ]
[dart     : sp(0x7fdbc9cfe770) fp(0x7fdbc9cfe798) pc(0x7fdbc7b6af54) dart:isolate__Timer@1026248__handleMessage@1026248 ]
[dart     : sp(0x7fdbc9cfe7a8) fp(0x7fdbc9cfe7e0) pc(0x7fdbc7b6acba) dart:isolate__Timer@1026248__handleMessage@1026248__handleMessage@1026248 ]
[dart     : sp(0x7fdbc9cfe7f0) fp(0x7fdbc9cfe820) pc(0x7fdbdeb24b8a) dart:core__Closure@0150898_call ]
[dart     : sp(0x7fdbc9cfe830) fp(0x7fdbc9cfe858) pc(0x7fdbdeb24a9e) dart:isolate__RawReceivePortImpl@1026248__handleMessage@1026248 ]
[entry    : sp(0x7fdbc9cfe868) fp(0x7fdbc9cfe8c8) pc(0x7fdbdf58174c)]
Exited (250)

/cc @mraleph @mkustermann

Metadata

Metadata

Assignees

Labels

crashProcess exits with SIGSEGV, SIGABRT, etc. An unhandled exception is not a crash.legacy-area-front-endLegacy: Use area-dart-model instead.type-bugIncorrect behavior (everything from a crash to more subtle misbehavior)

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions