Embedding v8 4.6.88.
Running a memory-consuming script. Sometimes I get a fatal error callback due to "process out of memory" which I now handle. Other times v8 just crashes in CollectGarbage:
2016-08-25 17:25:49.649 Critical: #5 <signal handler called>
2016-08-25
17:25:49.649 Critical: #6 0x00007f71f69d67fd in void
v8::internal::FlexibleBodyVisitor<v8::internal::IncrementalMarkingMarkingVisitor,
v8::internal::JSObject::BodyDescriptor,
void>::VisitSpecialized<32>(v8::internal::Map*,
v8::internal::HeapObject*) () from lib/libv8.so
2016-08-25
17:25:49.649 Critical: #7 0x00007f71f69d0857 in
v8::internal::IncrementalMarking::Step(long,
v8::internal::IncrementalMarking::CompletionAction,
v8::internal::IncrementalMarking::ForceMarkingAction,
v8::internal::IncrementalMarking::ForceCompletionAction) () from
lib/libv8.so
2016-08-25 17:25:49.649 Critical: #8 0x00007f71f69a575e
in v8::internal::Heap::CollectGarbage(v8::internal::GarbageCollector,
char const*, char const*, v8::GCCallbackFlags) () from lib/libv8.so
2016-08-25
17:25:49.649 Critical: #9 0x00007f71f695bb37 in
v8::internal::Factory::NewUninitializedFixedArray(int) () from
lib/libv8.so
2016-08-25 17:25:49.649 Critical: #10 0x00007f71f69673a7
in
v8::internal::Factory::NewJSArrayStorage(v8::internal::Handle<v8::internal::JSArray>,
int, int, v8::internal::ArrayStorageAllocationMode) () from
lib/libv8.so
2016-08-25 17:25:49.649 Critical: #11 0x00007f71f6967172
in v8::internal::Factory::NewJSArray(v8::internal::ElementsKind, int,
int, v8::internal::Strength, v8::internal::ArrayStorageAllocationMode,
v8::internal::PretenureFlag) () from lib/libv8.so
2016-08-25
17:25:49.649 Critical: #12 0x00007f71f6830a53 in
v8::internal::Builtin_ArraySplice(int, v8::internal::Object**,
v8::internal::Isolate*) () from lib/libv8.so
Is this a known bug? Is it fixed in a more recent release?