Both my debug and optimized builds are crashing while advancing the SafeStackFrameIterator (via SafeStackFrameIterator::Advance()).
On Fri, Dec 11, 2015 at 2:16 PM, Jane Chen <jxche...@gmail.com> wrote: > This seems only a problem with debug build. Optimized build works fine. > > > On Friday, December 11, 2015 at 2:05:20 PM UTC-8, Jane Chen wrote: >> >> 3.24 crashes too. Same JavaScript query, but different stack: >> >> ==== C stack trace =============================== >> >> 1: V8_Fatal >> 2: v8::internal::SafeStackFrameIterator::Advance() >> 3: >> v8::internal::SafeStackFrameIterator::SafeStackFrameIterator(v8::internal::Isolate*, >> unsigned char*, unsigned char*, unsigned char*) >> 4: v8::internal::TickSample::Init(v8::internal::Isolate*, >> v8::internal::RegisterState const&) >> 5: v8::internal::Sampler::SampleStack(v8::internal::RegisterState const&) >> 6: v8::internal::SignalHandler::HandleProfilerSignal(int, siginfo*, >> void*) >> 7: ?? >> 8: v8::internal::CStrVector(char const*) >> 9: v8::internal::Factory::InternalizeUtf8String(char const*) >> 10: ?? >> 11: v8::Value::Equals(v8::Handle<v8::Value>) const >> 12: CheckEqualsHelper(char const*, int, char const*, >> v8::Handle<v8::Value>, char const*, v8::Handle<v8::Value>) >> 13: v8::Object::SetInternalField(int, v8::Handle<v8::Value>) >> 14: ?? >> 15: v8::internal::FunctionCallbackArguments::Call(void >> (*)(v8::FunctionCallbackInfo<v8::Value> const&)) >> >> >> On Friday, December 11, 2015 at 1:46:16 PM UTC-8, Jane Chen wrote: >>> >>> I am seeing a SIGILL crash too with my embedding app during profiling. >>> Here's the stack: >>> >>> Thread [134] (Suspended: Signal 'SIGILL' received. Description: Illegal >>> instruction.) >>> 40 v8::base::OS::Abort() >>> /space/projects/v8-git/v8/src/base/platform/platform-posix.cc:229 >>> 0x00007ffff64bcd11 >>> 39 V8_Fatal() /space/projects/v8-git/v8/src/base/logging.cc:116 >>> 0x00007ffff64b7901 >>> 38 v8::internal::SafeStackFrameIterator::Advance() >>> /space/projects/v8-git/v8/src/frames.cc:343 0x00007ffff5f29c39 >>> 37 v8::internal::SafeStackFrameIterator::SafeStackFrameIterator() >>> /space/projects/v8-git/v8/src/frames.cc:239 0x00007ffff5f29705 >>> 36 v8::internal::TickSample::Init() >>> /space/projects/v8-git/v8/src/sampler.cc:691 0x00007ffff631138b >>> 35 v8::internal::Sampler::SampleStack() >>> /space/projects/v8-git/v8/src/sampler.cc:796 0x00007ffff631114f >>> 34 v8::internal::SignalHandler::HandleProfilerSignal() >>> /space/projects/v8-git/v8/src/sampler.cc:562 0x00007ffff631109b >>> 33 <signal handler called>() 0x000000311ca0f6d0 >>> 32 svc::Handle<xdmp::StaticEnv>::Handle() >>> /space/projects/v8upgrade/src/services/Handle.h:143 0x00000000025a3ef4 >>> 31 xdmp::ItemType::ItemType() >>> /space/projects/v8upgrade/src/XQuery.cpp:20447 0x000000000265bb99 >>> 30 xdmp::ItemDatatype::ItemDatatype() >>> /space/projects/v8upgrade/src/XQuery.cpp:20686 0x000000000265c43b >>> 29 xdmp::constructType() >>> /space/projects/v8upgrade/src/JSEngine.cpp:2824 0x00000000034771ad >>> 28 v8::internal::FunctionCallbackArguments::Call() >>> /space/projects/v8-git/v8/src/arguments.cc:33 0x00007ffff5bd3b6c >>> 27 v8::internal::HandleApiCallHelper<true>() >>> /space/projects/v8-git/v8/src/builtins.cc:1576 0x00007ffff5c349fa >>> 26 v8::internal::Builtin_Impl_HandleApiCallConstruct() >>> /space/projects/v8-git/v8/src/builtins.cc:1609 0x00007ffff5c343a9 >>> 25 v8::internal::Builtin_HandleApiCallConstruct() >>> /space/projects/v8-git/v8/src/builtins.cc:1605 0x00007ffff5c21820 >>> 24 <symbol is not available> 0x0000380e93a08b3b >>> 23 <symbol is not available> 0x00007ffff05fed00 >>> 22 <symbol is not available> 0x0000380e93a08a81 >>> 21 <symbol is not available> 0x00007ffff05fece0 >>> 20 <symbol is not available> 0x00007ffff05fed58 >>> 19 <symbol is not available> 0x0000380e93a33ca4 >>> 18 <symbol is not available> 0x00002c9f540abaf1 >>> 17 <symbol is not available> 0x0000133cbc037991 >>> 16 <symbol is not available> 0x0000133cbc0379b9 >>> 15 <symbol is not available> 0x0000133cbc0379b9 >>> 14 <symbol is not available> 0x00002c9f540abaf1 >>> 13 <symbol is not available> 0x0000000100000000 >>> 12 <symbol is not available> 0x00002955b9704189 >>> 11 <symbol is not available> 0x0000380e93a33b21 >>> 10 <symbol is not available> 0x0000000900000000 >>> 9 <symbol is not available> 0x00002c9f540d7361 >>> 8 <symbol is not available> 0x00007ffff05fed98 >>> 7 <symbol is not available> 0x0000380e93a33ecc >>> 6 <symbol is not available> 0x0000133cbc037991 >>> 5 <symbol is not available> 0x0000133cbc01ea49 >>> 4 <symbol is not available> 0x00002c9f540abaf1 >>> 3 <symbol is not available> 0x0000380e93a33de1 >>> 2 <symbol is not available> 0x0000000800000000 >>> 1 <symbol is not available> 0x0000000000000000 >>> >>> Same code runs fine without profiling. v8 version is 4.7.0. Now trying >>> against 3.24. >>> >>> On Wednesday, December 9, 2015 at 9:18:43 PM UTC-8, Jim Acquavella wrote: >>>> >>>> Also, I can provide a binary with instructions on how to reproduce the >>>> problem. I'm using v8 version 4.5.35. >>>> >>>> On Wednesday, December 9, 2015 at 4:12:08 PM UTC-8, Jim Acquavella >>>> wrote: >>>>> >>>>> I'm seeing this same problem when I start cpu profiling. In my >>>>> case, StackFrameIteratorBase::SingletonFor is calling executing this line >>>>> with a type of 0x21000000. >>>>> >>>>> StackFrame* result = SingletonFor(type); >>>>> >>>>> SingletonFor returns NULL and DCHECK fails. >>>>> >>>>> On Tuesday, December 1, 2015 at 8:30:01 AM UTC-8, Mihail Slavchev >>>>> wrote: >>>>>> >>>>>> A quick update: >>>>>> >>>>>> I managed to get bigger call stack on Android 4.4.2 device (the >>>>>> previous one was Android 5.1.1). Here is the stack >>>>>> >>>>>> Thread [1] 29168 [core: 0] (Suspended : Signal : SIGILL:Illegal >>>>>> instruction) >>>>>> v8::base::OS::Abort() at platform-posix.cc:228 0x617ac930 >>>>>> V8_Fatal() at logging.cc:116 0x617a820c >>>>>> v8::internal::SafeStackFrameIterator::Advance() at frames.cc:346 >>>>>> 0x610af4d8 >>>>>> v8::internal::SafeStackFrameIterator::SafeStackFrameIterator() at >>>>>> frames.cc:242 0x610aed30 >>>>>> v8::internal::TickSample::Init() at sampler.cc:613 0x613f9424 >>>>>> v8::internal::Sampler::SampleStack() at sampler.cc:717 0x613f9a64 >>>>>> v8::internal::SignalHandler::HandleProfilerSignal() at sampler.cc:488 >>>>>> 0x613f8c08 >>>>>> 0x400218a8 >>>>>> >>>>>> >>>>>> On Tuesday, December 1, 2015 at 10:32:06 AM UTC+2, Jochen Eisinger >>>>>> wrote: >>>>>>> >>>>>>> Hi! >>>>>>> >>>>>>> can you provide some stack traces, or at least some info on where it >>>>>>> actually crashes? >>>>>>> >>>>>>> best >>>>>>> -jochen >>>>>>> >>>>>>> On Mon, Nov 30, 2015 at 6:16 PM Mihail Slavchev < >>>>>>> mihail....@gmail.com> wrote: >>>>>>> >>>>>>>> Hi guys, >>>>>>>> >>>>>>>> NativeScript developer here. We embed V8 (4.5.103) in android apps >>>>>>>> and I am trying to diagnose an app crash (SIGILL) when the CPU >>>>>>>> profiler is >>>>>>>> enabled. It happens on ARM architecture, both on devices and >>>>>>>> emulators, and >>>>>>>> as far as I observed it happens only in stacks with mixed JavaScript, >>>>>>>> C++ >>>>>>>> and Java frames. Most often the crash happens >>>>>>>> in v8::internal::SignalHandler::HandleProfilerSignal but I saw it also >>>>>>>> to >>>>>>>> happen a few times in stack unwinding methods. I am not able to >>>>>>>> reproduce >>>>>>>> the crash on x86, both on devices and emulators. >>>>>>>> >>>>>>>> I realize it is quite a corner case and I am looking for ways to >>>>>>>> collect more information so I can diagnose the crash better. Using >>>>>>>> debug >>>>>>>> build doesn't give me more information. Are there any build flags or >>>>>>>> other >>>>>>>> means so I can collect more data? Any ideas are appreciated. >>>>>>>> >>>>>>>> TIA, >>>>>>>> Mihail >>>>>>>> >>>>>>>> -- >>>>>>>> -- >>>>>>>> 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. >>>>>>>> >>>>>>> -- > -- > v8-users mailing list > v8-users@googlegroups.com > http://groups.google.com/group/v8-users > --- > You received this message because you are subscribed to a topic in the > Google Groups "v8-users" group. > To unsubscribe from this topic, visit > https://groups.google.com/d/topic/v8-users/z8Fz3lsm8iE/unsubscribe. > To unsubscribe from this group and all its topics, send an email to > v8-users+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > -- -- 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.