linphone-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Linphone-users] linphone crash when talking in BF548 board


From: damico
Subject: Re: [Linphone-users] linphone crash when talking in BF548 board
Date: Wed, 27 Jan 2010 09:16:06 +0100
User-agent: Mozilla-Thunderbird 2.0.0.22 (X11/20090706)

Hi,
First of all I don't think that is the right place for talking about
this issue. It looks like a Bfin's specific issue.
I can try to give you some tips:
1)"ADSP-BF548-0.2(Detected 0.1)" : fix to the right process revision
(0.1) while compiling kernel. I don't think it does really matter but it
is always better use a chip revision equal (at least less but never
greater) for compiling.
2)If you would like understand that trace take a look to
http://docs.blackfin.uclinux.org/doku.php?id=uclinux-dist:analyzing_traces&s[]=stack

3)Ask to uclinux bfin guys ... maybe they can say to you the better
steps to understand the root cause of this issue.
Regards

--Michele

javaheart ha scritto:
> When running in BF548 board, linphone always crash down, but ringing is ok. 
> with probing the exception stack information, I found the root cause is 
> alsa_read() function call in alsa_read_process function, if I comment out 
> this statement, no exceptions happen.
> my running OS is uClinux-dist-2009R1.1-RC4 and the test result of sound 
> driver is ok with alsa-util(aplay, arecord). Can anyone help me? Thanks in 
> advance!
>
> the exception stack is as follows:
> Data access misaligned address violation
>  - Attempted misaligned data memory or data cache access.
> Deferred Exception context
> CURRENT PROCESS:
> COMM=linphonec PID=162
> CPU = 0
> TEXT = 0x005c0000-0x005f7224        DATA = 0x004f8224-0x004fce04
>  BSS = 0x004fce04-0x00600000  USER-STACK = 0x0063fe90
>
> return address: [0x00373042]; contents of:
> 0x00373020:  304b  bbdb  3005  325c  e3fe  ccd1  e426  001d 
> 0x00373030:  3216  3228  3004  9151  ac53  0061  0c45  180a 
> 0x00373040:  b9f0 [9228] 0c45  183d  e801  0000  3045  05a4 
> 0x00373050:  0010  e522  0289  b9f0  9152  304a  0988  bbea 
>
> ADSP-BF548-0.2(Detected 0.1) 500(MHz CCLK) 100(MHz SCLK) (mpu off)
> Linux version 2.6.28.10-ADI-2009R1.1
> Built with gcc version 4.1.2 (ADI svn)
>
> SEQUENCER STATUS:             Not tainted
>  SEQSTAT: 00000024  IPEND: 0030  SYSCFG: 0006
>   EXCAUSE   : 0x24
>   interrupts disabled
>   physical IVG5 asserted : <0xffa00be4> { _evt_ivhw + 0x0 }
>  RETE: <0x00000000> /* Maybe null pointer? */
>  RETN: <0x022d0000> [ linphonec + 0x0 ]
>  RETX: <0x00000480> /* Maybe fixed code section */
>  RETS: <0x0037303c> [ /lib/libc.so.0 + 0x3303c ]
>  PC  : <0x00373042> [ /lib/libc.so.0 + 0x33042 ]
> DCPLB_FAULT_ADDR: <0x045c03c4> /* kernel dynamic memory */
> ICPLB_FAULT_ADDR: <0x00373042> [ /lib/libc.so.0 + 0x33042 ]
>
> PROCESSOR STATE:
>  R0 : 00000114    R1 : 00000001    R2 : 00000000    R3 : 00000001
>  R4 : 022688e4    R5 : 022688e0    R6 : 02247518    R7 : 02268d00
>  P0 : 022688f4    P1 : 020d8450    P2 : 020e0f30    P3 : 020e1388
>  P4 : 02268fc8    P5 : 045c03c7    FP : 022d9c24    SP : 022cff24
>  LB0: 00519335    LT0: 00519328    LC0: 00000000
>  LB1: 005d85a1    LT1: 005d858c    LC1: 0000001c
>  B0 : 00000000    L0 : 00000000    M0 : 00000000    I0 : 00000000
>  B1 : 00000000    L1 : 00000000    M1 : 00000000    I1 : 02268fc8
>  B2 : 00000000    L2 : 00000000    M2 : 00000000    I2 : 00000000
>  B3 : 00000000    L3 : 00000000    M3 : 00000000    I3 : 00000000
> A0.w: 00010000   A0.x: 00000000   A1.w: 00000a42   A1.x: 00000000
> USP : 022d9c00  ASTAT: 02003005
>
> Hardware Trace:
>    0 Target : <0x00004d54> { _trap_c + 0x0 }
>      Source : <0xffa00642> { _exception_to_level5 + 0xae } 
>    1 Target : <0xffa00594> { _exception_to_level5 + 0x0 }
>      Source : <0xffa00450> { _bfin_return_from_exception + 0x18 } 
>    2 Target : <0xffa00438> { _bfin_return_from_exception + 0x0 }
>      Source : <0xffa004ec> { _ex_trap_c + 0x6c } 
>    3 Target : <0xffa00480> { _ex_trap_c + 0x0 }
>      Source : <0xffa0070e> { _trap + 0x5a } 
>    4 Target : <0xffa006b4> { _trap + 0x0 }
>      Source : <0x00373040> [ /lib/libc.so.0 + 0x33040 ] 0xb9f0
>    5 Target : <0x0037303c> [ /lib/libc.so.0 + 0x3303c ]
>      Source : <0x020d601e> [ /lib/libpthread.so.0 + 0x601e ] RTS
>    6 Target : <0x020d6018> [ /lib/libpthread.so.0 + 0x6018 ]
>      Source : <0x020d60f2> [ /lib/libpthread.so.0 + 0x60f2 ] JUMP.S
>    7 Target : <0x020d60f0> [ /lib/libpthread.so.0 + 0x60f0 ]
>      Source : <0x020d84d2> [ /lib/libpthread.so.0 + 0x84d2 ] RTS
>    8 Target : <0x020d84c6> [ /lib/libpthread.so.0 + 0x84c6 ]
>      Source : <0x00000428> /* Maybe fixed code section */ 
>    9 Target : <0x00000420> /* Maybe fixed code section */
>      Source : <0x020d84c4> [ /lib/libpthread.so.0 + 0x84c4 ] CALL (P5)
>   10 Target : <0x020d84c0> [ /lib/libpthread.so.0 + 0x84c0 ]
>      Source : <0x020d8468> [ /lib/libpthread.so.0 + 0x8468 ] IF !CC JUMP
>   11 Target : <0x020d8464> [ /lib/libpthread.so.0 + 0x8464 ]
>      Source : <0x020d8460> [ /lib/libpthread.so.0 + 0x8460 ] JUMP.S
>   12 Target : <0x020d8450> [ /lib/libpthread.so.0 + 0x8450 ]
>      Source : <0x020d3f80> [ /lib/libpthread.so.0 + 0x3f80 ] JUMP (P1)
>   13 Target : <0x020d3f78> [ /lib/libpthread.so.0 + 0x3f78 ]
>      Source : <0x020d60ec> [ /lib/libpthread.so.0 + 0x60ec ] CALL pcrel
>   14 Target : <0x020d60e4> [ /lib/libpthread.so.0 + 0x60e4 ]
>      Source : <0x020d600c> [ /lib/libpthread.so.0 + 0x600c ] IF !CC JUMP
>   15 Target : <0x020d5ffc> [ /lib/libpthread.so.0 + 0x5ffc ]
>      Source : <0x00377864> [ /lib/libc.so.0 + 0x37864 ] JUMP (P1)
> Userspace Stack
> Stack info:
>  SP: [0x022d9c00] <0x022d9c00> [ linphonec + 0x9c00 ]
>  FP: (0x022d9c24)
>  Memory from 0x022d9c00 to 022da000
> 022d9c00:[004fa1d0] 022d9c38  022d9c3c <0037303c> 004df570  02268d00  
> 022d9c20  022d9c38 
> 022d9c20: 00000114 (022d9c50)<005d60c2> 004df574  004fa1d0  00000100  
> 00000100  004dfb30 
> 022d9c40: 02297b1c  004df508  004fa1d0  004fa1d0 (022d9c68)<005d6100> 
> 004fa1d0  00000080 
> 022d9c60: 004dfb30  00000080 (022d9c9c)<005d40ba> 004df508  004dfa10  
> 00000092  00000000 
> 022d9c80: 022c50e0  022d9d00  022970ac  0000007f  00000080  00000100  
> 00000000 (022d9cd0)
> 022d9ca0:<005eab30> 022c5168  004fa1d0  0229d2c4  004fa1d0  022c50e0  
> 022d9d00  0229d2c4 
> 022d9cc0: 020e0c60  020e363c  020e0a80  00000000 (022d9d04)<005eab9c> 
> 022c5168  004fa1d0 
> 022d9ce0: 00000000  004fa1d0  022d9d00  022c50e0  00000002  00000000  
> 00000004  00000000 
> 022d9d00: 00000000 (022d9d38)<005eac0c> 022c50e0  00000000  00000002  
> 00000000  00000002 
> 022d9d20: 00000004  022d9d70  022d9ccc  00000000  00000000 
> <005b8d80>(022d9e00)<020d56e6>
> 022d9d40: 020e1388 <022d9e24><022d9e24> 00000040  020e1388  0226c694  
> 00000028  022d9d38 
> 022d9d60: 00000003  022d9d44  00000000  00000000  022d9ccc  022d9d24  
> 022d9cc4  00000000 
> 022d9d80: 0000000c  72616572  73746c00  00000028  022d9d84  00000400  
> 022d9df0  022d9e3c 
> 022d9da0: 00000001  022d9e74  022d9cd8  022d7cd8  00000000  0000000c  
> 64726163  00000000 
> 022d9dc0: 00000018  61666564  73746c75  6d63702e  7261632e  00000064  
> 00000028  022d9db8 
> 022d9de0: 00000003  022d9dc4  00000000  00000000  022d9e3c  022d9d98  
> 022d9d90  00000000 
> 022d9e00:(00000000)<0034cb80><022d9e24> 0063f8cc  0000a000  00000040  
> 6d63702e  7665642e 
> 022d9e20: 00656369  022b9e24  020e0a80  00000000  00000000  00000c04  
> 000000a2  00000000 
> 022d9e40: 020e36b0  00000000  00000000  00000000  00000000  00000000  
> 00000000  00000000 
> 022d9e60: 00000000  00000000  022d9e6c  0000000b  022d9e74  00000000  
> 00000000  00000000 
> 022d9e80: 0226c694  022c50e0  80000000  00000000  00000000  00000000  
> 00000000  00000000 
> 022d9ea0: 00000000  00000000  00000000 <0063f890><020af422> c0000000  
> 0000003c  00000000 
> 022d9ec0: 0063f884 <020d64da> 022688f4  02268fc8  0063f884 <020d60f0> 
> 022688f4  02268d00 
> 022d9ee0:<020d60f0> 022688f4  0063f8ac <020d64da> 022688f4  0063f8b8 
> <0037303c> 022c50a4 
> 022d9f00: 02268d00  02268d00  00000000  00000000  00000000  00000000  
> 00000000  00000000 
> 022d9f20: 00000000  00000000  00000000  00000000  00000000  00000000  
> 00000000  00000000 
> 022d9f40: 00000000  00000000  00000000  00000000  00000000  00000000  
> 00000000  00000000 
> 022d9f60: 00000000  00000000  00000000  00000000  00000000  00000000  
> 00000000  00000000 
> 022d9f80: 00000000  00000000  00000000  00000000  00000000  00000000  
> 00000000  00000000 
> 022d9fa0: 00000000  00000000  00000000  00000000  00000000  00000000 
> <022d9e24> 00000004 
> 022d9fc0: 00000000  00000000  00000000  00000000  00000000  00000000  
> 00000000  00000000 
> 022d9fe0: 00000000  00000000  00000000  00000000  00000000  00000000  
> 00000000  00000000 
> Return addresses in stack:
>     address : <0x0037303c> [ /lib/libc.so.0 + 0x3303c ]
>    frame  1 : <0x005d60c2> [ /usr/bin/linphonec + 0x160c2 ]
>    frame  2 : <0x005d6100> [ /usr/bin/linphonec + 0x16100 ]
>    frame  3 : <0x005d40ba> [ /usr/bin/linphonec + 0x140ba ]
>    frame  4 : <0x005eab30> [ /usr/bin/linphonec + 0x2ab30 ]
>    frame  5 : <0x005eab9c> [ /usr/bin/linphonec + 0x2ab9c ]
>    frame  6 : <0x005eac0c> [ /usr/bin/linphonec + 0x2ac0c ]
>     address : <0x005b8d80> /* kernel dynamic memory */
>    frame  7 : <0x020d56e6> [ /lib/libpthread.so.0 + 0x56e6 ]
>     address : <0x022d9e24> [ linphonec + 0x9e24 ]
>     address : <0x022d9e24> [ linphonec + 0x9e24 ]
>    frame  8 : <0x0034cb80> [ /lib/libc.so.0 + 0xcb80 ]
>     address : <0x022d9e24> [ linphonec + 0x9e24 ]
>     address : <0x0063f890> [ linphonec + 0x3f890 ]
>     address : <0x020af422> [ /lib/libm.so.0 + 0xf422 ]
>     address : <0x020d64da> [ /lib/libpthread.so.0 + 0x64da ]
>     address : <0x020d60f0> [ /lib/libpthread.so.0 + 0x60f0 ]
>     address : <0x020d60f0> [ /lib/libpthread.so.0 + 0x60f0 ]
>     address : <0x020d64da> [ /lib/libpthread.so.0 + 0x64da ]
>     address : <0x0037303c> [ /lib/libc.so.0 + 0x3303c ]
>     address : <0x022d9e24> [ linphonec + 0x9e24 ]
> Data access misaligned address violation
>  - Attempted misaligned data memory or data cache access.
> Deferred Exception context
> CURRENT PROCESS:
> COMM=linphonec PID=159
> CPU = 0
> TEXT = 0x005c0000-0x005f7224        DATA = 0x004f8224-0x004fce04
>  BSS = 0x004fce04-0x00600000  USER-STACK = 0x0063fe90
>
> return address: [0x00373550]; contents of:
> 0x00373530:  bc88  180a  bc41  0c42  1802  bc91  e801  0000 
> 0x00373540:  3041  05b5  0010  9359  2ff7  0c42  1beb  3072 
> 0x00373550: [9117] 523e  6460  0983  1fe5  0803  51fa  181c 
> 0x00373560:  0000  0000  0000  ac51  0c41  1807  3071  9109 
>
> ADSP-BF548-0.2(Detected 0.1) 500(MHz CCLK) 100(MHz SCLK) (mpu off)
> Linux version 2.6.28.10-ADI-2009R1.1
> Built with gcc version 4.1.2 (ADI svn)
>
> SEQUENCER STATUS:             Not tainted
>  SEQSTAT: 00060024  IPEND: 0030  SYSCFG: 0006
>   EXCAUSE   : 0x24
>   interrupts disabled
>   physical IVG5 asserted : <0xffa00be4> { _evt_ivhw + 0x0 }
>  RETE: <0x00000000> /* Maybe null pointer? */
>  RETN: <0x02278000> [ linphonec + 0x0 ]
>  RETX: <0x00000480> /* Maybe fixed code section */
>  RETS: <0x0037315a> [ /lib/libc.so.0 + 0x3315a ]
>  PC  : <0x00373550> [ /lib/libc.so.0 + 0x33550 ]
> DCPLB_FAULT_ADDR: <0xfbf6fbf4> /* kernel dynamic memory */
> ICPLB_FAULT_ADDR: <0x00373550> [ /lib/libc.so.0 + 0x33550 ]
>
> PROCESSOR STATE:
>  R0 : fbf6fc02    R1 : 022b0000    R2 : 0000a004    R3 : 022ba004
>  R4 : 00000100    R5 : 022688e4    R6 : fbf6fbf6    R7 : 022b0000
>  P0 : 004dffac    P1 : 003734f4    P2 : fbf6fbf6    P3 : 022688e0
>  P4 : 02268fc8    P5 : 022688e0    FP : 02275d54    SP : 02277f24
>  LB0: 00362385    LT0: 00362382    LC0: 00000000
>  LB1: 020d5993    LT1: 020d598c    LC1: 00000000
>  B0 : 00000000    L0 : 00000000    M0 : 00000000    I0 : 00000000
>  B1 : 00000000    L1 : 00000000    M1 : 00000000    I1 : 0037aba4
>  B2 : 00000000    L2 : 00000000    M2 : 00000000    I2 : 00000000
>  B3 : 00000000    L3 : 00000000    M3 : 00000000    I3 : 00000000
> A0.w: 00000000   A0.x: 00000000   A1.w: 00000000   A1.x: 00000000
> USP : 02275d54  ASTAT: 02002002
>
> Hardware Trace:
>    0 Target : <0x00004d54> { _trap_c + 0x0 }
>      Source : <0xffa00642> { _exception_to_level5 + 0xae } 
>    1 Target : <0xffa00594> { _exception_to_level5 + 0x0 }
>      Source : <0xffa00450> { _bfin_return_from_exception + 0x18 } 
>    2 Target : <0xffa00438> { _bfin_return_from_exception + 0x0 }
>      Source : <0xffa004ec> { _ex_trap_c + 0x6c } 
>    3 Target : <0xffa00480> { _ex_trap_c + 0x0 }
>      Source : <0xffa0070e> { _trap + 0x5a } 
>    4 Target : <0xffa006b4> { _trap + 0x0 }
>      Source : <0x0037354e> [ /lib/libc.so.0 + 0x3354e ] 0x3072
>    5 Target : <0x0037354a> [ /lib/libc.so.0 + 0x3354a ]
>      Source : <0x00373510> [ /lib/libc.so.0 + 0x33510 ] IF !CC JUMP
>    6 Target : <0x00373509> [ /lib/libc.so.0 + 0x33509 ]
>      Source : <0x0037351c> [ /lib/libc.so.0 + 0x3351c ] IF CC JUMP
>    7 Target : <0x0037350a> [ /lib/libc.so.0 + 0x3350a ]
>      Source : <0x00373506> [ /lib/libc.so.0 + 0x33506 ] JUMP.S
>    8 Target : <0x003734f4> [ /lib/libc.so.0 + 0x334f4 ]
>      Source : <0x0034ca54> [ /lib/libc.so.0 + 0xca54 ] JUMP (P1)
>    9 Target : <0x0034ca4c> [ /lib/libc.so.0 + 0xca4c ]
>      Source : <0x00373156> [ /lib/libc.so.0 + 0x33156 ] CALL pcrel
>   10 Target : <0x0037314e> [ /lib/libc.so.0 + 0x3314e ]
>      Source : <0x020d63ee> [ /lib/libpthread.so.0 + 0x63ee ] RTS
>   11 Target : <0x020d63e8> [ /lib/libpthread.so.0 + 0x63e8 ]
>      Source : <0x020d64dc> [ /lib/libpthread.so.0 + 0x64dc ] JUMP.S
>   12 Target : <0x020d64da> [ /lib/libpthread.so.0 + 0x64da ]
>      Source : <0x020d858c> [ /lib/libpthread.so.0 + 0x858c ] RTS
>   13 Target : <0x020d8586> [ /lib/libpthread.so.0 + 0x8586 ]
>      Source : <0x020d8518> [ /lib/libpthread.so.0 + 0x8518 ] IF !CC JUMP
>   14 Target : <0x020d8516> [ /lib/libpthread.so.0 + 0x8516 ]
>      Source : <0x00000428> /* Maybe fixed code section */ 
>   15 Target : <0x00000420> /* Maybe fixed code section */
>      Source : <0x020d8514> [ /lib/libpthread.so.0 + 0x8514 ] CALL (P2)
> Userspace Stack
> Stack info:
>  SP: [0x02275d54] <0x02275d54> [ linphonec + 0x1d54 ]
>  FP: (0x02275d54)
>  Memory from 0x02275d50 to 02276000
> 02275d50: 02275d7c [02275d78]<0037315a> 022688e0  022b0000  0000a004  
> 020e36a0  00000001 
> 02275d70: 00000000  02275d90  02275da8 <020d5836> 022b9e24  020e1388  
> 00000001  020e0e40 
> 02275d90: 02275da4  00000100  00362385  020d5ca1  00000000  00000000  
> 02275fb8 <020d5d30>
> 02275db0: 02275fb8  020e14e0  00000000  ffffffff  020e1388  befff737  
> 57dff7ff  f7bf7f7b 
> 02275dd0: 00000000  02275fb0  00000000  02275fb0  020e0a54  00000009  
> 020e0e40  020e0a48 
> 02275df0: 020e3670  020e366c  02275f30  02275e1c  020e0a80  00000004  
> 00000c04  022d0004 
> 02275e10: 00000000  0000009e  022c50e0  020e0a80  00000000  0063f8cc  
> 0226c694  022c50e0 
> 02275e30: 80000000  00000000  00000000  00000000  00000000  00000000  
> 00000000  00000000 
> 02275e50: 00000000 <0063f890><020af422> c0000000  0000003c  00000000  
> 0063f884 <020d64da>
> 02275e70: 022688f4  02268fc8  0063f884 <020d60f0> 022688f4  02268d00 
> <020d60f0> 022688f4 
> 02275e90: 0063f8ac <020d64da> 022688f4  0063f8b8 <0037303c> 022c50a4  
> 02268d00  02268d00 
> 02275eb0: ffffffef  fffffffe  ffffffff  ffffffff  ffffffff  ffffffff  
> ffffffff  ffffffff 
> 02275ed0: ffffffff  ffffffff  ffffffff  ffffffff  ffffffff  ffffffff  
> ffffffff  ffffffff 
> 02275ef0: ffffffff  ffffffff  ffffffff  ffffffff  ffffffff  ffffffff  
> ffffffff  ffffffff 
> 02275f10: ffffffff  ffffffff  ffffffff  ffffffff  ffffffff  ffffffff  
> ffffffff  ffffffff 
> 02275f30: 00000100  00000000  00000000  00000000  00000000  00000000  
> 00000000  00000000 
> 02275f50: 00000000  00000000  00000000  00000000  00000000  00000000  
> 00000000  00000000 
> 02275f70: 00000000  00000000  00000000  00000000  00000000  00000000  
> 00000000  00000000 
> 02275f90: 00000000  00000000  00000000  00000000  00000000  00000000  
> 00000000  00000000 
> 02275fb0: 00000002  00000000  00000000 <0034cb80> 020e1388  0226b434  
> 020e0a4c  00000000 
> 02275fd0: 020e3638  020e0a80  00000008  77f3abff  f3bff7bf  fbf7ff3f  
> bbff73ff  d7f7f7f7 
> 02275ff0: fbb9ffff  00002000  00000000  02271ff4 
> Return addresses in stack:
>    frame  1 : <0x0037315a> [ /lib/libc.so.0 + 0x3315a ]
>    frame  2 : <0x020d5836> [ /lib/libpthread.so.0 + 0x5836 ]
>    frame  3 : <0x020d5d30> [ /lib/libpthread.so.0 + 0x5d30 ]
>     address : <0x0063f890> [ linphonec + 0x3f890 ]
>     address : <0x020af422> [ /lib/libm.so.0 + 0xf422 ]
>     address : <0x020d64da> [ /lib/libpthread.so.0 + 0x64da ]
>     address : <0x020d60f0> [ /lib/libpthread.so.0 + 0x60f0 ]
>     address : <0x020d60f0> [ /lib/libpthread.so.0 + 0x60f0 ]
>     address : <0x020d64da> [ /lib/libpthread.so.0 + 0x64da ]
>     address : <0x0037303c> [ /lib/libc.so.0 + 0x3303c ]
>    frame  4 : <0x0034cb80> [ /lib/libc.so.0 + 0xcb80 ]
>
>
>
> _______________________________________________
> Linphone-users mailing list
> address@hidden
> http://lists.nongnu.org/mailman/listinfo/linphone-users
>   





reply via email to

[Prev in Thread] Current Thread [Next in Thread]