rendered paste bodylocalhost ~ # cat /dev/urandom > /dev/dsp
[ 34.706583]
[ 34.708132] =================================
[ 34.712507] [ INFO: inconsistent lock state ]
[ 34.716884] 3.2.2-efikamx+ #21
[ 34.719952] ---------------------------------
[ 34.724327] inconsistent {HARDIRQ-ON-W} -> {IN-HARDIRQ-W} usage.
[ 34.730360] runscript.sh/977 [HC1[1]:SC0[0]:HE0:SE1] takes:
[ 34.735956] (&(&substream->self_group.lock)->rlock){?.+...}, at: [<c0310cc4>] snd_pcm_period_elapsed+0x3c/0xd4
[ 34.746150] {HARDIRQ-ON-W} state was registered at:
[ 34.751048] [<c0050ee4>] mark_lock+0x284/0x420
[ 34.755715] [<c00512f4>] mark_held_locks+0xe0/0x118
[ 34.760805] [<c0051414>] __trace_hardirqs_on_caller+0x34/0xc0
[ 34.766766] [<c00515fc>] trace_hardirqs_on_caller+0x15c/0x184
[ 34.772728] [<c0051638>] trace_hardirqs_on+0x14/0x18
[ 34.777903] [<c04223ec>] _raw_spin_unlock_irq+0x2c/0x4c
[ 34.783349] [<c0218ab0>] sdma_tx_submit+0x38/0x40
[ 34.788275] [<bf000058>] snd_imx_pcm_trigger+0x44/0x84 [snd_soc_imx_mx2]
[ 34.795207] [<c0332168>] soc_pcm_trigger+0x6c/0xa8
[ 34.800214] [<c030cb00>] snd_pcm_do_start+0x2c/0x38
[ 34.805302] [<c030c454>] snd_pcm_action_single+0x40/0x6c
[ 34.810826] [<c030c5f8>] snd_pcm_action+0x78/0x84
[ 34.815739] [<c030df0c>] snd_pcm_start+0x1c/0x24
[ 34.820566] [<c031138c>] snd_pcm_lib_write1+0x264/0x2fc
[ 34.826004] [<c03114d8>] snd_pcm_lib_write+0x4c/0x6c
[ 34.831179] [<c03184d0>] snd_pcm_oss_write3+0x74/0xb0
[ 34.836443] [<c031ab8c>] io_playback_transfer+0x2c/0x7c
[ 34.841881] [<c031a6b8>] snd_pcm_plug_write_transfer+0xb8/0xf0
[ 34.847927] [<c03185d8>] snd_pcm_oss_write2+0xcc/0x11c
[ 34.853276] [<c03193dc>] snd_pcm_oss_write1+0x18c/0x204
[ 34.858712] [<c0319484>] snd_pcm_oss_write+0x30/0x3c
[ 34.863887] [<c00ae8f0>] vfs_write+0xbc/0x138
[ 34.868460] [<c00aeb54>] sys_write+0x44/0x70
[ 34.872939] [<c000dc40>] ret_fast_syscall+0x0/0x3c
[ 34.877949] irq event stamp: 251
[ 34.881192] hardirqs last enabled at (250): [<c04223a0>] _raw_spin_unlock_irqrestore+0x44/0x64
[ 34.889943] hardirqs last disabled at (251): [<c000d7f4>] __irq_svc+0x34/0x80
[ 34.897122] softirqs last enabled at (0): [<c002236c>] copy_process.part.34+0x30c/0xb18
[ 34.905266] softirqs last disabled at (0): [< (null)>] (null)
[ 34.911310]
[ 34.911313] other info that might help us debug this:
[ 34.917877] Possible unsafe locking scenario:
[ 34.917882]
[ 34.923833] CPU0
[ 34.926290] ----
[ 34.928747] lock(&(&substream->self_group.lock)->rlock);
[ 34.934279] <Interrupt>
[ 34.936910] lock(&(&substream->self_group.lock)->rlock);
[ 34.942616]
[ 34.942619] *** DEADLOCK ***
[ 34.942623]
[ 34.948590] 3 locks held by runscript.sh/977:
[ 34.952964] #0: (&mm->mmap_sem){++++++}, at: [<c001327c>] do_page_fault+0x70/0x180
[ 34.960799] #1: (&(&mm->page_table_lock)->rlock){+.+...}, at: [<c008ddb8>] handle_pte_fault+0xf8/0x1a8
[ 34.970384] #2: (snd_pcm_link_rwlock){.?.+..}, at: [<c0310cb8>] snd_pcm_period_elapsed+0x30/0xd4
[ 34.979437]
[ 34.979440] stack backtrace:
[ 34.983826] Backtrace:
[ 34.986323] [<c0010e80>] (dump_backtrace+0x0/0x110) from [<c0413db0>] (dump_stack+0x18/0x1c)
[ 34.994795] r6:c08bb038 r5:de000b30 r4:de000800 r3:de296000
[ 35.000546] [<c0413d98>] (dump_stack+0x0/0x1c) from [<c04153d4>] (print_usage_bug.part.23+0x160/0x1a0)
[ 35.009899] [<c0415274>] (print_usage_bug.part.23+0x0/0x1a0) from [<c04155ac>] (mark_lock_irq+0x198/0x284)
[ 35.019589] r8:de000800 r7:00000002 r6:00000000 r5:de000b30 r4:00000000
[ 35.026396] [<c0415414>] (mark_lock_irq+0x0/0x284) from [<c0050f10>] (mark_lock+0x2b0/0x420)
[ 35.034878] [<c0050c60>] (mark_lock+0x0/0x420) from [<c0051104>] (mark_irqflags+0x84/0x194)
[ 35.043271] [<c0051080>] (mark_irqflags+0x0/0x194) from [<c0052af0>] (__lock_acquire+0x5ac/0x7d0)
[ 35.052178] r5:de000b30 r4:de000800
[ 35.055803] [<c0052544>] (__lock_acquire+0x0/0x7d0) from [<c0053260>] (lock_acquire+0x90/0xa4)
[ 35.064458] [<c00531d0>] (lock_acquire+0x0/0xa4) from [<c0421afc>] (_raw_spin_lock+0x4c/0x5c)
[ 35.073026] [<c0421ab0>] (_raw_spin_lock+0x0/0x5c) from [<c0310cc4>] (snd_pcm_period_elapsed+0x3c/0xd4)
[ 35.082455] r4:df060c00
[ 35.085027] [<c0310c88>] (snd_pcm_period_elapsed+0x0/0xd4) from [<bf00048c>] (audio_dma_irq+0x3c/0x40 [snd_soc_imx_mx2])
[ 35.095937] r7:0000000c r6:00000001 r5:df060c00 r4:df1c5400
[ 35.101688] [<bf000450>] (audio_dma_irq+0x0/0x40 [snd_soc_imx_mx2]) from [<c0218b58>] (mxc_sdma_handle_channel+0xa0/0xf8)
[ 35.112685] r5:00000003 r4:df9400f4
[ 35.116314] [<c0218ab8>] (mxc_sdma_handle_channel+0x0/0xf8) from [<c0218bf4>] (sdma_int_handler+0x44/0x54)
[ 35.126004] r7:00000001 r6:00000001 r5:df940000 r4:00000000
[ 35.131753] [<c0218bb0>] (sdma_int_handler+0x0/0x54) from [<c006c16c>] (handle_irq_event_percpu+0x38/0x184)
[ 35.141531] r8:00000000 r7:00000000 r6:c05b5eb0 r5:00000006 r4:dfad99c0
[ 35.148136] r3:c0218bb0
[ 35.150804] [<c006c134>] (handle_irq_event_percpu+0x0/0x184) from [<c006c2fc>] (handle_irq_event+0x44/0x64)
[ 35.160593] [<c006c2b8>] (handle_irq_event+0x0/0x64) from [<c006e650>] (handle_level_irq+0xc0/0xf0)
[ 35.169673] r6:00000006 r5:c05b5f00 r4:c05b5eb0 r3:00020000
[ 35.175419] [<c006e590>] (handle_level_irq+0x0/0xf0) from [<c006baec>] (generic_handle_irq+0x34/0x48)
[ 35.184673] r5:00000000 r4:00000006
[ 35.188301] [<c006bab8>] (generic_handle_irq+0x0/0x48) from [<c000e53c>] (handle_IRQ+0x68/0x8c)
[ 35.197042] [<c000e4d4>] (handle_IRQ+0x0/0x8c) from [<c00084f4>] (tzic_handle_irq+0x60/0x98)
[ 35.205512] r5:00000000 r4:00000000
[ 35.209139] [<c0008494>] (tzic_handle_irq+0x0/0x98) from [<c000d818>] (__irq_svc+0x58/0x80)
[ 35.217525] Exception stack(0xde297d50 to 0xde297d98)
[ 35.222602] 7d40: c0fffff8 c0fb0300 00000000 c1000018
[ 35.230819] 7d60: c0fb0300 de28d370 000c8000 df31a240 df31a274 de260320 ad9183cd de297dac
[ 35.239035] 7d80: de297db0 de297d98 c0072ac8 c003e878 20000113 ffffffff
[ 35.245697] [<c003e864>] (__wake_up_bit+0x0/0x40) from [<c0072ac8>] (unlock_page+0x3c/0x40)
[ 35.254094] [<c0072a8c>] (unlock_page+0x0/0x40) from [<c008bd6c>] (do_wp_page+0x178/0x74c)
[ 35.262391] r4:c0fb0300 r3:df0e9f61
[ 35.266020] [<c008bbf4>] (do_wp_page+0x0/0x74c) from [<c008ddf8>] (handle_pte_fault+0x138/0x1a8)
[ 35.274851] [<c008dcc0>] (handle_pte_fault+0x0/0x1a8) from [<c008df34>] (handle_mm_fault+0xcc/0xe0)
[ 35.283941] [<c008de68>] (handle_mm_fault+0x0/0xe0) from [<c0013058>] (__do_page_fault+0x74/0xc8)
[ 35.292856] [<c0012fe4>] (__do_page_fault+0x0/0xc8) from [<c00132d4>] (do_page_fault+0xc8/0x180)
[ 35.301675] r8:000c8a50 r7:de000800 r6:df31a294 r5:df31a240 r4:de297fb0
[ 35.308281] r3:de000800
[ 35.310947] [<c001320c>] (do_page_fault+0x0/0x180) from [<c0008390>] (do_DataAbort+0x3c/0xa0)
[ 35.319513] [<c0008354>] (do_DataAbort+0x0/0xa0) from [<c000d978>] (__dabt_usr+0x38/0x40)
[ 35.327724] Exception stack(0xde297fb0 to 0xde297ff8)
[ 35.332799] 7fa0: 01b05528 01b42500 00000001 ffffffff
[ 35.341015] 7fc0: 01b3e2d8 00000000 000c8a24 00000048 000c8c9c 00000000 00000000 000c36d0
[ 35.349230] 7fe0: 00000000 bec57c78 01b38490 00034880 20000010 ffffffff
[ 35.355869] r7:00000048 r6:ffffffff r5:20000010 r4:00034880