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