Hi,

I'm in the process of trying to upgrade from v8 6.0.186 to 6.7.288.46. In 
heap.cc, the latter now has a check for !deserialization_complete_ before 
throwing an OOM error. For some reason, my code can create one Isolate just 
fine, but if I try to create another, I run into the error. The comments in 
heap.cc suggest a low max old space size as a possible reason, but my code 
uses all defaults for heap initial values and everything worked fine on the 
previous v8 version, so that seems unlikely to be the culprit. What other 
possible cases could result in deserialization_complete_ being false at 
this point? Or maybe perform_gc is getting set when it's not supposed to be?

Stack trace, not sure if it helps much though:

<--- Last few GCs --->


<--- JS stacktrace --->


#
# Fatal process OOM in insufficient memory to create an Isolate
#


Thread 12 "threadname" received signal SIGILL, Illegal instruction.
[Switching to Thread 0x7ffff48eb700 (LWP 2646)]
v8::base::OS::Abort () at ../../src/base/platform/platform-posix.cc:381
381         V8_IMMEDIATE_CRASH();
(gdb) bt
#0  v8::base::OS::Abort () at ../../src/base/platform/platform-posix.cc:381
#1  0x00000000007bb68a in v8::Utils::ReportOOMFailure ()
    at ../../src/api.cc:432
#2  0x00000000007bb887 in v8::internal::V8::FatalProcessOutOfMemory ()
    at ../../src/api.cc:400
#3  0x000000000097231c in v8::internal::Heap::ReserveSpace ()
    at ../../src/heap/heap.cc:1611
#4  0x0000000000ee7914 in 
v8::internal::DefaultDeserializerAllocator::ReserveSpace () at 
../../src/snapshot/default-deserializer-allocator.cc:177
#5  0x0000000000b87e93 in 
v8::internal::StartupDeserializer::DeserializeInto ()
    at ../../src/snapshot/startup-deserializer.cc:21
#6  0x00000000009f8593 in v8::internal::Isolate::Init ()
    at ../../src/isolate.cc:3068
#7  0x0000000000b87958 in v8::internal::Snapshot::Initialize ()
    at ../../src/snapshot/snapshot-common.cc:54
#8  0x00000000007d1208 in v8::IsolateNewImpl () at ../../src/api.cc:8367

-- 
-- 
v8-users mailing list
v8-users@googlegroups.com
http://groups.google.com/group/v8-users
--- 
You received this message because you are subscribed to the Google Groups 
"v8-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to v8-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to