Strangely enough, if I create a large number of strings just after creating 
the isolate, everything works fine:

for (int i = 0; i < 700000; i++) {
    v8::String::NewFromUtf8(isolate, "aaaaaaaaaaa");
}




On Wednesday, December 5, 2018 at 6:46:41 PM UTC+2, Darin Dimitrov wrote:
>
> Hello,
>
> We are embedding v8 in android on an ARM device and trying to load a heap 
> snapshot generated with the mksnapshot utility:
>
> ./outgn/arm-release/clang_x86_v8_arm/mksnapshot ./test.js --startup_blob 
> ./snapshot.blob --profile_deserialization
>
> And we are getting the following crash at runtime:
>
> SIGSEGV (signal SIGSEGV: address access protected (fault address: 
> 0x34ff4d81))
>
>
> v8::internal::SafepointEntry::HasRegisters() const 0x00000000a148f03a
> v8::internal::StandardFrame::IterateCompiledFrame(v8::internal::
> RootVisitor*) const 0x00000000a130a394
> v8::internal::Isolate::Iterate(v8::internal::RootVisitor*, v8::internal::
> ThreadLocalTop*) 0x00000000a1342510
> v8::internal::Heap::IterateStrongRoots(v8::internal::RootVisitor*, v8::
> internal::VisitMode) 0x00000000a131c132
> v8::internal::MarkCompactCollector::MarkRoots(v8::internal::RootVisitor*, 
> v8::internal::ObjectVisitor*) 0x00000000a1384ade
> v8::internal::MarkCompactCollector::MarkLiveObjects() 0x00000000a1382c7a
> v8::internal::MarkCompactCollector::CollectGarbage() 0x00000000a13828e0
> v8::internal::Heap::MarkCompact() 0x00000000a1317ffe
> v8::internal::Heap::PerformGarbageCollection(v8::internal::
> GarbageCollector, v8::GCCallbackFlags) 0x00000000a13169e6
> v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::
> internal::GarbageCollectionReason, v8::GCCallbackFlags) 0x00000000a13159b2
> v8::internal::Heap::AllocateRawWithLightRetry(int, v8::internal::
> AllocationSpace, v8::internal::AllocationAlignment) 0x00000000a131cfca
> v8::internal::Heap::AllocateRawWithRetryOrFail(int, v8::internal::
> AllocationSpace, v8::internal::AllocationAlignment) 0x00000000a131d018
> v8::internal::Factory::NewFeedbackVector(v8::internal::Handle<v8::internal
> ::SharedFunctionInfo>, v8::internal::PretenureFlag) 0x00000000a12f4ccc
> v8::internal::FeedbackVector::New(v8::internal::Isolate*, v8::internal::
> Handle<v8::internal::SharedFunctionInfo>) 0x00000000a1303564
> v8::internal::JSFunction::EnsureFeedbackVector(v8::internal::Handle<v8::
> internal::JSFunction>) 0x00000000a13d4862
> v8::internal::Compiler::Compile(v8::internal::Handle<v8::internal::
> JSFunction>, v8::internal::Compiler::ClearExceptionFlag) 
> 0x00000000a12965d2
> v8::internal::Runtime_CompileLazy(int, v8::internal::Object**, v8::
> internal::Isolate*) 0x00000000a16d9f16
> Builtins_CEntry_Return1_DontSaveFPRegs_ArgvOnStack_NoBuiltinExit 
> 0x00000000a17c9db0
> Builtins_CompileLazy 0x00000000a17288fc
> <unknown> 0x000000004658d4b8
> <unknown> 0x000000004658d4b8
> <unknown> 0x000000004658d4b8
> <unknown> 0x000000004658d4b8
> Builtins_JSEntryTrampoline 0x00000000a1725668
> <unknown> 0x0000000046586d54
>
> Unfortunately this stacktrace doesn't originate from our code which makes 
> it very hard to debug. This error only happens with V8 7.1.302.28, the 
> snapshot worked pretty smooth in 6.9.427.23.
>
> Do you have any idea what might be causing this crash or any pointers that 
> could help us further diagnose it?
>
> Note: V8 is compiled with the following flags:
>
> gn gen outgn/arm-release --args="v8_use_snapshot=true 
> v8_use_external_startup_data=false is_official_build=true is_debug=false 
> symbol_level=0 use_thin_lto=false target_cpu=\"arm\" v8_target_cpu=\"arm\" 
> v8_enable_i18n_support=false target_os=\"android\" 
> v8_android_log_stdout=false"
>
> ninja -C outgn/arm-release v8_base v8_libplatform v8_libbase 
> v8_libsampler v8_snapshot v8_initializers v8_init inspector
>
>
>
>

-- 
-- 
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