v8 Latest build core dumps v8::Isolate::New(v8::Isolate::CreateParams const&).

396 views
Skip to first unread message

Richard Pike

unread,
Mar 8, 2016, 10:20:58 AM3/8/16
to v8-users
Using the default latest build.

libv8_libplatform.a
libv8_base.a
libv8_libbase.a
libv8_nosnapshot.a

v8::V8::InitializeICU();
this->m_Platform = v8::platform::CreateDefaultPlatform();
v8::V8::InitializePlatform(this->m_Platform);
v8::V8::Initialize();

I Initialize the platform on one thread and hold a pinther, then spin up a number of threads and create an isolate out on those threads.


Any Ideas?  It all worked up until I pulled the latest code and changed the  v8::Isolate::New to the new code below (it used to be a call with no parameters) :


v8::Isolate::CreateParams create_params;

create_params.array_buffer_allocator = &array_buffer_allocator;

// Create a new Isolate and make it the current one.
this->m_Isolate = v8::Isolate::New(create_params);

#
# Fatal error in ../src/snapshot/natives-external.cc, line 122
#

#
# Fatal error in ../src/snapshot/natives-external.cc, line 122
# Check failed: holder_.
#
Check failed: holder_.
#


#
# Fatal error in ../src/snapshot/natives-external.cc, line 122
# Check failed: holder_.
#


#
# Fatal error in ../src/snapshot/natives-external.cc, line 122
# Check failed: holder_.
#

==== C stack trace ===============================

 1:
==== C stack trace ===============================

 1:
==== C stack trace ===============================


==== C stack trace ===============================

 1:  1: V8_Fatal
 2: V8_Fatal
 2: 0x7fd1fb746665
 3: V8_Fatal
 2: 0x7fd1fb746665
 3: v8::internal::Heap::CreateInitialObjects()
 4:

#
# Fatal error in ../src/snapshot/natives-external.cc, line 122
# Check failed: holder_.
#


#
# Fatal error in ../src/snapshot/natives-external.cc, line 122
# Check failed: holder_.
#

==== C stack trace ===============================

 1:

#
# Fatal error in ../src/snapshot/natives-external.cc, line 122
# Check failed: holder_.
#
v8::internal::Heap::CreateInitialObjects()
 4:
==== C stack trace ===============================

 1:

#
# Fatal error in ../src/snapshot/natives-external.cc, line 122
# Check failed: holder_.
#

==== C stack trace ===============================

 1:
==== C stack trace ===============================

 1: 0x7fd1fb746665
 3: v8::internal::Heap::CreateInitialObjects()
 4:

#
# Fatal error in ../src/snapshot/natives-external.cc, line 122
# v8::internal::Heap::CreateHeapObjects()
 5: Check failed: holder_.
#


#
# Fatal error in ../src/snapshot/natives-external.cc, line 122
# Check failed: holder_.
#

==== C stack trace ===============================

 1:
==== C stack trace ===============================

 1:

#
# Fatal error in ../src/snapshot/natives-external.cc, line 122
# Check failed: holder_.
#


#
# Fatal error in ../src/snapshot/natives-external.cc, line 122
# Check failed: holder_.
#

==== C stack trace ===============================

 1:
==== C stack trace ===============================

 1: V8_Fatal
 2: v8::internal::Heap::CreateHeapObjects()
 5: V8_Fatal
 2: V8_Fatal
 2: V8_Fatal
 2: 0x7fd1fb746665
 3: v8::internal::Heap::CreateInitialObjects()
 4: v8::internal::Heap::CreateHeapObjects()
 5: V8_Fatal
 2: V8_Fatal
 2: V8_Fatal
 2: V8_Fatal
 2: 0x7fd1fb746665
 3: v8::internal::Isolate::Init(v8::internal::Deserializer*)
 6: 0x7fd1fb746665
 3: 0x7fd1fb746665
 3: v8::internal::Heap::CreateInitialObjects()
 4: v8::internal::Heap::CreateHeapObjects()
 5: v8::internal::Isolate::Init(v8::internal::Deserializer*)
 6: v8::internal::Isolate::Init(v8::internal::Deserializer*)
 6: 0x7fd1fb746665
 3: 0x7fd1fb746665
 3: 0x7fd1fb746665
 3: 0x7fd1fb746665
 3: v8::internal::Heap::CreateInitialObjects()
 4: v8::internal::Heap::CreateHeapObjects()
 5: v8::internal::Isolate::Init(v8::internal::Deserializer*)
 6: v8::Isolate::New(v8::Isolate::CreateParams const&)
 7: Phoenix::JSEventProcessorThread::run()
 8: 0x7fd2030bbf65
 9: v8::internal::Isolate::Init(v8::internal::Deserializer*)
 6: v8::Isolate::New(v8::Isolate::CreateParams const&)
 7: Phoenix::JSEventProcessorThread::run()
 8: v8::internal::Heap::CreateInitialObjects()
 4: v8::internal::Heap::CreateInitialObjects()
 4: v8::internal::Heap::CreateInitialObjects()
 4: v8::internal::Heap::CreateInitialObjects()
 4: v8::Isolate::New(v8::Isolate::CreateParams const&)
 7: Phoenix::JSEventProcessorThread::run()
 8: V8_Fatal
 2: 0x7fd1fb746665
 3: v8::internal::Heap::CreateInitialObjects()
 4: v8::internal::Heap::CreateHeapObjects()
 5: v8::internal::Isolate::Init(v8::internal::Deserializer*)
 6: v8::Isolate::New(v8::Isolate::CreateParams const&)
 7: v8::internal::Heap::CreateHeapObjects()
 5: v8::internal::Isolate::Init(v8::internal::Deserializer*)
 6: v8::internal::Heap::CreateHeapObjects()
 5: v8::internal::Isolate::Init(v8::internal::Deserializer*)
 6: v8::Isolate::New(v8::Isolate::CreateParams const&)
 7: 0x7fd2030bbf65
 9: Phoenix::JSEventProcessorThread::run()
 8: 0x7fd2015c7dc5
10: 0x7fd2015c7dc5
10: 0x7fd2030bbf65
 9: v8::Isolate::New(v8::Isolate::CreateParams const&)
 7: Phoenix::JSEventProcessorThread::run()
 8: 0x7fd2030bbf65
 9: 0x7fd2015c7dc5
10: Phoenix::JSEventProcessorThread::run()
 8: 0x7fd2030bbf65
 9: 0x7fd2015c7dc5
10: v8::Isolate::New(v8::Isolate::CreateParams const&)
 7: v8::internal::Heap::CreateHeapObjects()
 5: v8::internal::Isolate::Init(v8::internal::Deserializer*)
 6: v8::Isolate::New(v8::Isolate::CreateParams const&)
 7: clone

Jochen Eisinger

unread,
Mar 9, 2016, 1:34:18 AM3/9/16
to v8-users
you need to invoke something like v8::V8::InitializeExternalStartupData(argv[0]); before creating the isolate (and include the *blob*.bin files with your binary)

best
-jochen

--
--
v8-users mailing list
v8-u...@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+u...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages