Skip to content

dynamic_module_runner fails with dynamic module carries dependencies information #61362

@akemimadoka

Description

@akemimadoka

For file test.dart:

import "dart:io";

@pragma('dyn-module:entry-point')
void main() {
  print(systemEncoding);
}

Compiles with command:

sdk/out/DebugX64/dart-sdk/bin/dartaotruntime sdk/out/DebugX64/dart-sdk/bin/snapshots/dart2bytecode.dart.snapshot --bytecode-options=annotations --platform sdk/out/DebugX64/dart-sdk/lib/_internal/vm_platform_product.dill test.dart -o test.dill

Runs with command:

sdk/out/DebugX64/dart-sdk/bin/dart sdk/pkg/dynamic_modules/bin/dynamic_module_runner.dart test.dill

Fails with:

../../runtime/vm/bytecode_reader.cc: 1584: error: expected: metadata.IsArray()
version=3.9.0 (stable) (Mon Aug 11 07:58:10 2025 -0700) on "linux_x64"
pid=3383506, thread=3383672, isolate_group=main(0x564f073fd960), isolate=main(0x564f07402a20)
os=linux, arch=x64, comp=no, sim=no
isolate_instructions=564f04fc8b20, vm_instructions=564f04fc8b20
fp=7f898237c6e0, sp=7f898237c6b0, pc=564f058d1346
  pc 0x0000564f058d1346 fp 0x00007f898237c6e0 dart::Profiler::DumpStackTrace+0x26
  pc 0x0000564f058d1290 fp 0x00007f898237c820 dart::Profiler::DumpStackTrace+0x20
  pc 0x0000564f05cd83e5 fp 0x00007f898237c840 Dart_DumpNativeStackTrace+0x15
  pc 0x0000564f04fc8dd3 fp 0x00007f898237c930 dart::Assert::Fail+0xa3
  pc 0x0000564f0568a137 fp 0x00007f898237c9e0 dart::bytecode::BytecodeReaderHelper::ReadAnnotations+0x127
  pc 0x0000564f0568d448 fp 0x00007f898237cb20 dart::bytecode::BytecodeReaderHelper::ReadClassDeclaration+0x428
  pc 0x0000564f0568e2bf fp 0x00007f898237cc70 dart::bytecode::BytecodeReader::LoadClassDeclaration+0x1ff
  pc 0x0000564f057cf40c fp 0x00007f898237ccc0 dart::Class::EnsureDeclarationLoaded+0x3c
  pc 0x0000564f0569ca24 fp 0x00007f898237ce10 dart::ClassFinalizer::LoadClassMembers+0xd4
  pc 0x0000564f057c0b68 fp 0x00007f898237cee0 dart::Class::EnsureIsFinalized+0x138
  pc 0x0000564f05680ebd fp 0x00007f898237d060 dart::bytecode::BytecodeReaderHelper::ReadLibraryDeclarations+0x38d
  pc 0x0000564f0568015e fp 0x00007f898237d220 dart::bytecode::BytecodeLoader::LoadBytecode+0x12e
  pc 0x0000564f055a76d8 fp 0x00007f898237d3b0 dart::DN_HelperInternal_loadDynamicModule+0x1b8
  pc 0x0000564f055a750a fp 0x00007f898237d400 dart::BootstrapNatives::DN_Internal_loadDynamicModule+0xda
  pc 0x0000564f05790e2b fp 0x00007f898237db70 dart::NativeEntry::BootstrapNativeCallWrapper+0xeb
  pc 0x0000564f05790d26 fp 0x00007f898237dbc0 DRT_BootstrapNativeCall+0x86
  pc 0x00007f899c3838c4 fp 0x00007f898237dc08 Unknown symbol
  pc 0x00007f899762f791 fp 0x00007f898237dc40 Unknown symbol
  pc 0x00007f899762f644 fp 0x00007f898237dcc0 Unknown symbol
  pc 0x00007f899762f3ea fp 0x00007f898237dcf0 Unknown symbol
  pc 0x00007f89976236d7 fp 0x00007f898237dd28 Unknown symbol
  pc 0x00007f89976235a6 fp 0x00007f898237dd58 Unknown symbol
  pc 0x00007f899762233a fp 0x00007f898237ddc0 Unknown symbol
  pc 0x00007f8997622614 fp 0x00007f898237de08 Unknown symbol
  pc 0x00007f899762233a fp 0x00007f898237de70 Unknown symbol
  pc 0x00007f899762114a fp 0x00007f898237dec8 Unknown symbol
  pc 0x00007f899c383c54 fp 0x00007f898237df40 Unknown symbol
  pc 0x0000564f056bf5d8 fp 0x00007f898237dff0 dart::InvokeDartCode+0xa8
  pc 0x0000564f056bf31f fp 0x00007f898237e0b0 dart::DartEntry::InvokeFunction+0x21f
  pc 0x0000564f056bf0e4 fp 0x00007f898237e100 dart::DartEntry::InvokeFunction+0x94
  pc 0x0000564f056c2274 fp 0x00007f898237e1d0 dart::DartLibraryCalls::HandleMessage+0x1a4
  pc 0x0000564f0572ae6a fp 0x00007f898237ea90 dart::IsolateMessageHandler::HandleMessage+0x66a
  pc 0x0000564f05776ff9 fp 0x00007f898237eb70 dart::MessageHandler::HandleMessages+0x229
  pc 0x0000564f05777930 fp 0x00007f898237ec70 dart::MessageHandler::TaskCallback+0x340
  pc 0x0000564f0577856c fp 0x00007f898237eca0 dart::MessageHandlerTask::Run+0x5c
  pc 0x0000564f0597eaf2 fp 0x00007f898237ed50 dart::ThreadPool::WorkerLoop+0xb2
  pc 0x0000564f0597f3a0 fp 0x00007f898237edd0 dart::ThreadPool::Worker::Main+0x110
  pc 0x0000564f058c7720 fp 0x00007f898237ee50 dart::ThreadStart+0x120
-- End of DumpStackTrace
  pc 0x0000000000000000 fp 0x00007f898237dc08 sp 0x0000000000000000 [Stub] CallBootstrapNative
  pc 0x00007f899762f791 fp 0x00007f898237dc40 sp 0x00007f898237dc18 [Unoptimized] _loadDynamicModule@10040228
  pc 0x00007f899762f644 fp 0x00007f898237dcc0 sp 0x00007f898237dc50 [Unoptimized] loadDynamicModule
  pc 0x00007f899762f3ea fp 0x00007f898237dcf0 sp 0x00007f898237dcd0 [Unoptimized] loadModuleFromBytes
  pc 0x00007f89976236d7 fp 0x00007f898237dd28 sp 0x00007f898237dd00 [Unoptimized] main
  pc 0x00007f89976235a6 fp 0x00007f898237dd58 sp 0x00007f898237dd38 [Unoptimized] main
  pc 0x00007f899762233a fp 0x00007f898237ddc0 sp 0x00007f898237dd68 [Unoptimized] _Closure@0150898.dyn:call
  pc 0x00007f8997622614 fp 0x00007f898237de08 sp 0x00007f898237ddd0 [Unoptimized] _delayEntrypointInvocation@1026248.<anonymous closure>
  pc 0x00007f899762233a fp 0x00007f898237de70 sp 0x00007f898237de18 [Unoptimized] _Closure@0150898.dyn:call
  pc 0x00007f899762114a fp 0x00007f898237dec8 sp 0x00007f898237de80 [Unoptimized] _RawReceivePort@1026248._handleMessage@1026248
  pc 0x00007f899c383c54 fp 0x00007f898237df40 sp 0x00007f898237ded8 [Stub] InvokeDartCode
[1]    3383506 IOT instruction (core dumped)  sdk/out/DebugX64/dart-sdk/bin/dart  test.dill

Metadata

Metadata

Assignees

Labels

area-vmUse area-vm for VM related issues, including code coverage, and the AOT and JIT backends.triagedIssue 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