ODROID-C1: ALSA-OSS emulation causes Kernel Oops

This forum is for supported devices using an ARMv7 Amlogic SoC.

ODROID-C1: ALSA-OSS emulation causes Kernel Oops

Postby Holzhaus » Sat Mar 28, 2015 4:06 pm

Hi,

I'm trying to make an application work with sound that only supports OSS. I'm using plain alsa (instead of pulseaudio).
I don't have any experience with OSS emulation, but to my understanding, there are two possibilites: Either load the snd_pcm_oss kernel module or use the aoss wrapper script from the alsa-oss package. aoss does not work for me (the application still complains that it's unable to open /dev/dsp).
So I tried the kernel OSS emulation. I execute:
$this->bbcode_second_pass_code('', '
# modprobe snd_pcm_oss
')
This works fine, and the /dev/dsp device file is created.

If I now try to run the application, it instantly segfaults (instead of running with or without sound) and i'm getting a Kernel Oops:
$this->bbcode_second_pass_code('', '[10136.728764] ------------[ cut here ]------------
[10136.728794] WARNING: at fs/proc/generic.c:344 proc_register+0xf4/0x130()
[10136.728802] proc_dir_entry 'asound/oss' already registered
[10136.728808] Modules linked in: snd_pcm_oss(+) snd_mixer_oss joydev uinput w1_gpio wire cn nfsd snd_seq_dummy snd_seq_oss snd_seq_midi_event snd_seq snd_seq_device
[10136.728854] CPU: 2 PID: 832 Comm: modprobe Not tainted 3.10.72-3-ARCH #1
[10136.728885] [<c0013f90>] (unwind_backtrace+0x0/0xec) from [<c0011908>] (show_stack+0x10/0x14)
[10136.728905] [<c0011908>] (show_stack+0x10/0x14) from [<c0031080>] (warn_slowpath_common+0x54/0x6c)
[10136.728920] [<c0031080>] (warn_slowpath_common+0x54/0x6c) from [<c00310c8>] (warn_slowpath_fmt+0x30/0x40)
[10136.728935] [<c00310c8>] (warn_slowpath_fmt+0x30/0x40) from [<c0150e84>] (proc_register+0xf4/0x130)
[10136.728951] [<c0150e84>] (proc_register+0xf4/0x130) from [<c015106c>] (proc_create_data+0x80/0x9c)
[10136.728968] [<c015106c>] (proc_create_data+0x80/0x9c) from [<c05b7b94>] (snd_info_register+0x88/0xec)
[10136.728995] [<c05b7b94>] (snd_info_register+0x88/0xec) from [<bf0b6c68>] (snd_pcm_oss_register_minor+0x14c/0x1b4 [snd_pcm_oss])
[10136.729026] [<bf0b6c68>] (snd_pcm_oss_register_minor+0x14c/0x1b4 [snd_pcm_oss]) from [<c05c0320>] (snd_pcm_notify+0xdc/0x120)
[10136.729049] [<c05c0320>] (snd_pcm_notify+0xdc/0x120) from [<bf0c007c>] (alsa_pcm_oss_init+0x7c/0x88 [snd_pcm_oss])
[10136.729070] [<bf0c007c>] (alsa_pcm_oss_init+0x7c/0x88 [snd_pcm_oss]) from [<c0008544>] (do_one_initcall+0xa0/0x148)
[10136.729092] [<c0008544>] (do_one_initcall+0xa0/0x148) from [<c00868c0>] (load_module+0xbd8/0xf94)
[10136.729153] [<c00868c0>] (load_module+0xbd8/0xf94) from [<c0086d48>] (SyS_init_module+0xcc/0xe4)
[10136.729175] [<c0086d48>] (SyS_init_module+0xcc/0xe4) from [<c000e080>] (ret_fast_syscall+0x0/0x30)
[10136.729186] ---[ end trace d90a7ea82b0d93be ]---
[10136.729208] ------------[ cut here ]------------
[10136.729223] WARNING: at fs/proc/generic.c:344 proc_register+0xf4/0x130()
[10136.729229] proc_dir_entry 'asound/oss' already registered
[10136.729235] Modules linked in: snd_pcm_oss(+) snd_mixer_oss joydev uinput w1_gpio wire cn nfsd snd_seq_dummy snd_seq_oss snd_seq_midi_event snd_seq snd_seq_device
[10136.729283] CPU: 2 PID: 832 Comm: modprobe Tainted: G W 3.10.72-3-ARCH #1
[10136.729317] [<c0013f90>] (unwind_backtrace+0x0/0xec) from [<c0011908>] (show_stack+0x10/0x14)
[10136.729336] [<c0011908>] (show_stack+0x10/0x14) from [<c0031080>] (warn_slowpath_common+0x54/0x6c)
[10136.729351] [<c0031080>] (warn_slowpath_common+0x54/0x6c) from [<c00310c8>] (warn_slowpath_fmt+0x30/0x40)
[10136.729366] [<c00310c8>] (warn_slowpath_fmt+0x30/0x40) from [<c0150e84>] (proc_register+0xf4/0x130)
[10136.729380] [<c0150e84>] (proc_register+0xf4/0x130) from [<c015106c>] (proc_create_data+0x80/0x9c)
[10136.729413] [<c015106c>] (proc_create_data+0x80/0x9c) from [<c05b7b94>] (snd_info_register+0x88/0xec)
[10136.729446] [<c05b7b94>] (snd_info_register+0x88/0xec) from [<bf0b6c68>] (snd_pcm_oss_register_minor+0x14c/0x1b4 [snd_pcm_oss])
[10136.729472] [<bf0b6c68>] (snd_pcm_oss_register_minor+0x14c/0x1b4 [snd_pcm_oss]) from [<c05c0320>] (snd_pcm_notify+0xdc/0x120)
[10136.729495] [<c05c0320>] (snd_pcm_notify+0xdc/0x120) from [<bf0c007c>] (alsa_pcm_oss_init+0x7c/0x88 [snd_pcm_oss])
[10136.729517] [<bf0c007c>] (alsa_pcm_oss_init+0x7c/0x88 [snd_pcm_oss]) from [<c0008544>] (do_one_initcall+0xa0/0x148)
[10136.729534] [<c0008544>] (do_one_initcall+0xa0/0x148) from [<c00868c0>] (load_module+0xbd8/0xf94)
[10136.729550] [<c00868c0>] (load_module+0xbd8/0xf94) from [<c0086d48>] (SyS_init_module+0xcc/0xe4)
[10136.729567] [<c0086d48>] (SyS_init_module+0xcc/0xe4) from [<c000e080>] (ret_fast_syscall+0x0/0x30)
[10136.729575] ---[ end trace d90a7ea82b0d93bf ]---
[10253.253718] Unable to handle kernel NULL pointer dereference at virtual address 00000000
[10253.256548] pgd = e55a0000
[10253.259816] [00000000] *pgd=2be2d831, *pte=00000000, *ppte=00000000
[10253.265847] Internal error: Oops: 17 [#1] PREEMPT SMP ARM
[10253.271393] Modules linked in: snd_pcm_oss snd_mixer_oss joydev uinput w1_gpio wire cn nfsd snd_seq_dummy snd_seq_oss snd_seq_midi_event snd_seq snd_seq_device
[10253.285813] CPU: 0 PID: 882 Comm: reicast Tainted: G W 3.10.72-3-ARCH #1
[10253.293539] task: ee4b5d80 ti: e504c000 task.ti: e504c000
[10253.299102] PC is at snd_pcm_open_substream+0x48/0x98
[10253.304309] LR is at 0x13
[10253.307086] pc : [<c05c5ef8>] lr : [<00000013>] psr: 600b0013
sp : e504dd10 ip : e504dce8 fp : e9304800
[10253.318895] r10: eed57928 r9 : eed57800 r8 : e504dd88
[10253.324279] r7 : 00000000 r6 : eed57800 r5 : e504dd50 r4 : 00000000
[10253.330966] r3 : 00000000 r2 : 00000020 r1 : eeaefa74 r0 : eed57a00
[10253.337653] Flags: nZCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user
[10253.344947] Control: 10c5387d Table: 257a004a DAC: 00000015
[10253.350850]
PC: 0xc05c5e78:
[10253.355452] 5e78 e30237a4 e3a0200b e28400d8 e3e0c000 e58d0000 e34c305c e58d2004 e1a00004
[10253.363789] 5e98 e58dc008 eb0003b7 e3500000 aaffffee e28dd014 e8bd8030 e92d4030 e24dd00c
[10253.372125] 5eb8 e1a05003 e28d3004 ebffeb9f e3500000 ba00001c e59d0004 e59030f0 e3530001
[10253.380462] 5ed8 c5850000 c3a00000 ca000016 ebfffe14 e2504000 ba000010 e59d0004 e59030bc
[10253.388798] 5ef8 e5933000 e12fff33 e2504000 ba00000a e59d3004 e5d32138 e1a00003 e3822001
[10253.397135] 5f18 e5c32138 ebffff6f e2504000 a59d3004 a3a00000 a5853000 aa000002 e59d0004
[10253.405471] 5f38 ebfff259 e1a00004 e28dd00c e8bd8030 e3510000 e92d4ff0 03e06012 e24dd01c
[10253.413808] 5f58 0a00006c e1a05000 e1a04001 e5910000 e1a01005 e1a07002 ebffc0ec e2506000
[10253.422146]
SP: 0xe504dc90:
[10253.426747] dc90 0000000e c05c2444 00000000 00000020 eeaef800 c05c6e04 edbbe388 e504dce0
[10253.435083] dcb0 c05c5ef8 600b0013 ffffffff e504dcfc e504dd88 c000dbd8 eed57a00 eeaefa74
[10253.443420] dcd0 00000020 00000000 00000000 e504dd50 eed57800 00000000 e504dd88 eed57800
[10253.451757] dcf0 eed57928 e9304800 e504dce8 e504dd10 00000013 c05c5ef8 600b0013 ffffffff
[10253.460093] dd10 eed57800 eed57a00 00000003 00000002 eb93dd80 bf0b73fc e9521a40 00000002
[10253.468430] dd30 e504c028 eed57940 00000003 c0bb44e4 e93c4668 00000001 00000000 bf0b69cc
[10253.476766] dd50 c15e9500 00000000 ee4b5d80 c005cf30 eed57944 eed57944 63696572 00747361
[10253.485103] dd70 00000030 00000000 00000000 00a25000 e9521a40 e1b40b40 00000000 00000000
[10253.493440]
IP: 0xe504dc68:
[10253.498042] dc68 c0a9f2a0 00000001 000052fc c00eb030 e504dce0 c05c6e04 eeaed800 0000000d
[10253.506378] dc88 eeaed800 00000008 0000000e c05c2444 00000000 00000020 eeaef800 c05c6e04
[10253.514715] dca8 edbbe388 e504dce0 c05c5ef8 600b0013 ffffffff e504dcfc e504dd88 c000dbd8
[10253.523052] dcc8 eed57a00 eeaefa74 00000020 00000000 00000000 e504dd50 eed57800 00000000
[10253.531388] dce8 e504dd88 eed57800 eed57928 e9304800 e504dce8 e504dd10 00000013 c05c5ef8
[10253.539725] dd08 600b0013 ffffffff eed57800 eed57a00 00000003 00000002 eb93dd80 bf0b73fc
[10253.548061] dd28 e9521a40 00000002 e504c028 eed57940 00000003 c0bb44e4 e93c4668 00000001
[10253.556398] dd48 00000000 bf0b69cc c15e9500 00000000 ee4b5d80 c005cf30 eed57944 eed57944
[10253.564735]
FP: 0xe9304780:
[10253.569337] 4780 e9304e80 c09d3dac e9304788 e9304788 00000001 00000000 e9304798 e9304798
[10253.577673] 47a0 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[10253.586010] 47c0 e9304840 c09d3dac e93047c8 e93047c8 00000001 00000000 e93047d8 e93047d8
[10253.594347] 47e0 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[10253.602683] 4800 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[10253.611020] 4820 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[10253.619356] 4840 e9304fc0 c09d3dac e9304848 e9304848 00000001 00000000 e9304858 e9304858
[10253.627693] 4860 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[10253.636030]
R0: 0xeed57980:
[10253.640632] 7980 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[10253.648968] 79a0 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[10253.657305] 79c0 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[10253.665641] 79e0 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[10253.673978] 7a00 eed57800 eed578a8 eea38010 00000000 64627573 63697665 30232065 00000000
[10253.682315] 7a20 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[10253.697640] 7a40 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[10253.707449] 7a60 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[10253.717212]
R1: 0xeeaef9f4:
[10253.731194] f9f4 ffffffff 00000000 000f4240 00000000 c05c2444 0000000e 0000000d 00000009
[10253.745194] fa14 ffffffff 00000000 00000008 00000000 c05c2444 00000012 00000011 00000009
[10253.754707] fa34 ffffffff 00000000 00000008 00000000 c05c24ac 0000000c 0000000d 0000000b
[10253.763985] fa54 ffffffff 00000000 000f4240 00000000 c05c24ac 00000010 00000011 0000000b
[10253.773032] fa74 ffffffff 00000000 000f4240 00000000 00000000 00000000 00000000 00000000
[10253.781992] fa94 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[10253.790900] fab4 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[10253.799748] fad4 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[10253.808516]
R5: 0xe504dcd0:
[10253.820822] dcd0 00000020 00000000 00000000 e504dd50 eed57800 00000000 e504dd88 eed57800
[10253.834085] dcf0 eed57928 e9304800 e504dce8 e504dd10 00000013 c05c5ef8 600b0013 ffffffff
[10253.842998] dd10 eed57800 eed57a00 00000003 00000002 eb93dd80 bf0b73fc e9521a40 00000002
[10253.851907] dd30 e504c028 eed57940 00000003 c0bb44e4 e93c4668 00000001 00000000 bf0b69cc
[10253.860799] dd50 c15e9500 00000000 ee4b5d80 c005cf30 eed57944 eed57944 63696572 00747361
[10253.869726] dd70 00000030 00000000 00000000 00a25000 e9521a40 e1b40b40 00000000 00000000
[10253.878728] dd90 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[10253.887635] ddb0 c00fc348 ed8db740 c082de88 eb93dd80 c0e123b8 00000003 e93c4668 0000000c
[10253.896534]
R6: 0xeed57780:
[10253.909010] 7780 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[10253.922289] 77a0 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[10253.931077] 77c0 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[10253.939768] 77e0 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[10253.948364] 7800 eeb7cc00 eed74004 c0b0ecd4 00000000 00000000 00000000 4c4d4128 4d435020
[10253.956901] 7820 00000029 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[10253.965493] 7840 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[10253.973962] 7860 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[10253.982322]
R8: 0xe504dd08:
[10253.993720] dd08 600b0013 ffffffff eed57800 eed57a00 00000003 00000002 eb93dd80 bf0b73fc
[10254.006449] dd28 e9521a40 00000002 e504c028 eed57940 00000003 c0bb44e4 e93c4668 00000001
[10254.014795] dd48 00000000 bf0b69cc c15e9500 00000000 ee4b5d80 c005cf30 eed57944 eed57944
[10254.023128] dd68 63696572 00747361 00000030 00000000 00000000 00a25000 e9521a40 e1b40b40
[10254.031470] dd88 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[10254.039740] dda8 00000000 00000000 c00fc348 ed8db740 c082de88 eb93dd80 c0e123b8 00000003
[10254.048131] ddc8 e93c4668 0000000c 00000022 c05b52dc c0bbb9cc ef3d8880 e93c4668 eb93dd80
[10254.056436] dde8 00000000 00000000 eee21000 c00fc71c 00000022 00000003 eb93dd80 e93c4668
[10254.064791]
R9: 0xeed57780:
[10254.076061] 7780 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[10254.088737] 77a0 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[10254.096969] 77c0 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[10254.105215] 77e0 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[10254.113440] 7800 eeb7cc00 eed74004 c0b0ecd4 00000000 00000000 00000000 4c4d4128 4d435020
[10254.121717] 7820 00000029 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[10254.130109] 7840 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[10254.138333] 7860 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[10254.146580]
R10: 0xeed578a8:
[10254.156809] 78a8 00000000 eed57800 00000001 00000001 eed57a00 00000000 00000001 00000000
[10254.169150] 78c8 eed578c8 eed578c8 00000000 00000000 ee375a00 00000000 00000000 00000000
[10254.177521] 78e8 00000001 eed57800 00000001 00000000 eed57c00 00000000 00000001 00000000
[10254.185806] 7908 eed57908 eed57908 00000000 00000000 ee375500 00000000 00000000 00000000
[10254.194091] 7928 00000000 00000000 eed57930 eed57930 ee4b5d80 00000000 00010001 e504dd60
[10254.202384] 7948 e504dd60 eea38010 00000000 00000000 00000001 00000001 00000001 00000000
[10254.210793] 7968 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[10254.219034] 7988 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[10254.227374] Process reicast (pid: 882, stack limit = 0xe504c238)
[10254.233185] Stack: (0xe504dd10 to 0xe504e000)
[10254.238540] dd00: eed57800 eed57a00 00000003 00000002
[10254.246690] dd20: eb93dd80 bf0b73fc e9521a40 00000002 e504c028 eed57940 00000003 c0bb44e4
[10254.255027] dd40: e93c4668 00000001 00000000 bf0b69cc c15e9500 00000000 ee4b5d80 c005cf30
[10254.263364] dd60: eed57944 eed57944 63696572 00747361 00000030 00000000 00000000 00a25000
[10254.271731] dd80: e9521a40 e1b40b40 00000000 00000000 00000000 00000000 00000000 00000000
[10254.280067] dda0: 00000000 00000000 00000000 00000000 c00fc348 ed8db740 c082de88 eb93dd80
[10254.288434] ddc0: c0e123b8 00000003 e93c4668 0000000c 00000022 c05b52dc c0bbb9cc ef3d8880
[10254.296771] dde0: e93c4668 eb93dd80 00000000 00000000 eee21000 c00fc71c 00000022 00000003
[10254.305179] de00: eb93dd80 e93c4668 eedb2a80 c00fc61c eb93dd88 c00f7140 e504debc 00000000
[10254.313666] de20: e504df78 00000001 e504dec0 00000000 eee21000 c00f7228 e504df00 c010511c
[10254.322225] de40: 00000000 00000000 eb93dd80 eee21000 eed43310 00000000 00000000 00000000
[10254.330846] de60: ef2fa028 ece8c010 00707364 00000003 ece8c015 e93c4668 c0ab32c0 e504df00
[10254.339552] de80: eb93dd80 e504c000 00000000 e504df78 e504dec0 00000000 00000000 c01054b4
[10254.348362] dea0: e504debc c036ac84 00000002 00000001 00000000 c0e055f0 00000000 00000000
[10254.357256] dec0: eed43310 e87c5e58 e504deec c0772c90 00000000 00000001 e504df78 ece8c000
[10254.366116] dee0: ffffff9c c000e204 e504c000 00000000 00000000 c010660c 00000041 00000000
[10254.375048] df00: eed43310 e87c5e58 00707364 00000003 ece8c015 c010375c eed43490 eee7a6e8
[10254.383953] df20: e93c4668 00000101 00000002 00000000 00000000 ffffffff 00000003 c0772c00
[10254.392859] df40: 00000000 c0111d88 00000001 00000001 ffffff9c ece8c000 00000001 00000003
[10254.401738] df60: ffffff9c ece8c000 00000001 c00f7d3c 009dc660 14000000 00000001 00000000
[10254.410603] df80: 00000022 00000100 00000000 00a1b000 beb3ec74 00000001 00000005 c000e204
[10254.419432] dfa0: e504c000 c000e080 00a1b000 beb3ec74 00a25814 00000001 b6f024c0 00000024
[10254.428251] dfc0: 00a1b000 beb3ec74 00000001 00000005 00000000 00000000 b6f07fac 00000000
[10254.437114] dfe0: 00000000 beb3eabc 009dd1f8 b6dc2dbc 600b0010 00a25814 00000000 00000000
[10254.445982] [<c05c5ef8>] (snd_pcm_open_substream+0x48/0x98) from [<bf0b73fc>] (snd_pcm_oss_open+0x23c/0x484 [snd_pcm_oss])
[10254.457843] [<bf0b73fc>] (snd_pcm_oss_open+0x23c/0x484 [snd_pcm_oss]) from [<c05b52dc>] (soundcore_open+0x1c0/0x250)
[10254.469309] [<c05b52dc>] (soundcore_open+0x1c0/0x250) from [<c00fc71c>] (chrdev_open+0x100/0x17c)
[10254.479123] [<c00fc71c>] (chrdev_open+0x100/0x17c) from [<c00f7140>] (do_dentry_open+0x1e4/0x294)
[10254.489046] [<c00f7140>] (do_dentry_open+0x1e4/0x294) from [<c00f7228>] (finish_open+0x38/0x4c)
[10254.498908] [<c00f7228>] (finish_open+0x38/0x4c) from [<c010511c>] (do_last.isra.24+0x9f8/0xce4)
[10254.508979] [<c010511c>] (do_last.isra.24+0x9f8/0xce4) from [<c01054b4>] (path_openat.isra.25+0xac/0x488)
[10254.519929] [<c01054b4>] (path_openat.isra.25+0xac/0x488) from [<c010660c>] (do_filp_open+0x2c/0x78)
[10254.530509] [<c010660c>] (do_filp_open+0x2c/0x78) from [<c00f7d3c>] (do_sys_open+0xe8/0x170)
[10254.540509] [<c00f7d3c>] (do_sys_open+0xe8/0x170) from [<c000e080>] (ret_fast_syscall+0x0/0x30)
[10254.550857] Code: e2504000 ba000010 e59d0004 e59030bc (e5933000)
[10254.559012] ---[ end trace d90a7ea82b0d93c0 ]---
')

Is this a bug or am I missing something?

Thanks in advance,
Jan

$this->bbcode_second_pass_code('', '
$ uname -a
Linux odroid-c1 3.10.72-3-ARCH #1 SMP PREEMPT Tue Mar 24 11:23:25 MDT 2015 armv7l GNU/Linux

$ cat .asoundrc
pcm.!default {
type hw
card 0
device 1
format S16_LE
}

ctl.!default {
type hw
card 0
}
')
Holzhaus
 
Posts: 60
Joined: Wed Jan 21, 2015 12:40 pm

Return to Amlogic

Who is online

Users browsing this forum: No registered users and 1 guest