Status: Accepted
Owner: [email protected]
Labels: Type-Bug Priority-Medium
New issue 1284 by [email protected]: --print_code_stubs crashes v8 shell
after isolates
http://code.google.com/p/v8/issues/detail?id=1284
run shell_g --print_code_stubs
It crashes because during isolates initialization some stubs are generated
and therefore V8 attempts to print them, referencing null pointer:
#0 0x003688db in v8::internal::Deoptimizer::GetDeoptimizationId at
deoptimizer.cc:304
#1 0x00114358 in v8::internal::DecodeIt at disassembler.cc:288
#2 0x00114629 in v8::internal::Disassembler::Decode at disassembler.cc:328
#3 0x0020a539 in v8::internal::Code::Disassemble at objects.cc:6545
#4 0x000dc391 in v8::internal::Code::Disassemble at objects.h:3269
#5 0x00099734 in v8::internal::CodeStub::RecordCodeGeneration at
code-stubs.cc:77
#6 0x00099b50 in v8::internal::CodeStub::GetCode at code-stubs.cc:112
#7 0x001dc2a5 in v8::internal::MacroAssembler::JumpToExternalReference at
macro-assembler-ia32.cc:1429
#8 0x0008f0ca in v8::internal::Builtins::Generate_Adaptor at
builtins-ia32.cc:73
#9 0x000939b6 in v8::internal::Builtins::Setup at builtins.cc:1619
#10 0x0041fa0a in v8::internal::Isolate::Init at isolate.cc:683
#11 0x00332f9a in v8::internal::V8::Initialize at v8.cc:85
#12 0x00037c03 in v8::InitializeHelper at api.cc:283
#13 0x00037e81 in v8::EnsureInitializedForIsolate at api.cc:293
#14 0x00039ed5 in v8::ObjectTemplate::New at api.cc:1075
#15 0x0003a074 in v8::ObjectTemplate::New at api.cc:1065
#16 0x00025b24 in CreateShellContext at shell.cc:326
#17 0x00025f28 in RunMain at shell.cc:206
#18 0x000263c5 in main at shell.cc:309
Where data (DeoptimizerData*) is null.
This looks like order of initialization issue where inside Isolate::Init
builtins::Setup is called (where this crash happens) and only later
deoptimizer_data is initialized. However, the issue may run deeper.
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev