[Top][All Lists]
[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
>