Re: [Opensound-devel] cuckoo debugging - page deallocation bug
Brought to you by:
compusonic
|
From: Igor K. <ik...@ya...> - 2014-02-07 13:58:40
|
Hi, Thanks for explaining the source of the problem. If I got it right, it means there are about three possible solutions: 1. Hack things in OSS, either by mapping and unmapping the buffer manually and assuming the audio core is prepared for such cases, or by exposing mapping / unmapping to cuckoo, 2. Deal with the issue using libsalsa, which doesn't fix the problem for anything that doesn't use it, 3. Use some kernel magic to hide the bug dumps or the like. I'll probably ignore this bug for now and work on other thing in cuckoo. Thanks again for help, Igor W dniu 06.02.2014 21:51, Hannu Savolainen pisze: > Hi, > > I think the problem is that the way how OSS allocates DMA buffers is > mostly 20 years old code and it's not necessarily compatible with the > way how ALSA does the same. oss_contig_malloc() calls > oss_reserve_pages() to mark the buffer reserved for future mmap() calls. > When the buffer is released the oss_unreserve_pages() function gets > called and this happens when the device gets closed. Now it looks like > ALSA applications call munmap() before closing the device and at that > moment the DMA buffer pages are still reserved. > > I'm afraid but there is no easy fix for this. However this BUG message > is probably harmless because the buffer will be freed later (when the > OSS device is closed) anyway. > > Best regards, > > Hannu > --- > 5.2.2014 23.18, Igor Kotrasiński wrote: >> Here's the full dump: >> >> [ 100.698212] Card 1: oss_hdaudio0/Intel HD Audio >> [ 100.698524] Card 1: oss_hdaudio0/Intel HD Audio >> [ 121.090782] cuckoo_playback_open(0=HD Audio play pcm1) >> [ 124.863602] BUG: Bad page state in process aplay pfn:b35b7 >> [ 124.863651] page:ffffea0002cd6dc0 count:0 mapcount:0 mapping: >> (null) index:0x0 >> [ 124.863654] page flags: 0x100000000000414(referenced|dirty|reserved) >> [ 124.863669] Modules linked in: "cuckoo"(O) cuckoo_mixer(O) >> cuckoo_pcm(O) snd_pcm snd_page_alloc snd_timer snd soundcore >> bbswitch(O) rfcomm bnep oss_hdaudio(O) osscore(O) iwldvm btusb iwlwifi >> x86_pkg_temp_thermal alx mdio joydev [last unloaded: nvidia] >> [ 124.863671] CPU: 3 PID: 3825 Comm: aplay Tainted: P O >> 3.12.6-gentoo #8 >> [ 124.863672] Hardware name: LENOVO 20132/INVALID, BIOS >> 5DCN90WW(V8.01) 10/11/2012 >> [ 124.863675] ffffea0002cd6e00 ffff8800b3649c90 ffffffff8178fa89 >> ffffea0002cd6dc0 >> [ 124.863677] ffff8800b3649ca8 ffffffff8178d359 0000000000000000 >> ffff8800b3649cd0 >> [ 124.863679] ffffffff810e563c ffffea0002cd6dc0 0100000000000414 >> 0000000000000000 >> [ 124.863679] Call Trace: >> [ 124.863686] [<ffffffff8178fa89>] dump_stack+0x45/0x56 >> [ 124.863689] [<ffffffff8178d359>] bad_page+0xca/0xe3 >> [ 124.863692] [<ffffffff810e563c>] free_pages_prepare+0xec/0x100 >> [ 124.863694] [<ffffffff810e5e0c>] free_hot_cold_page+0x2c/0x120 >> [ 124.863697] [<ffffffff810e5f46>] free_hot_cold_page_list+0x46/0xa0 >> [ 124.863699] [<ffffffff810eaf67>] release_pages+0x197/0x1f0 >> [ 124.863702] [<ffffffff811156dd>] free_pages_and_swap_cache+0x9d/0xc0 >> [ 124.863706] [<ffffffff811015ac>] tlb_flush_mmu.part.78+0x4c/0x90 >> [ 124.863708] [<ffffffff81101bb5>] tlb_finish_mmu+0x45/0x50 >> [ 124.863711] [<ffffffff811089ae>] unmap_region+0xce/0x110 >> [ 124.863714] [<ffffffff8110aa86>] do_munmap+0x226/0x3b0 >> [ 124.863716] [<ffffffff8110ac4c>] vm_munmap+0x3c/0x60 >> [ 124.863718] [<ffffffff8110bb2d>] SyS_munmap+0x1d/0x30 >> [ 124.863721] [<ffffffff8179eca2>] system_call_fastpath+0x16/0x1b >> [ 124.863723] BUG: Bad page state in process aplay pfn:b35b6 >> [ 124.863725] page:ffffea0002cd6d80 count:0 mapcount:0 mapping: >> (null) index:0x0 >> [ 124.863727] page flags: 0x100000000000414(referenced|dirty|reserved) >> [ 124.863736] Modules linked in: "cuckoo"(O) cuckoo_mixer(O) >> cuckoo_pcm(O) snd_pcm snd_page_alloc snd_timer snd soundcore >> bbswitch(O) rfcomm bnep oss_hdaudio(O) osscore(O) iwldvm btusb iwlwifi >> x86_pkg_temp_thermal alx mdio joydev [last unloaded: nvidia] >> [ 124.863738] CPU: 3 PID: 3825 Comm: aplay Tainted: P B O >> 3.12.6-gentoo #8 >> [ 124.863739] Hardware name: LENOVO 20132/INVALID, BIOS >> 5DCN90WW(V8.01) 10/11/2012 >> [ 124.863741] ffffea0002cd6dc0 ffff8800b3649c90 ffffffff8178fa89 >> ffffea0002cd6d80 >> [ 124.863743] ffff8800b3649ca8 ffffffff8178d359 0000000000000000 >> ffff8800b3649cd0 >> [ 124.863745] ffffffff810e563c ffffea0002cd6d80 0100000000000414 >> 0000000000000000 >> [ 124.863745] Call Trace: >> [ 124.863747] [<ffffffff8178fa89>] dump_stack+0x45/0x56 >> [ 124.863750] [<ffffffff8178d359>] bad_page+0xca/0xe3 >> [ 124.863752] [<ffffffff810e563c>] free_pages_prepare+0xec/0x100 >> [ 124.863755] [<ffffffff810e5e0c>] free_hot_cold_page+0x2c/0x120 >> [ 124.863759] [<ffffffff810e5f46>] free_hot_cold_page_list+0x46/0xa0 >> [ 124.863762] [<ffffffff810eaf67>] release_pages+0x197/0x1f0 >> [ 124.863765] [<ffffffff811156dd>] free_pages_and_swap_cache+0x9d/0xc0 >> [ 124.863769] [<ffffffff811015ac>] tlb_flush_mmu.part.78+0x4c/0x90 >> [ 124.863772] [<ffffffff81101bb5>] tlb_finish_mmu+0x45/0x50 >> [ 124.863776] [<ffffffff811089ae>] unmap_region+0xce/0x110 >> [ 124.863779] [<ffffffff8110aa86>] do_munmap+0x226/0x3b0 >> [ 124.863782] [<ffffffff8110ac4c>] vm_munmap+0x3c/0x60 >> [ 124.863785] [<ffffffff8110bb2d>] SyS_munmap+0x1d/0x30 >> [ 124.863789] [<ffffffff8179eca2>] system_call_fastpath+0x16/0x1b >> [ 124.863791] BUG: Bad page state in process aplay pfn:b35b5 >> [ 124.863792] page:ffffea0002cd6d40 count:0 mapcount:0 mapping: >> (null) index:0x0 >> [ 124.863793] page flags: 0x100000000000414(referenced|dirty|reserved) >> [ 124.863802] Modules linked in: "cuckoo"(O) cuckoo_mixer(O) >> cuckoo_pcm(O) snd_pcm snd_page_alloc snd_timer snd soundcore >> bbswitch(O) rfcomm bnep oss_hdaudio(O) osscore(O) iwldvm btusb iwlwifi >> x86_pkg_temp_thermal alx mdio joydev [last unloaded: nvidia] >> [ 124.863803] CPU: 3 PID: 3825 Comm: aplay Tainted: P B O >> 3.12.6-gentoo #8 >> [ 124.863804] Hardware name: LENOVO 20132/INVALID, BIOS >> 5DCN90WW(V8.01) 10/11/2012 >> [ 124.863806] ffffea0002cd6d80 ffff8800b3649c90 ffffffff8178fa89 >> ffffea0002cd6d40 >> [ 124.863808] ffff8800b3649ca8 ffffffff8178d359 0000000000000000 >> ffff8800b3649cd0 >> [ 124.863810] ffffffff810e563c ffffea0002cd6d40 0100000000000414 >> 0000000000000000 >> [ 124.863810] Call Trace: >> [ 124.863812] [<ffffffff8178fa89>] dump_stack+0x45/0x56 >> [ 124.863815] [<ffffffff8178d359>] bad_page+0xca/0xe3 >> [ 124.863817] [<ffffffff810e563c>] free_pages_prepare+0xec/0x100 >> [ 124.863818] [<ffffffff810e5e0c>] free_hot_cold_page+0x2c/0x120 >> [ 124.863820] [<ffffffff810e5f46>] free_hot_cold_page_list+0x46/0xa0 >> [ 124.863822] [<ffffffff810eaf67>] release_pages+0x197/0x1f0 >> [ 124.863824] [<ffffffff811156dd>] free_pages_and_swap_cache+0x9d/0xc0 >> [ 124.863828] [<ffffffff811015ac>] tlb_flush_mmu.part.78+0x4c/0x90 >> [ 124.863830] [<ffffffff81101bb5>] tlb_finish_mmu+0x45/0x50 >> [ 124.863832] [<ffffffff811089ae>] unmap_region+0xce/0x110 >> [ 124.863834] [<ffffffff8110aa86>] do_munmap+0x226/0x3b0 >> [ 124.863836] [<ffffffff8110ac4c>] vm_munmap+0x3c/0x60 >> [ 124.863838] [<ffffffff8110bb2d>] SyS_munmap+0x1d/0x30 >> [ 124.863841] [<ffffffff8179eca2>] system_call_fastpath+0x16/0x1b >> [ 124.863842] BUG: Bad page state in process aplay pfn:b35b4 >> [ 124.863843] page:ffffea0002cd6d00 count:0 mapcount:0 mapping: >> (null) index:0x0 >> [ 124.863845] page flags: 0x100000000000414(referenced|dirty|reserved) >> [ 124.863853] Modules linked in: "cuckoo"(O) cuckoo_mixer(O) >> cuckoo_pcm(O) snd_pcm snd_page_alloc snd_timer snd soundcore >> bbswitch(O) rfcomm bnep oss_hdaudio(O) osscore(O) iwldvm btusb iwlwifi >> x86_pkg_temp_thermal alx mdio joydev [last unloaded: nvidia] >> [ 124.863854] CPU: 3 PID: 3825 Comm: aplay Tainted: P B O >> 3.12.6-gentoo #8 >> [ 124.863855] Hardware name: LENOVO 20132/INVALID, BIOS >> 5DCN90WW(V8.01) 10/11/2012 >> [ 124.863857] ffffea0002cd6d40 ffff8800b3649c90 ffffffff8178fa89 >> ffffea0002cd6d00 >> [ 124.863859] ffff8800b3649ca8 ffffffff8178d359 0000000000000000 >> ffff8800b3649cd0 >> [ 124.863861] ffffffff810e563c ffffea0002cd6d00 0100000000000414 >> 0000000000000000 >> [ 124.863861] Call Trace: >> [ 124.863863] [<ffffffff8178fa89>] dump_stack+0x45/0x56 >> [ 124.863866] [<ffffffff8178d359>] bad_page+0xca/0xe3 >> [ 124.863867] [<ffffffff810e563c>] free_pages_prepare+0xec/0x100 >> [ 124.863869] [<ffffffff810e5e0c>] free_hot_cold_page+0x2c/0x120 >> [ 124.863871] [<ffffffff810e5f46>] free_hot_cold_page_list+0x46/0xa0 >> [ 124.863873] [<ffffffff810eaf67>] release_pages+0x197/0x1f0 >> [ 124.863875] [<ffffffff811156dd>] free_pages_and_swap_cache+0x9d/0xc0 >> [ 124.863878] [<ffffffff811015ac>] tlb_flush_mmu.part.78+0x4c/0x90 >> [ 124.863881] [<ffffffff81101bb5>] tlb_finish_mmu+0x45/0x50 >> [ 124.863883] [<ffffffff811089ae>] unmap_region+0xce/0x110 >> [ 124.863885] [<ffffffff8110aa86>] do_munmap+0x226/0x3b0 >> [ 124.863887] [<ffffffff8110ac4c>] vm_munmap+0x3c/0x60 >> [ 124.863889] [<ffffffff8110bb2d>] SyS_munmap+0x1d/0x30 >> [ 124.863892] [<ffffffff8179eca2>] system_call_fastpath+0x16/0x1b >> [ 124.863893] BUG: Bad page state in process aplay pfn:b35b3 >> [ 124.863894] page:ffffea0002cd6cc0 count:0 mapcount:0 mapping: >> (null) index:0x0 >> [ 124.863896] page flags: 0x100000000000414(referenced|dirty|reserved) >> [ 124.863904] Modules linked in: "cuckoo"(O) cuckoo_mixer(O) >> cuckoo_pcm(O) snd_pcm snd_page_alloc snd_timer snd soundcore >> bbswitch(O) rfcomm bnep oss_hdaudio(O) osscore(O) iwldvm btusb iwlwifi >> x86_pkg_temp_thermal alx mdio joydev [last unloaded: nvidia] >> [ 124.863906] CPU: 3 PID: 3825 Comm: aplay Tainted: P B O >> 3.12.6-gentoo #8 >> [ 124.863906] Hardware name: LENOVO 20132/INVALID, BIOS >> 5DCN90WW(V8.01) 10/11/2012 >> [ 124.863908] ffffea0002cd6d00 ffff8800b3649c90 ffffffff8178fa89 >> ffffea0002cd6cc0 >> [ 124.863910] ffff8800b3649ca8 ffffffff8178d359 0000000000000000 >> ffff8800b3649cd0 >> [ 124.863912] ffffffff810e563c ffffea0002cd6cc0 0100000000000414 >> 0000000000000000 >> [ 124.863913] Call Trace: >> [ 124.863915] [<ffffffff8178fa89>] dump_stack+0x45/0x56 >> [ 124.863917] [<ffffffff8178d359>] bad_page+0xca/0xe3 >> [ 124.863919] [<ffffffff810e563c>] free_pages_prepare+0xec/0x100 >> [ 124.863921] [<ffffffff810e5e0c>] free_hot_cold_page+0x2c/0x120 >> [ 124.863925] [<ffffffff810e5f46>] free_hot_cold_page_list+0x46/0xa0 >> [ 124.863928] [<ffffffff810eaf67>] release_pages+0x197/0x1f0 >> [ 124.863931] [<ffffffff811156dd>] free_pages_and_swap_cache+0x9d/0xc0 >> [ 124.863935] [<ffffffff811015ac>] tlb_flush_mmu.part.78+0x4c/0x90 >> [ 124.863938] [<ffffffff81101bb5>] tlb_finish_mmu+0x45/0x50 >> [ 124.863941] [<ffffffff811089ae>] unmap_region+0xce/0x110 >> [ 124.863944] [<ffffffff8110aa86>] do_munmap+0x226/0x3b0 >> [ 124.863961] [<ffffffff8110ac4c>] vm_munmap+0x3c/0x60 >> [ 124.863964] [<ffffffff8110bb2d>] SyS_munmap+0x1d/0x30 >> [ 124.863967] [<ffffffff8179eca2>] system_call_fastpath+0x16/0x1b >> [ 124.863969] BUG: Bad page state in process aplay pfn:b35b2 >> [ 124.863971] page:ffffea0002cd6c80 count:0 mapcount:0 mapping: >> (null) index:0x0 >> [ 124.863973] page flags: 0x100000000000414(referenced|dirty|reserved) >> [ 124.863981] Modules linked in: "cuckoo"(O) cuckoo_mixer(O) >> cuckoo_pcm(O) snd_pcm snd_page_alloc snd_timer snd soundcore >> bbswitch(O) rfcomm bnep oss_hdaudio(O) osscore(O) iwldvm btusb iwlwifi >> x86_pkg_temp_thermal alx mdio joydev [last unloaded: nvidia] >> [ 124.863983] CPU: 3 PID: 3825 Comm: aplay Tainted: P B O >> 3.12.6-gentoo #8 >> [ 124.863984] Hardware name: LENOVO 20132/INVALID, BIOS >> 5DCN90WW(V8.01) 10/11/2012 >> [ 124.863986] ffffea0002cd6cc0 ffff8800b3649c90 ffffffff8178fa89 >> ffffea0002cd6c80 >> [ 124.863988] ffff8800b3649ca8 ffffffff8178d359 0000000000000000 >> ffff8800b3649cd0 >> [ 124.863989] ffffffff810e563c ffffea0002cd6c80 0100000000000414 >> 0000000000000000 >> [ 124.863990] Call Trace: >> [ 124.863993] [<ffffffff8178fa89>] dump_stack+0x45/0x56 >> [ 124.863995] [<ffffffff8178d359>] bad_page+0xca/0xe3 >> [ 124.863997] [<ffffffff810e563c>] free_pages_prepare+0xec/0x100 >> [ 124.863999] [<ffffffff810e5e0c>] free_hot_cold_page+0x2c/0x120 >> [ 124.864001] [<ffffffff810e5f46>] free_hot_cold_page_list+0x46/0xa0 >> [ 124.864003] [<ffffffff810eaf67>] release_pages+0x197/0x1f0 >> [ 124.864005] [<ffffffff811156dd>] free_pages_and_swap_cache+0x9d/0xc0 >> [ 124.864008] [<ffffffff811015ac>] tlb_flush_mmu.part.78+0x4c/0x90 >> [ 124.864011] [<ffffffff81101bb5>] tlb_finish_mmu+0x45/0x50 >> [ 124.864013] [<ffffffff811089ae>] unmap_region+0xce/0x110 >> [ 124.864015] [<ffffffff8110aa86>] do_munmap+0x226/0x3b0 >> [ 124.864017] [<ffffffff8110ac4c>] vm_munmap+0x3c/0x60 >> [ 124.864019] [<ffffffff8110bb2d>] SyS_munmap+0x1d/0x30 >> [ 124.864021] [<ffffffff8179eca2>] system_call_fastpath+0x16/0x1b >> [ 124.864022] BUG: Bad page state in process aplay pfn:b35b1 >> [ 124.864024] page:ffffea0002cd6c40 count:0 mapcount:0 mapping: >> (null) index:0x0 >> [ 124.864025] page flags: 0x100000000000414(referenced|dirty|reserved) >> [ 124.864033] Modules linked in: "cuckoo"(O) cuckoo_mixer(O) >> cuckoo_pcm(O) snd_pcm snd_page_alloc snd_timer snd soundcore >> bbswitch(O) rfcomm bnep oss_hdaudio(O) osscore(O) iwldvm btusb iwlwifi >> x86_pkg_temp_thermal alx mdio joydev [last unloaded: nvidia] >> [ 124.864035] CPU: 3 PID: 3825 Comm: aplay Tainted: P B O >> 3.12.6-gentoo #8 >> [ 124.864035] Hardware name: LENOVO 20132/INVALID, BIOS >> 5DCN90WW(V8.01) 10/11/2012 >> [ 124.864037] ffffea0002cd6c80 ffff8800b3649c90 ffffffff8178fa89 >> ffffea0002cd6c40 >> [ 124.864039] ffff8800b3649ca8 ffffffff8178d359 0000000000000000 >> ffff8800b3649cd0 >> [ 124.864041] ffffffff810e563c ffffea0002cd6c40 0100000000000414 >> 0000000000000000 >> [ 124.864042] Call Trace: >> [ 124.864044] [<ffffffff8178fa89>] dump_stack+0x45/0x56 >> [ 124.864046] [<ffffffff8178d359>] bad_page+0xca/0xe3 >> [ 124.864048] [<ffffffff810e563c>] free_pages_prepare+0xec/0x100 >> [ 124.864049] [<ffffffff810e5e0c>] free_hot_cold_page+0x2c/0x120 >> [ 124.864051] [<ffffffff810e5f46>] free_hot_cold_page_list+0x46/0xa0 >> [ 124.864053] [<ffffffff810eaf67>] release_pages+0x197/0x1f0 >> [ 124.864055] [<ffffffff811156dd>] free_pages_and_swap_cache+0x9d/0xc0 >> [ 124.864058] [<ffffffff811015ac>] tlb_flush_mmu.part.78+0x4c/0x90 >> [ 124.864060] [<ffffffff81101bb5>] tlb_finish_mmu+0x45/0x50 >> [ 124.864063] [<ffffffff811089ae>] unmap_region+0xce/0x110 >> [ 124.864065] [<ffffffff8110aa86>] do_munmap+0x226/0x3b0 >> [ 124.864067] [<ffffffff8110ac4c>] vm_munmap+0x3c/0x60 >> [ 124.864069] [<ffffffff8110bb2d>] SyS_munmap+0x1d/0x30 >> [ 124.864071] [<ffffffff8179eca2>] system_call_fastpath+0x16/0x1b >> [ 124.864073] BUG: Bad page state in process aplay pfn:b35bf >> [ 124.864074] page:ffffea0002cd6fc0 count:0 mapcount:0 mapping: >> (null) index:0x0 >> [ 124.864076] page flags: 0x100000000000414(referenced|dirty|reserved) >> [ 124.864084] Modules linked in: "cuckoo"(O) cuckoo_mixer(O) >> cuckoo_pcm(O) snd_pcm snd_page_alloc snd_timer snd soundcore >> bbswitch(O) rfcomm bnep oss_hdaudio(O) osscore(O) iwldvm btusb iwlwifi >> x86_pkg_temp_thermal alx mdio joydev [last unloaded: nvidia] >> [ 124.864086] CPU: 3 PID: 3825 Comm: aplay Tainted: P B O >> 3.12.6-gentoo #8 >> [ 124.864086] Hardware name: LENOVO 20132/INVALID, BIOS >> 5DCN90WW(V8.01) 10/11/2012 >> [ 124.864088] ffffea0002cd7000 ffff8800b3649c90 ffffffff8178fa89 >> ffffea0002cd6fc0 >> [ 124.864090] ffff8800b3649ca8 ffffffff8178d359 0000000000000000 >> ffff8800b3649cd0 >> [ 124.864092] ffffffff810e563c ffffea0002cd6fc0 0100000000000414 >> 0000000000000000 >> [ 124.864092] Call Trace: >> [ 124.864095] [<ffffffff8178fa89>] dump_stack+0x45/0x56 >> [ 124.864097] [<ffffffff8178d359>] bad_page+0xca/0xe3 >> [ 124.864099] [<ffffffff810e563c>] free_pages_prepare+0xec/0x100 >> [ 124.864101] [<ffffffff810e5e0c>] free_hot_cold_page+0x2c/0x120 >> [ 124.864104] [<ffffffff810e5f46>] free_hot_cold_page_list+0x46/0xa0 >> [ 124.864107] [<ffffffff810eaf67>] release_pages+0x197/0x1f0 >> [ 124.864110] [<ffffffff811156dd>] free_pages_and_swap_cache+0x9d/0xc0 >> [ 124.864114] [<ffffffff811015ac>] tlb_flush_mmu.part.78+0x4c/0x90 >> [ 124.864117] [<ffffffff81101bb5>] tlb_finish_mmu+0x45/0x50 >> [ 124.864120] [<ffffffff811089ae>] unmap_region+0xce/0x110 >> [ 124.864123] [<ffffffff8110aa86>] do_munmap+0x226/0x3b0 >> [ 124.864126] [<ffffffff8110ac4c>] vm_munmap+0x3c/0x60 >> [ 124.864129] [<ffffffff8110bb2d>] SyS_munmap+0x1d/0x30 >> [ 124.864133] [<ffffffff8179eca2>] system_call_fastpath+0x16/0x1b >> [ 124.864135] BUG: Bad page state in process aplay pfn:b35be >> [ 124.864137] page:ffffea0002cd6f80 count:0 mapcount:0 mapping: >> (null) index:0x0 >> [ 124.864139] page flags: 0x100000000000414(referenced|dirty|reserved) >> [ 124.864148] Modules linked in: "cuckoo"(O) cuckoo_mixer(O) >> cuckoo_pcm(O) snd_pcm snd_page_alloc snd_timer snd soundcore >> bbswitch(O) rfcomm bnep oss_hdaudio(O) osscore(O) iwldvm btusb iwlwifi >> x86_pkg_temp_thermal alx mdio joydev [last unloaded: nvidia] >> [ 124.864149] CPU: 3 PID: 3825 Comm: aplay Tainted: P B O >> 3.12.6-gentoo #8 >> [ 124.864150] Hardware name: LENOVO 20132/INVALID, BIOS >> 5DCN90WW(V8.01) 10/11/2012 >> [ 124.864152] ffffea0002cd6fc0 ffff8800b3649c90 ffffffff8178fa89 >> ffffea0002cd6f80 >> [ 124.864154] ffff8800b3649ca8 ffffffff8178d359 0000000000000000 >> ffff8800b3649cd0 >> [ 124.864156] ffffffff810e563c ffffea0002cd6f80 0100000000000414 >> 0000000000000000 >> [ 124.864156] Call Trace: >> [ 124.864158] [<ffffffff8178fa89>] dump_stack+0x45/0x56 >> [ 124.864161] [<ffffffff8178d359>] bad_page+0xca/0xe3 >> [ 124.864163] [<ffffffff810e563c>] free_pages_prepare+0xec/0x100 >> [ 124.864164] [<ffffffff810e5e0c>] free_hot_cold_page+0x2c/0x120 >> [ 124.864166] [<ffffffff810e5f46>] free_hot_cold_page_list+0x46/0xa0 >> [ 124.864168] [<ffffffff810eaf67>] release_pages+0x197/0x1f0 >> [ 124.864170] [<ffffffff811156dd>] free_pages_and_swap_cache+0x9d/0xc0 >> [ 124.864174] [<ffffffff811015ac>] tlb_flush_mmu.part.78+0x4c/0x90 >> [ 124.864176] [<ffffffff81101bb5>] tlb_finish_mmu+0x45/0x50 >> [ 124.864178] [<ffffffff811089ae>] unmap_region+0xce/0x110 >> [ 124.864181] [<ffffffff8110aa86>] do_munmap+0x226/0x3b0 >> [ 124.864183] [<ffffffff8110ac4c>] vm_munmap+0x3c/0x60 >> [ 124.864185] [<ffffffff8110bb2d>] SyS_munmap+0x1d/0x30 >> [ 124.864187] [<ffffffff8179eca2>] system_call_fastpath+0x16/0x1b >> [ 124.864188] BUG: Bad page state in process aplay pfn:b35bd >> [ 124.864189] page:ffffea0002cd6f40 count:0 mapcount:0 mapping: >> (null) index:0x0 >> [ 124.864191] page flags: 0x100000000000414(referenced|dirty|reserved) >> [ 124.864199] Modules linked in: "cuckoo"(O) cuckoo_mixer(O) >> cuckoo_pcm(O) snd_pcm snd_page_alloc snd_timer snd soundcore >> bbswitch(O) rfcomm bnep oss_hdaudio(O) osscore(O) iwldvm btusb iwlwifi >> x86_pkg_temp_thermal alx mdio joydev [last unloaded: nvidia] >> [ 124.864201] CPU: 3 PID: 3825 Comm: aplay Tainted: P B O >> 3.12.6-gentoo #8 >> [ 124.864201] Hardware name: LENOVO 20132/INVALID, BIOS >> 5DCN90WW(V8.01) 10/11/2012 >> [ 124.864203] ffffea0002cd6f80 ffff8800b3649c90 ffffffff8178fa89 >> ffffea0002cd6f40 >> [ 124.864205] ffff8800b3649ca8 ffffffff8178d359 0000000000000000 >> ffff8800b3649cd0 >> [ 124.864207] ffffffff810e563c ffffea0002cd6f40 0100000000000414 >> 0000000000000000 >> [ 124.864208] Call Trace: >> [ 124.864210] [<ffffffff8178fa89>] dump_stack+0x45/0x56 >> [ 124.864212] [<ffffffff8178d359>] bad_page+0xca/0xe3 >> [ 124.864214] [<ffffffff810e563c>] free_pages_prepare+0xec/0x100 >> [ 124.864215] [<ffffffff810e5e0c>] free_hot_cold_page+0x2c/0x120 >> [ 124.864217] [<ffffffff810e5f46>] free_hot_cold_page_list+0x46/0xa0 >> [ 124.864219] [<ffffffff810eaf67>] release_pages+0x197/0x1f0 >> [ 124.864221] [<ffffffff811156dd>] free_pages_and_swap_cache+0x9d/0xc0 >> [ 124.864224] [<ffffffff811015ac>] tlb_flush_mmu.part.78+0x4c/0x90 >> [ 124.864225] [<ffffffff81101bb5>] tlb_finish_mmu+0x45/0x50 >> [ 124.864228] [<ffffffff811089ae>] unmap_region+0xce/0x110 >> [ 124.864231] [<ffffffff8110aa86>] do_munmap+0x226/0x3b0 >> [ 124.864233] [<ffffffff8110ac4c>] vm_munmap+0x3c/0x60 >> [ 124.864235] [<ffffffff8110bb2d>] SyS_munmap+0x1d/0x30 >> [ 124.864237] [<ffffffff8179eca2>] system_call_fastpath+0x16/0x1b >> [ 124.864239] BUG: Bad page state in process aplay pfn:b35bc >> [ 124.864240] page:ffffea0002cd6f00 count:0 mapcount:0 mapping: >> (null) index:0x0 >> [ 124.864242] page flags: 0x100000000000414(referenced|dirty|reserved) >> [ 124.864250] Modules linked in: "cuckoo"(O) cuckoo_mixer(O) >> cuckoo_pcm(O) snd_pcm snd_page_alloc snd_timer snd soundcore >> bbswitch(O) rfcomm bnep oss_hdaudio(O) osscore(O) iwldvm btusb iwlwifi >> x86_pkg_temp_thermal alx mdio joydev [last unloaded: nvidia] >> [ 124.864251] CPU: 3 PID: 3825 Comm: aplay Tainted: P B O >> 3.12.6-gentoo #8 >> [ 124.864252] Hardware name: LENOVO 20132/INVALID, BIOS >> 5DCN90WW(V8.01) 10/11/2012 >> [ 124.864254] ffffea0002cd6f40 ffff8800b3649c90 ffffffff8178fa89 >> ffffea0002cd6f00 >> [ 124.864256] ffff8800b3649ca8 ffffffff8178d359 0000000000000000 >> ffff8800b3649cd0 >> [ 124.864258] ffffffff810e563c ffffea0002cd6f00 0100000000000414 >> 0000000000000000 >> [ 124.864258] Call Trace: >> [ 124.864260] [<ffffffff8178fa89>] dump_stack+0x45/0x56 >> [ 124.864263] [<ffffffff8178d359>] bad_page+0xca/0xe3 >> [ 124.864265] [<ffffffff810e563c>] free_pages_prepare+0xec/0x100 >> [ 124.864267] [<ffffffff810e5e0c>] free_hot_cold_page+0x2c/0x120 >> [ 124.864268] [<ffffffff810e5f46>] free_hot_cold_page_list+0x46/0xa0 >> [ 124.864272] [<ffffffff810eaf67>] release_pages+0x197/0x1f0 >> [ 124.864275] [<ffffffff811156dd>] free_pages_and_swap_cache+0x9d/0xc0 >> [ 124.864279] [<ffffffff811015ac>] tlb_flush_mmu.part.78+0x4c/0x90 >> [ 124.864282] [<ffffffff81101bb5>] tlb_finish_mmu+0x45/0x50 >> [ 124.864285] [<ffffffff811089ae>] unmap_region+0xce/0x110 >> [ 124.864288] [<ffffffff8110aa86>] do_munmap+0x226/0x3b0 >> [ 124.864291] [<ffffffff8110ac4c>] vm_munmap+0x3c/0x60 >> [ 124.864294] [<ffffffff8110bb2d>] SyS_munmap+0x1d/0x30 >> [ 124.864297] [<ffffffff8179eca2>] system_call_fastpath+0x16/0x1b >> [ 124.864300] BUG: Bad page state in process aplay pfn:b35bb >> [ 124.864302] page:ffffea0002cd6ec0 count:0 mapcount:0 mapping: >> (null) index:0x0 >> [ 124.864304] page flags: 0x100000000000414(referenced|dirty|reserved) >> [ 124.864312] Modules linked in: "cuckoo"(O) cuckoo_mixer(O) >> cuckoo_pcm(O) snd_pcm snd_page_alloc snd_timer snd soundcore >> bbswitch(O) rfcomm bnep oss_hdaudio(O) osscore(O) iwldvm btusb iwlwifi >> x86_pkg_temp_thermal alx mdio joydev [last unloaded: nvidia] >> [ 124.864314] CPU: 3 PID: 3825 Comm: aplay Tainted: P B O >> 3.12.6-gentoo #8 >> [ 124.864315] Hardware name: LENOVO 20132/INVALID, BIOS >> 5DCN90WW(V8.01) 10/11/2012 >> [ 124.864317] ffffea0002cd6f00 ffff8800b3649c90 ffffffff8178fa89 >> ffffea0002cd6ec0 >> [ 124.864319] ffff8800b3649ca8 ffffffff8178d359 0000000000000000 >> ffff8800b3649cd0 >> [ 124.864321] ffffffff810e563c ffffea0002cd6ec0 0100000000000414 >> 0000000000000000 >> [ 124.864321] Call Trace: >> [ 124.864324] [<ffffffff8178fa89>] dump_stack+0x45/0x56 >> [ 124.864326] [<ffffffff8178d359>] bad_page+0xca/0xe3 >> [ 124.864328] [<ffffffff810e563c>] free_pages_prepare+0xec/0x100 >> [ 124.864329] [<ffffffff810e5e0c>] free_hot_cold_page+0x2c/0x120 >> [ 124.864331] [<ffffffff810e5f46>] free_hot_cold_page_list+0x46/0xa0 >> [ 124.864333] [<ffffffff810eaf67>] release_pages+0x197/0x1f0 >> [ 124.864335] [<ffffffff811156dd>] free_pages_and_swap_cache+0x9d/0xc0 >> [ 124.864338] [<ffffffff811015ac>] tlb_flush_mmu.part.78+0x4c/0x90 >> [ 124.864341] [<ffffffff81101bb5>] tlb_finish_mmu+0x45/0x50 >> [ 124.864343] [<ffffffff811089ae>] unmap_region+0xce/0x110 >> [ 124.864345] [<ffffffff8110aa86>] do_munmap+0x226/0x3b0 >> [ 124.864347] [<ffffffff8110ac4c>] vm_munmap+0x3c/0x60 >> [ 124.864349] [<ffffffff8110bb2d>] SyS_munmap+0x1d/0x30 >> [ 124.864351] [<ffffffff8179eca2>] system_call_fastpath+0x16/0x1b >> [ 124.864353] BUG: Bad page state in process aplay pfn:b35ba >> [ 124.864354] page:ffffea0002cd6e80 count:0 mapcount:0 mapping: >> (null) index:0x0 >> [ 124.864356] page flags: 0x100000000000414(referenced|dirty|reserved) >> [ 124.864364] Modules linked in: "cuckoo"(O) cuckoo_mixer(O) >> cuckoo_pcm(O) snd_pcm snd_page_alloc snd_timer snd soundcore >> bbswitch(O) rfcomm bnep oss_hdaudio(O) osscore(O) iwldvm btusb iwlwifi >> x86_pkg_temp_thermal alx mdio joydev [last unloaded: nvidia] >> [ 124.864365] CPU: 3 PID: 3825 Comm: aplay Tainted: P B O >> 3.12.6-gentoo #8 >> [ 124.864366] Hardware name: LENOVO 20132/INVALID, BIOS >> 5DCN90WW(V8.01) 10/11/2012 >> [ 124.864368] ffffea0002cd6ec0 ffff8800b3649c90 ffffffff8178fa89 >> ffffea0002cd6e80 >> [ 124.864370] ffff8800b3649ca8 ffffffff8178d359 0000000000000000 >> ffff8800b3649cd0 >> [ 124.864372] ffffffff810e563c ffffea0002cd6e80 0100000000000414 >> 0000000000000000 >> [ 124.864372] Call Trace: >> [ 124.864374] [<ffffffff8178fa89>] dump_stack+0x45/0x56 >> [ 124.864377] [<ffffffff8178d359>] bad_page+0xca/0xe3 >> [ 124.864378] [<ffffffff810e563c>] free_pages_prepare+0xec/0x100 >> [ 124.864380] [<ffffffff810e5e0c>] free_hot_cold_page+0x2c/0x120 >> [ 124.864382] [<ffffffff810e5f46>] free_hot_cold_page_list+0x46/0xa0 >> [ 124.864384] [<ffffffff810eaf67>] release_pages+0x197/0x1f0 >> [ 124.864386] [<ffffffff811156dd>] free_pages_and_swap_cache+0x9d/0xc0 >> [ 124.864389] [<ffffffff811015ac>] tlb_flush_mmu.part.78+0x4c/0x90 >> [ 124.864390] [<ffffffff81101bb5>] tlb_finish_mmu+0x45/0x50 >> [ 124.864393] [<ffffffff811089ae>] unmap_region+0xce/0x110 >> [ 124.864395] [<ffffffff8110aa86>] do_munmap+0x226/0x3b0 >> [ 124.864397] [<ffffffff8110ac4c>] vm_munmap+0x3c/0x60 >> [ 124.864399] [<ffffffff8110bb2d>] SyS_munmap+0x1d/0x30 >> [ 124.864402] [<ffffffff8179eca2>] system_call_fastpath+0x16/0x1b >> [ 124.864403] BUG: Bad page state in process aplay pfn:b35b9 >> [ 124.864404] page:ffffea0002cd6e40 count:0 mapcount:0 mapping: >> (null) index:0x0 >> [ 124.864406] page flags: 0x100000000000414(referenced|dirty|reserved) >> [ 124.864414] Modules linked in: "cuckoo"(O) cuckoo_mixer(O) >> cuckoo_pcm(O) snd_pcm snd_page_alloc snd_timer snd soundcore >> bbswitch(O) rfcomm bnep oss_hdaudio(O) osscore(O) iwldvm btusb iwlwifi >> x86_pkg_temp_thermal alx mdio joydev [last unloaded: nvidia] >> [ 124.864416] CPU: 3 PID: 3825 Comm: aplay Tainted: P B O >> 3.12.6-gentoo #8 >> [ 124.864417] Hardware name: LENOVO 20132/INVALID, BIOS >> 5DCN90WW(V8.01) 10/11/2012 >> [ 124.864419] ffffea0002cd6e80 ffff8800b3649c90 ffffffff8178fa89 >> ffffea0002cd6e40 >> [ 124.864421] ffff8800b3649ca8 ffffffff8178d359 0000000000000000 >> ffff8800b3649cd0 >> [ 124.864422] ffffffff810e563c ffffea0002cd6e40 0100000000000414 >> 0000000000000000 >> [ 124.864423] Call Trace: >> [ 124.864426] [<ffffffff8178fa89>] dump_stack+0x45/0x56 >> [ 124.864428] [<ffffffff8178d359>] bad_page+0xca/0xe3 >> [ 124.864430] [<ffffffff810e563c>] free_pages_prepare+0xec/0x100 >> [ 124.864431] [<ffffffff810e5e0c>] free_hot_cold_page+0x2c/0x120 >> [ 124.864433] [<ffffffff810e5f46>] free_hot_cold_page_list+0x46/0xa0 >> [ 124.864437] [<ffffffff810eaf67>] release_pages+0x197/0x1f0 >> [ 124.864440] [<ffffffff811156dd>] free_pages_and_swap_cache+0x9d/0xc0 >> [ 124.864444] [<ffffffff811015ac>] tlb_flush_mmu.part.78+0x4c/0x90 >> [ 124.864446] [<ffffffff81101bb5>] tlb_finish_mmu+0x45/0x50 >> [ 124.864449] [<ffffffff811089ae>] unmap_region+0xce/0x110 >> [ 124.864453] [<ffffffff8110aa86>] do_munmap+0x226/0x3b0 >> [ 124.864456] [<ffffffff8110ac4c>] vm_munmap+0x3c/0x60 >> [ 124.864459] [<ffffffff8110bb2d>] SyS_munmap+0x1d/0x30 >> [ 124.864462] [<ffffffff8179eca2>] system_call_fastpath+0x16/0x1b >> [ 124.864464] BUG: Bad page state in process aplay pfn:b35b8 >> [ 124.864466] page:ffffea0002cd6e00 count:0 mapcount:0 mapping: >> (null) index:0x0 >> [ 124.864469] page flags: 0x100000000000414(referenced|dirty|reserved) >> [ 124.864477] Modules linked in: "cuckoo"(O) cuckoo_mixer(O) >> cuckoo_pcm(O) snd_pcm snd_page_alloc snd_timer snd soundcore >> bbswitch(O) rfcomm bnep oss_hdaudio(O) osscore(O) iwldvm btusb iwlwifi >> x86_pkg_temp_thermal alx mdio joydev [last unloaded: nvidia] >> [ 124.864479] CPU: 3 PID: 3825 Comm: aplay Tainted: P B O >> 3.12.6-gentoo #8 >> [ 124.864479] Hardware name: LENOVO 20132/INVALID, BIOS >> 5DCN90WW(V8.01) 10/11/2012 >> [ 124.864481] ffffea0002cd6e40 ffff8800b3649c90 ffffffff8178fa89 >> ffffea0002cd6e00 >> [ 124.864483] ffff8800b3649ca8 ffffffff8178d359 0000000000000000 >> ffff8800b3649cd0 >> [ 124.864485] ffffffff810e563c ffffea0002cd6e00 0100000000000414 >> 0000000000000000 >> [ 124.864486] Call Trace: >> [ 124.864488] [<ffffffff8178fa89>] dump_stack+0x45/0x56 >> [ 124.864490] [<ffffffff8178d359>] bad_page+0xca/0xe3 >> [ 124.864492] [<ffffffff810e563c>] free_pages_prepare+0xec/0x100 >> [ 124.864494] [<ffffffff810e5e0c>] free_hot_cold_page+0x2c/0x120 >> [ 124.864496] [<ffffffff810e5f46>] free_hot_cold_page_list+0x46/0xa0 >> [ 124.864498] [<ffffffff810eaf67>] release_pages+0x197/0x1f0 >> [ 124.864500] [<ffffffff811156dd>] free_pages_and_swap_cache+0x9d/0xc0 >> [ 124.864502] [<ffffffff811015ac>] tlb_flush_mmu.part.78+0x4c/0x90 >> [ 124.864504] [<ffffffff81101bb5>] tlb_finish_mmu+0x45/0x50 >> [ 124.864507] [<ffffffff811089ae>] unmap_region+0xce/0x110 >> [ 124.864509] [<ffffffff8110aa86>] do_munmap+0x226/0x3b0 >> [ 124.864511] [<ffffffff8110ac4c>] vm_munmap+0x3c/0x60 >> [ 124.864513] [<ffffffff8110bb2d>] SyS_munmap+0x1d/0x30 >> [ 124.864516] [<ffffffff8179eca2>] system_call_fastpath+0x16/0x1b >> >> >> W dniu 05.02.2014 18:18, Hannu Savolainen pisze: >>> Hi, >>> >>> It is impossible to say why this happens without knowing where it >>> happens. Can you send the stack trace that should be there after the BUG >>> message. >>> >>> Best regards, >>> >>> Hannu >>> --- >>> 4.2.2014 21.19, Igor Kotrasiński wrote: >>>> Hi, >>>> >>>> I'm currently doing some hacking in the cuckoo module (as in >>>> http://www.opensound.com/forum/viewtopic.php?t=5588). I've been trying >>>> to debug a particular problem that left me stumped. >>>> >>>> When I use alsa-lib through a plug PCM (linear/sample rate etc. >>>> conversion), upon closing the PCM I get several "bad page state" errors >>>> from the kernel: >>>> >>>> [ 433.089585] BUG: Bad page state in process aplay pfn:b3778 >>>> [ 433.089588] page:ffffea0002cdde00 count:0 mapcount:0 mapping: >>>> (null) index:0x0 >>>> [ 433.089589] page flags: 0x100000000000414(referenced|dirty|reserved) >>>> (...) >>>> >>>> Except for the dmesg messages, it causes no further problems. >>>> The number of bad pages is directly proportional to the DMA buffer size >>>> used by ALSA, minus one. The only vaguely related problem of this >>>> nature >>>> I could find is http://lkml.org/lkml/2011/8/31/71. Could my problem be >>>> caused by ALSA using a different deallocation method somewhere? >>>> >>>> I'm using kernel 3.8.12 with SLUB allocator and alsa 1.0.27.2. >>>> >>>> ------------------------------------------------------------------------------ >>>> >>>> Managing the Performance of Cloud-Based Applications >>>> Take advantage of what the Cloud has to offer - Avoid Common Pitfalls. >>>> Read the Whitepaper. >>>> http://pubads.g.doubleclick.net/gampad/clk?id=121051231&iu=/4140/ostg.clktrk >>>> >>>> _______________________________________________ >>>> Opensound-devel mailing list >>>> Ope...@li... >>>> https://lists.sourceforge.net/lists/listinfo/opensound-devel >>> >>> > > |