[#5548] Application speaker-test will cause kernel crash
Submitted By: Vivi Li
Open Date
2009-09-22 06:09:58 Close Date
2009-10-12 02:42:36
Priority:
Medium Assignee:
Barry Song
Status:
Closed Fixed In Release:
N/A
Found In Release:
2010R1 Release:
Category:
Custom applications Board:
Processor:
ALL Silicon Revision:
Is this bug repeatable?:
Yes Resolution:
Duplicate
Uboot version or rev.:
Toolchain version or rev.:
gcc4.1-09r1-rc9
App binary format:
Summary: Application speaker-test will cause kernel crash
Details:
Application speaker-test will cause kernel crash in latest trunk.
--
root:/> speaker-test -c 6
speaker-test 1.0.12
Playback device is default
Stream parameters are 48000Hz, S16_LE, 6 channels
Using 16 octaves of pink noise
Rate set to 48000Hz (requested 48000Hz)NULL pointer access
Kernel OOPS in progress
Deferred Exception context
CURRENT PROCESS:
COMM=speaker-test PID=186
CPU = 0
TEXT = 0x02ab0000-0x02ab51cc DATA = 0x029ce1cc-0x029ce964
BSS = 0x029ce964-0x02a80000 USER-STACK = 0x02a9fe80
return address: [0x0008e75e]; contents of:
0x0008e730: 2ff7 0000 05fb e800 0003 3218 3239 63e7
0x0008e740: 2001 9118 5438 3228 0c45 1820 0000 0000
0x0008e750: 3208 9128 4800 101a 0000 5438 3220 [aca2]
0x0008e760: 0855 182e 0c42 181b 9110 4800 1418 4a00
ADSP-BF537-0.2 500(MHz CCLK) 125(MHz SCLK) (mpu off)
Linux version 2.6.31-ADI-2010R1-pre-svn7396 (test@uboot34-bf537stamp) (gcc version 4.1.2 (ADI svn)) #58 Tue Sep 22 17:38:10 CST 9
SEQUENCER STATUS: Not tainted
SEQSTAT: 00000027 IPEND: 8008 IMASK: ffff SYSCFG: 0006
EXCAUSE : 0x27
physical IVG3 asserted : <0xffa006f8> { _trap + 0x0 }
physical IVG15 asserted : <0xffa00fc8> { _evt_system_call + 0x0 }
logical irq 6 mapped : <0xffa00374> { _timer_interrupt + 0x0 }
logical irq 10 mapped : <0x000b26ac> { _bfin_rtc_interrupt + 0x0 }
logical irq 12 mapped : <0x000d29c4> { _rx_handler + 0x0 }
logical irq 13 mapped : <0x000d2960> { _tx_handler + 0x0 }
logical irq 16 mapped : <0x000b5140> { _bfin_twi_interrupt_entry + 0x0 }
logical irq 18 mapped : <0x000a3378> { _bfin_serial_dma_rx_int + 0x0 }
logical irq 19 mapped : <0x000a374c> { _bfin_serial_dma_tx_int + 0x0 }
logical irq 45 mapped : <0x000d375c> { _err_handler + 0x0 }
RETE: <0x00000000> /* Maybe null pointer? */
RETN: <0x02997e6c> /* kernel dynamic memory */
RETX: <0x00000480> /* Maybe fixed code section */
RETS: <0x0003d226> { _do_mmap_pgoff + 0x286 }
PC : <0x0008e75e> { _rb_insert_color + 0x2a }
DCPLB_FAULT_ADDR: <0x00000008> /* Maybe null pointer? */
ICPLB_FAULT_ADDR: <0x0008e75e> { _rb_insert_color + 0x2a }
PROCESSOR STATE:
R0 : 00000000 R1 : 0018a58c R2 : 00000000 R3 : 0203043c
R4 : 04000021 R5 : 02607614 R6 : 00000000 R7 : fffffffc
P0 : 02607edc P1 : 02607ed4 P2 : 00000000 P3 : 02607614
P4 : 00000000 P5 : 02607ed4 FP : 0018a58c SP : 02997d90
LB0: ffa01534 LT0: ffa01534 LC0: 00000000
LB1: 02b739f5 LT1: 02b739f4 LC1: 00000000
B0 : 00000000 L0 : 00000000 M0 : 00000000 I0 : 00000000
B1 : 00000000 L1 : 00000000 M1 : 00000000 I1 : 029c1940
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 : 02a9f90c ASTAT: 02002021
Hardware Trace:
0 Target : <0x00004e44> { _trap_c + 0x0 }
Source : <0xffa0068c> { _exception_to_level5 + 0xa4 } CALL pcrel
1 Target : <0xffa005e8> { _exception_to_level5 + 0x0 }
Source : <0xffa0049c> { _bfin_return_from_exception + 0x20 } RTX
2 Target : <0xffa0047c> { _bfin_return_from_exception + 0x0 }
Source : <0xffa00540> { _ex_trap_c + 0x74 } JUMP.S
3 Target : <0xffa004cc> { _ex_trap_c + 0x0 }
Source : <0xffa003a4> { _ex_workaround_261 + 0x1c } JUMP.S
4 Target : <0xffa00388> { _ex_workaround_261 + 0x0 }
Source : <0xffa00760> { _trap + 0x68 } JUMP (P4)
5 Target : <0xffa00718> { _trap + 0x20 }
Source : <0xffa00714> { _trap + 0x1c } IF !CC JUMP
6 Target : <0xffa006f8> { _trap + 0x0 }
7 Target : <0xffa0047c> { _bfin_return_from_exception + 0x0 }
Source : <0xffa0039a> { _ex_workaround_261 + 0x12 } IF !CC JUMP
8 Target : <0xffa00388> { _ex_workaround_261 + 0x0 }
9 Target : <0xffa00718> { _trap + 0x20 }
10 Target : <0xffa006f8> { _trap + 0x0 }
Source : <0x0008e75c> { _rb_insert_color + 0x28 } 0x3220
11 Target : <0x0008e742> { _rb_insert_color + 0xe }
Source : <0x0008e740> { _rb_insert_color + 0xc } JUMP.S
12 Target : <0x0008e734> { _rb_insert_color + 0x0 }
Source : <0x0003c3b2> { _add_nommu_region + 0x3e } JUMP.L
13 Target : <0x0003c38b> { _add_nommu_region + 0x17 }
Source : <0x0003c39e> { _add_nommu_region + 0x2a } IF CC JUMP
14 Target : <0x0003c374> { _add_nommu_region + 0x0 }
Source : <0x0003d222> { _do_mmap_pgoff + 0x282 } CALL pcrel
15 Target : <0x0003d21a> { _do_mmap_pgoff + 0x27a }
Source : <0x0003d138> { _do_mmap_pgoff + 0x198 } IF CC JUMP
Kernel Stack
Stack info:
SP: [0x02997f24] <0x02997f24> /* kernel dynamic memory */
Memory from 0x02997f20 to 02998000
02997f20: 00000000 [026cd46a] 00008000 00000000 00000000 02998000 026cd46a 026cd46a
02997f40:<026ef394><ffa0102c> 02003025 02b739f5 026df891 02b739f4 026df890 00000000
02997f60: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
02997f80: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
02997fa0: 00000000 00000000 00000000 029c1940 00000000 02a9f90c 02a9f918 00000000
02997fc0: 029c1940 029c1940 04000021 00000000 000000c0 029c15b8 02ab8b10 00000000
02997fe0: 00000000 04000021 00000003 00001000 00000000 00000000 000000c0 00000006
Return addresses in stack:
address : <0x026ef394> [ /lib/libc.so.0 + 0x2f394 ]
address : <0xffa0102c> { _evt_system_call + 0x64 }
Modules linked in:
Kernel panic - not syncing: Kernel exception
SP: [0x02997ca8] <0x02997ca8> /* kernel dynamic memory */
FP: (0x02997e70)
Memory from 0x02997ca0 to 02998000
02997ca0: 02997ca8 02607614 [001520a8]<0000fc68> 00187d90 001520a8 001843c2 001843c2
02997cc0: 001843c2 02997ce4 02997ce4 <000051b6> 02997d90 ffe02014 02607614 00151b78
02997ce0:<ffa01b04> 0000003f ffffffff 02997d08 00000000 0003000b 0000ffff 00000015
02997d00: 00000017 00000000 0019ab58 <000aecce> 02997d60 0019a8c0 0019acf0 02997d38
02997d20: 00000000 0019ab88 0261eea0 00000002 <000cfaaa><000cfb5e> 00000000 02997d3c
02997d40: 02997d3c <000d1daa> 0261ef64 00000012 02997d54 <000d13de> 0262ed20 0261ef00
02997d60: 02997da8 02997da8 0204e080 <ffa00690> 00181000 00008008 00000027 02607614
02997d80: 04000021 02997d80 00000000 00000480 00000480 00008008 00000027 00000000
02997da0: 02997e6c 00000480 0008e75e <0003d226> 00000000 02002021 02b739f5 ffa01534
02997dc0: 02b739f4 ffa01534 00000000 00000000 00000000 00000000 00000000 00000000
02997de0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
02997e00: 00000000 00000000 00000000 00000000 00000000 00000000 029c1940 00000000
02997e20: 02a9f90c 0018a58c 02607ed4 00000000 02607614 00000000 02607ed4 02607edc
02997e40: fffffffc 00000000 02607614 04000021 0203043c 00000000 0018a58c 00000000
02997e60: 00000000 02607edc 00000006 <0003e72e>(00000000)<0003d134> 00000000 <0003d226>
02997e80: 0018a5c8 00000000 08000073 02996000 00000000 02a9f980 00009000 00000004
02997ea0: 04000021 00000000 02997eb0 020303e4 00000004 02a9f918 <00003b5c> 00000000
02997ec0: 00001000 029c1940 02996000 04000021 00000000 00000003 c0684113 020fdce0
02997ee0: 00001000 00000003 04000021 00000000 <ffa00898> 00003b14 000000c0 00000000
02997f00: ffffe000 00000000 00000000 ffc00014 00000000 ffffffea 04000021 00000000
02997f20: 00000000 026cd46a 00008000 00000000 00000000 02998000 026cd46a 026cd46a
address : <0x0000fc68> { _panic + 0x4c }
address : <0x000051b6> { _trap_c + 0x372 }
address : <0xffa01b04> { _wait_for_common + 0x10 }
address : <0x000aecce> { _spi_sync + 0x3e }
address : <0x000cfaaa> { _is_connected_input_ep + 0x6e }
address : <0x000cfb5e> { _is_connected_output_ep + 0x6e }
address : <0x000d1daa> { _ad1938_write_reg + 0x82 }
address : <0x000d13de> { _dapm_dac_check_power + 0x16 }
address : <0xffa00690> { _exception_to_level5 + 0xa8 }
address : <0x0003d226> { _do_mmap_pgoff + 0x286 }
address : <0x0003e72e> { _kmem_cache_alloc + 0x7a }
frame 1 : <0x0003d134> { _do_mmap_pgoff + 0x194 }
address : <0x00003b5c> { _sys_mmap2 + 0x48 }
address : <0xffa00898> { _system_call + 0x68 }
Follow-ups
--- Barry Song 2009-10-09 02:26:37
Memory map issue, which has actually been fixed by [#5534].
Rate set to 48000Hz (requested 48000Hz)
Buffer size range from 342 to 1365
Period size range from 171 to 682
Using max buffer size 1364
Periods = 4
was set period_size = 341
was set buffer_size = 1364
0 - Front Left
4 - Center
1 - Front Right
3 - Rear Right
2 - Rear Left
5 - LFE
Time per period = 17.964000
Time per period = 17.988000
...
--- Vivi Li 2009-10-12 02:42:36
OK now. Close it.
Files
Changes
Commits
Dependencies
Duplicates
Associations
Tags
File Name File Type File Size Posted By
No Files Were Found