Skip to content

Crash during deopt #51215

@rmacnak-google

Description

@rmacnak-google

The tests

corelib/string_fromcharcodes_test
lib/convert/json_utf8_chunk_test
vm/dart/string_equals_test

are failing on configurations

vm-reload-linux-debug-x64
vm-reload-linux-release-x64
--- Command "vm" (took 21.000694s):
DART_CONFIGURATION=DebugX64 out/DebugX64/dart --hot-reload-test-mode --sound-null-safety -Dtest_runner.configuration=vm-reload-linux-debug-x64 --ignore-unrecognized-flags --packages=/b/s/w/ir/.dart_tool/package_config.json /b/s/w/ir/tests/lib/convert/json_utf8_chunk_test.dart

exit code:
-6

stderr:
../../runtime/vm/deferred_objects.cc: 113: error: Can't locate continuation PC for deoptid 6 within dart:convert__JsonUtf8Parser@10003594_get_chunk

version=3.0.0-edge.5164ecd5ece2343bac7d7b01ded910a1025d891b (be) (Wed Feb 1 03:29:49 2023 +0000) on "linux_x64"
pid=14360, thread=14412, isolate_group=main(0x558365790000), isolate=main(0x558365791800)
os=linux, arch=x64, comp=no, sim=no
isolate_instructions=5583627cc300, vm_instructions=5583627cc300
fp=7fa20227d230, sp=7fa20227d0f8, pc=558362bebf9c
  pc 0x0000558362bebf9c fp 0x00007fa20227d230 dart::Profiler::DumpStackTrace(void*)+0x7c
  pc 0x00005583627cc4f4 fp 0x00007fa20227d310 dart::Assert::Fail(char const*, ...) const+0x84
  pc 0x0000558362a3e7ff fp 0x00007fa20227d370 dart::DeferredRetAddr::Materialize(dart::DeoptContext*)+0x25f
  pc 0x0000558362a43700 fp 0x00007fa20227d4c0 dart::DeoptContext::MaterializeDeferredObjects()+0x40
  pc 0x0000558362c66125 fp 0x00007fa20227dc10 dart::DRT_DeoptimizeMaterialize(dart::NativeArguments)+0x185
  pc 0x00007fa20d782f22 fp 0x00007fa20227dc58 Unknown symbol
  pc 0x00007fa20d783867 fp 0x00007fa20227dc80 Unknown symbol
  pc 0x0000000000000000 fp 0x00007fa20227dcd8 Unknown symbol
  pc 0x0000000000000000 fp 0x00007fa20227dd10 Unknown symbol
  pc 0x00007fa20ccb28c8 fp 0x00007fa20227dd80 Unknown symbol
  pc 0x00007fa20ccb24bd fp 0x00007fa20227ddd8 Unknown symbol
  pc 0x00007fa201c5648f fp 0x00007fa20227de38 Unknown symbol
  pc 0x00007fa20ccb052d fp 0x00007fa20227de78 Unknown symbol
  pc 0x00007fa20ccb00fd fp 0x00007fa20227dec8 Unknown symbol
  pc 0x00007fa201c5c23a fp 0x00007fa20227df00 Unknown symbol
  pc 0x00007fa201c5be20 fp 0x00007fa20227df78 Unknown symbol
  pc 0x00007fa201c5b3cf fp 0x00007fa20227dfc8 Unknown symbol
  pc 0x00007fa201c598eb fp 0x00007fa20227e008 Unknown symbol
  pc 0x00007fa20cca6363 fp 0x00007fa20227e030 Unknown symbol
  pc 0x00007fa20cca628b fp 0x00007fa20227e058 Unknown symbol
  pc 0x00007fa20cca61a1 fp 0x00007fa20227e0b8 Unknown symbol
  pc 0x00007fa20cca4efc fp 0x00007fa20227e0f8 Unknown symbol
  pc 0x00007fa20cca4c34 fp 0x00007fa20227e160 Unknown symbol
  pc 0x00007fa20cca4488 fp 0x00007fa20227e1b8 Unknown symbol
  pc 0x00007fa20d7833aa fp 0x00007fa20227e230 Unknown symbol
  pc 0x0000558362a25a1d fp 0x00007fa20227e2c0 dart::DartEntry::InvokeCode(dart::Code const&, unsigned long, dart::Array const&, dart::Array const&, dart::Thread*)+0xfd
  pc 0x0000558362a25659 fp 0x00007fa20227e330 dart::DartEntry::InvokeFunction(dart::Function const&, dart::Array const&, dart::Array const&, unsigned long)+0x159
  pc 0x0000558362a2878e fp 0x00007fa20227e390 dart::DartLibraryCalls::HandleMessage(long, dart::Instance const&)+0x10e
  pc 0x0000558362a5ee82 fp 0x00007fa20227eb30 dart::IsolateMessageHandler::HandleMessage(std::__2::unique_ptr<dart::Message, std::__2::default_delete<dart::Message>>)+0x3b2
  pc 0x0000558362aa1984 fp 0x00007fa20227ebc0 dart::MessageHandler::HandleMessages(dart::MonitorLocker*, bool, bool)+0x214
  pc 0x0000558362aa2708 fp 0x00007fa20227ec40 dart::MessageHandler::TaskCallback()+0x338
  pc 0x0000558362cb2570 fp 0x00007fa20227ecd0 dart::ThreadPool::WorkerLoop(dart::ThreadPool::Worker*)+0x1e0
  pc 0x0000558362cb2eea fp 0x00007fa20227ed20 dart::ThreadPool::Worker::Main(unsigned long)+0x14a
  pc 0x0000558362be4972 fp 0x00007fa20227ee70 out/DebugX64/dart+0x2606972
-- End of DumpStackTrace
  pc 0x0000000000000000 fp 0x00007fa20227dc58 sp 0x0000000000000000 [Stub] CallToRuntime
  pc 0x00007fa20d783867 fp 0x00007fa20227dc80 sp 0x00007fa20227dc68 [Stub] Deoptimize
  pc 0x0000000000000000 fp 0x00007fa20227dcd8 sp 0x00007fa20227dc90 [Stub] FrameAwaitingMaterialization
  pc 0x0000000000000000 fp 0x00007fa20227dd10 sp 0x00007fa20227dce8 [Stub] FrameAwaitingMaterialization
  pc 0x00007fa20ccb28c8 fp 0x00007fa20227dd80 sp 0x00007fa20227dd20 [Unoptimized] [email protected]
  pc 0x00007fa20ccb24bd fp 0x00007fa20227ddd8 sp 0x00007fa20227dd90 [Unoptimized] [email protected]
  pc 0x00007fa201c5648f fp 0x00007fa20227de38 sp 0x00007fa20227dde8 [Optimized] [email protected]
  pc 0x00007fa20ccb052d fp 0x00007fa20227de78 sp 0x00007fa20227de48 [Unoptimized] _JsonUtf8DecoderSink@10003594._addChunk@10003594
  pc 0x00007fa20ccb00fd fp 0x00007fa20227dec8 sp 0x00007fa20227de88 [Unoptimized] [email protected]
  pc 0x00007fa201c5c23a fp 0x00007fa20227df00 sp 0x00007fa20227ded8 [Unoptimized] jsonMalformedTest.<anonymous closure>
  pc 0x00007fa201c5be20 fp 0x00007fa20227df78 sp 0x00007fa20227df10 [Unoptimized] jsonMalformedTest.test
  pc 0x00007fa201c5b3cf fp 0x00007fa20227dfc8 sp 0x00007fa20227df88 [Unoptimized] jsonMalformedTest
  pc 0x00007fa201c598eb fp 0x00007fa20227e008 sp 0x00007fa20227dfd8 [Unoptimized] testMalformed
  pc 0x00007fa20cca6363 fp 0x00007fa20227e030 sp 0x00007fa20227e018 [Unoptimized] main
  pc 0x00007fa20cca628b fp 0x00007fa20227e058 sp 0x00007fa20227e040 [Unoptimized] main
  pc 0x00007fa20cca61a1 fp 0x00007fa20227e0b8 sp 0x00007fa20227e068 [Unoptimized] [email protected]:call
  pc 0x00007fa20cca4efc fp 0x00007fa20227e0f8 sp 0x00007fa20227e0c8 [Unoptimized] _delayEntrypointInvocation@1026248.<anonymous closure>
  pc 0x00007fa20cca4c34 fp 0x00007fa20227e160 sp 0x00007fa20227e108 [Unoptimized] [email protected]:call
  pc 0x00007fa20cca4488 fp 0x00007fa20227e1b8 sp 0x00007fa20227e170 [Unoptimized] _RawReceivePort@1026248._handleMessage@1026248
  pc 0x00007fa20d7833aa fp 0x00007fa20227e230 sp 0x00007fa20227e1c8 [Stub] InvokeDartCode

--- Re-run this test:
python3 tools/test.py -n vm-reload-linux-debug-x64 lib/convert/json_utf8_chunk_test

Metadata

Metadata

Assignees

Labels

area-vmUse area-vm for VM related issues, including code coverage, and the AOT and JIT backends.crashProcess exits with SIGSEGV, SIGABRT, etc. An unhandled exception is not a crash.gardening

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions