linphone-users
[Top][All Lists]
Advanced

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





reply via email to

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