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

Reply via email to