Openmoko Bug #2329: arecord -D plughw:0, 0 => oops BUG? (substream->stream != SNDRV_PCM_STREAM_CAPTURE)
Openmoko Public Trac
bugs at docs.openmoko.org
Sun Jan 24 14:45:17 CET 2010
#2329: arecord -D plughw:0,0 => oops BUG? (substream->stream !=
SNDRV_PCM_STREAM_CAPTURE)
-----------------------------+----------------------------------------------
Reporter: lindi | Owner: openmoko-kernel
Type: defect | Status: new
Priority: normal | Milestone:
Component: System Software | Version:
Severity: normal | Keywords:
Haspatch: 0 | Blockedby:
Estimated: | Patchreview:
Blocking: | Reproducible: always
-----------------------------+----------------------------------------------
Steps to reproduce:
1) arecord -D plughw:1,0 -t raw -r 48000 -f S16_LE -c 1 - > /dev/null
2) arecord -D plughw:0,1 -t raw -r 48000 -f S16_LE -c 1 - > /dev/null
3) arecord -D plughw:0,1 -t raw -r 48000 -f S16_LE -c 1 - > /dev/null
4) arecord -D plughw:0,0 -t raw -r 48000 -f S16_LE -c 1 - > /dev/null
Expected results:
4) error message
Actual results:
4) arecord prints
Recording raw data '-' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono
arecord: set_params:1041: Unable to install hw params:
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 16
CHANNELS: 1
RATE: 48000
PERIOD_TIME: (42666 42667)
PERIOD_SIZE: 2048
PERIOD_BYTES: 4096
PERIODS: (11 12)
BUFFER_TIME: 500000
BUFFER_SIZE: 24000
BUFFER_BYTES: 48000
TICK_TIME: 0
and can not be killed. Kernel prints
{{{
asoc: WM8753 Voice <-> Bluetooth No matching rates
snd_pcm_hw_constraints_complete failed
asoc: WM8753 Voice <-> Bluetooth No matching rates
snd_pcm_hw_constraints_complete failed
------------[ cut here ]------------
WARNING: at /local/lindi/neolinux/sound/core/pcm_native.c:2644
snd_pcm_capture_ioctl1+0x58/0x2f4 [snd_pcm]()
BUG? (substream->stream != SNDRV_PCM_STREAM_CAPTURE)
Modules linked in: fuse snd_soc_neo1973_gta02_wm8753 snd_soc_s3c24xx_i2s
snd_soc_s3c24xx g_ether s3c2410_wdt ar6000 snd_soc_wm8753 snd_soc_core
snd_pcm snd_timer snd_page_alloc s3cmci snd
[<c00327a4>] (dump_stack+0x0/0x14) from [<c004e664>]
(warn_slowpath+0x6c/0x88)
[<c004e5f8>] (warn_slowpath+0x0/0x88) from [<bf0346ec>]
(snd_pcm_capture_ioctl1+0x58/0x2f4 [snd_pcm])
r3:bf03a1e4 r2:bf03a114
r7:c03703f0 r6:c0844123 r5:00027ec8 r4:00027ec8
[<bf034694>] (snd_pcm_capture_ioctl1+0x0/0x2f4 [snd_pcm]) from
[<bf0349c0>] (snd_pcm_capture_ioctl+0x38/0x3c [snd_pcm])
r7:c7bc7aa0 r6:c0844123 r5:c0844123 r4:00027ec8
[<bf034988>] (snd_pcm_capture_ioctl+0x0/0x3c [snd_pcm]) from [<c00ac70c>]
(vfs_ioctl+0x38/0x80)
[<c00ac6d4>] (vfs_ioctl+0x0/0x80) from [<c00acde4>]
(do_vfs_ioctl+0x170/0x188)
r5:00027ec8 r4:00027ec8
[<c00acc74>] (do_vfs_ioctl+0x0/0x188) from [<c00ace3c>]
(sys_ioctl+0x40/0x60)
r4:00000004
[<c00acdfc>] (sys_ioctl+0x0/0x60) from [<c002dd60>]
(ret_fast_syscall+0x0/0x2c)
r7:00000036 r6:00027d68 r5:4010727c r4:bea5d6a4
---[ end trace 8e00386b028817b3 ]---
Unable to handle kernel NULL pointer dereference at virtual address
00000000
pgd = c0004000
[00000000] *pgd=00000000
Internal error: Oops: 817 [#1]
Modules linked in: fuse snd_soc_neo1973_gta02_wm8753 snd_soc_s3c24xx_i2s
snd_soc_s3c24xx g_ether s3c2410_wdt ar6000 snd_soc_wm8753 snd_soc_core
snd_pcm snd_timer snd_page_alloc s3cmci snd
CPU: 0 Tainted: G W (2.6.29-GTA02_lindi2-andy-tracking-mokodev
#1)
PC is at __mutex_lock_slowpath+0x34/0x9c
LR is at mutex_lock+0x20/0x24
pc : [<c028e464>] lr : [<c028e338>] psr: a0000013
sp : c6d9de58 ip : c6d9de88 fp : c6d9de84
r10: c780ae20 r9 : c6d9c000 r8 : c7bc7aa0
r7 : c7bbef00 r6 : c7bca420 r5 : c7bbf018 r4 : c7bbf018
r3 : c6d9de5c r2 : c7bbf01c r1 : 00000000 r0 : c7bbf018
Flags: NzCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user
Control: c000717f Table: 36dac000 DAC: 00000015
Process arecord (pid: 1438, stack limit = 0xc6d9c268)
Stack: (0xc6d9de58 to 0xc6d9e000)
de40: 00000000
c7bbf01c
de60: c6d9de8c c6d9de70 c7bbef00 c7bbf018 c03703f0 c7bbef00 c6d9de94
c6d9de88
de80: c028e338 c028e440 c6d9debc c6d9de98 bf032338 c028e328 00000008
c7bc7aa0
dea0: 00000008 c7bccd24 00000000 c74bd594 c6d9deec c6d9dec0 c00a1718
bf0322f8
dec0: 00000000 00000000 c7bc7aa0 00000000 c784d520 00000000 c784d520
00000000
dee0: c6d9defc c6d9def0 c00a1a78 c00a1644 c6d9df1c c6d9df00 c009e668
c00a1a54
df00: c6d9df08 00000001 00000010 c7bbec00 c6d9df44 c6d9df20 c0050b5c
c009e5fc
df20: c784d520 00000001 00000100 000000f8 c002df08 00000000 c6d9df5c
c6d9df48
df40: c0050bb0 c0050b10 c7bca420 00000001 c6d9df6c c6d9df60 c0050c0c
c0050b88
df60: c6d9df7c c6d9df70 c0051fc4 c0050bf4 c6d9df94 c6d9df80 c0052130
c0051ea8
df80: c0034d5c 00096e40 c6d9dfa4 c6d9df98 c005217c c00520b0 00000000
c6d9dfa8
dfa0: c002dd60 c0052174 00096e40 00096e1c 00000001 00000001 fbad2088
00000008
dfc0: 00096e40 00096e1c 4031d764 000000f8 bea5dda0 bea5dd30 0000bb80
bea5e08c
dfe0: 401ce000 bea5dd20 4022259c 40288310 60000010 00000001 00000000
00000000
Backtrace:
[<c028e430>] (__mutex_lock_slowpath+0x0/0x9c) from [<c028e338>]
(mutex_lock+0x20/0x24)
r7:c7bbef00 r6:c03703f0 r5:c7bbf018 r4:c7bbef00
[<c028e318>] (mutex_lock+0x0/0x24) from [<bf032338>]
(snd_pcm_release+0x50/0xac [snd_pcm])
[<bf0322e8>] (snd_pcm_release+0x0/0xac [snd_pcm]) from [<c00a1718>]
(__fput+0xe4/0x18c)
r8:c74bd594 r7:00000000 r6:c7bccd24 r5:00000008 r4:c7bc7aa0
[<c00a1634>] (__fput+0x0/0x18c) from [<c00a1a78>] (fput+0x34/0x38)
[<c00a1a44>] (fput+0x0/0x38) from [<c009e668>] (filp_close+0x7c/0x88)
[<c009e5ec>] (filp_close+0x0/0x88) from [<c0050b5c>]
(close_files+0x5c/0x78)
r6:c7bbec00 r5:00000010 r4:00000001
[<c0050b00>] (close_files+0x0/0x78) from [<c0050bb0>]
(put_files_struct+0x38/0x6c)
[<c0050b78>] (put_files_struct+0x0/0x6c) from [<c0050c0c>]
(exit_files+0x28/0x2c)
r5:00000001 r4:c7bca420
[<c0050be4>] (exit_files+0x0/0x2c) from [<c0051fc4>] (do_exit+0x12c/0x208)
[<c0051e98>] (do_exit+0x0/0x208) from [<c0052130>]
(do_group_exit+0x90/0xc4)
[<c00520a0>] (do_group_exit+0x0/0xc4) from [<c005217c>]
(sys_exit_group+0x18/0x20)
r4:00096e40
[<c0052164>] (sys_exit_group+0x0/0x20) from [<c002dd60>]
(ret_fast_syscall+0x0/0x2c)
Code: e24b3028 e5823004 e50b2028 e1a04000 (e5813000)
---[ end trace 8e00386b028817b4 ]---
Fixing recursive fault but reboot is needed!
}}}
More info:
1) andy-tracking a3587e4ed77974ad with DEBUG and PREEMPT disabled.
--
Ticket URL: <https://docs.openmoko.org/trac/ticket/2329>
docs.openmoko.org <http://docs.openmoko.org/trac/>
openmoko trac
More information about the buglog
mailing list