[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Linphone-users] linphone crash when talking in BF548 board
From: |
javaheart |
Subject: |
[Linphone-users] linphone crash when talking in BF548 board |
Date: |
Wed, 27 Jan 2010 09:12:45 +0800 |
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] linphone crash when talking in BF548 board,
javaheart <=