* BUG: sleeping function called from invalid context at kernel/locking/mutex.c:616
@ 2013-12-01 10:53 Axel Lin
2013-12-04 8:13 ` Axel Lin
0 siblings, 1 reply; 7+ messages in thread
From: Axel Lin @ 2013-12-01 10:53 UTC (permalink / raw)
To: linux-kernel; +Cc: Al Viro, Brian Norris, Artem Bityutskiy
Hi,
I got below messages while booting.
Testing on a nommu platform with 3.13.0-rc2 + patches for this SoC.
VFS: Mounted root (jffs2 filesystem) on device 31:1.
devtmpfs: mounted
Freeing unused kernel memory: 92K (003a4000 - 003bb000)
BUG: sleeping function called from invalid context at kernel/locking/mutex.c:616
in_atomic(): 1, irqs_disabled(): 128, pid: 1, name: swapper
1 lock held by swapper/1:
#0: (&sig->cred_guard_mutex){......}, at: [<0006ea10>] prepare_bprm_creds+0x30/0x6c
CPU: 0 PID: 1 Comm: swapper Not tainted 3.13.0-rc2-00080-g2f56e18-dirty #1987
Backtrace:
[<0000b1e8>] (dump_backtrace+0x0/0x108) from [<0000b37c>] (show_stack+0x18/0x1c)
r6:00000000 r5:0147abb8 r4:01c38000 r3:00200140
[<0000b364>] (show_stack+0x0/0x1c) from [<002c8f28>] (dump_stack+0x20/0x28)
[<002c8f08>] (dump_stack+0x0/0x28) from [<0002e3dc>] (__might_sleep+0xf0/0x110)
[<0002e2ec>] (__might_sleep+0x0/0x110) from [<002cc5ec>] (mutex_lock_nested+0x2c/0x2e4)
r4:0147abb8
[<002cc5c0>] (mutex_lock_nested+0x0/0x2e4) from [<000bf9bc>] (jffs2_readpage+0x28/0x4c)
r8:00100100 r7:00000002 r6:00810640 r5:0147abb8 r4:00810640
[<000bf994>] (jffs2_readpage+0x0/0x4c) from [<000584f0>] (__do_page_cache_readahead+0x1fc/0x260)
r5:00000004 r4:0147ad2c
[<000582f4>] (__do_page_cache_readahead+0x0/0x260) from [<000587cc>] (ra_submit+0x2c/0x34)
[<000587a0>] (ra_submit+0x0/0x34) from [<00058ae0>] (ondemand_readahead+0x30c/0x330)
[<000587d4>] (ondemand_readahead+0x0/0x330) from [<00058c0c>] (page_cache_sync_readahead+0x60/0x68)
[<00058bac>] (page_cache_sync_readahead+0x0/0x68) from [<00050f5c>] (generic_file_aio_read+0x2e0/0x768)
r5:00000000 r4:00000001
[<00050c7c>] (generic_file_aio_read+0x0/0x768) from [<00069300>] (do_sync_read+0x88/0xd0)
[<00069278>] (do_sync_read+0x0/0xd0) from [<00069b84>] (vfs_read+0xac/0xf4)
r7:00000080 r6:01e59200 r5:01c39ef8 r4:01c0fc40
[<00069ad8>] (vfs_read+0x0/0xf4) from [<0006e528>] (kernel_read+0x34/0x64)
r7:003568ab r6:00000000 r5:01c0fc40 r4:01c39ef8
[<0006e4f4>] (kernel_read+0x0/0x64) from [<0006e660>] (prepare_binprm+0x108/0x114)
r5:01c38000 r4:01e59200
[<0006e558>] (prepare_binprm+0x0/0x114) from [<0006ed50>] (do_execve+0x278/0x560)
r4:01e59200
[<0006ead8>] (do_execve+0x0/0x560) from [<000083e4>] (try_to_run_init_process+0x20/0x4c)
[<000083c4>] (try_to_run_init_process+0x0/0x4c) from [<002c5adc>] (kernel_init+0x98/0x104)
r5:002c5a44 r4:003e33c0
[<002c5a44>] (kernel_init+0x0/0x104) from [<00009070>] (ret_from_fork+0x14/0x24)
r4:00000000 r3:80000002
BUG: scheduling while atomic: swapper/1/0x00000003
4 locks held by swapper/1:
#0: (&sig->cred_guard_mutex){......}, at: [<0006ea10>] prepare_bprm_creds+0x30/0x6c
#1: (&f->sem){......}, at: [<000bf9bc>] jffs2_readpage+0x28/0x4c
#2: (&flash->lock){......}, at: [<00158154>] m25p80_read+0xb4/0x134
#3: (lock){......}, at: [<00158b0c>] spi_write_then_read+0x38/0x158
Modules linked in:
CPU: 0 PID: 1 Comm: swapper Not tainted 3.13.0-rc2-00080-g2f56e18-dirty #1987
Backtrace:
[<0000b1e8>] (dump_backtrace+0x0/0x108) from [<0000b37c>] (show_stack+0x18/0x1c)
r6:003c9ce8 r5:00000000 r4:01c30000 r3:00200140
[<0000b364>] (show_stack+0x0/0x1c) from [<002c8f28>] (dump_stack+0x20/0x28)
[<002c8f08>] (dump_stack+0x0/0x28) from [<002c7984>] (__schedule_bug+0x58/0x70)
[<002c792c>] (__schedule_bug+0x0/0x70) from [<002cad30>] (__schedule+0x58/0x390)
r5:01c38000 r4:01c30000
[<002cacd8>] (__schedule+0x0/0x390) from [<002cb174>] (schedule+0x88/0x8c)
[<002cb0ec>] (schedule+0x0/0x8c) from [<002ca738>] (schedule_timeout+0x20/0x15c)
[<002ca718>] (schedule_timeout+0x0/0x15c) from [<002cb80c>] (wait_for_common+0xe0/0x178)
r8:01c38000 r7:00000002 r6:01c398e4 r5:01c398e0 r4:7fffffff
[<002cb72c>] (wait_for_common+0x0/0x178) from [<002cb8bc>] (wait_for_completion+0x18/0x1c)
[<002cb8a4>] (wait_for_completion+0x0/0x1c) from [<00158a80>] (__spi_sync+0xbc/0xe0)
[<001589c4>] (__spi_sync+0x0/0xe0) from [<00158ad0>] (spi_sync+0x14/0x18)
[<00158abc>] (spi_sync+0x0/0x18) from [<00158bd4>] (spi_write_then_read+0x100/0x158)
[<00158ad4>] (spi_write_then_read+0x0/0x158) from [<00157084>] (read_sr+0x34/0x5c)
[<00157050>] (read_sr+0x0/0x5c) from [<00157724>] (wait_till_ready+0x24/0x70)
r5:ffffab54 r4:003c89d0
[<00157700>] (wait_till_ready+0x0/0x70) from [<0015815c>] (m25p80_read+0xbc/0x134)
r6:01cdd814 r5:01c39ab8 r4:01cdd860 r3:01c38000
[<001580a0>] (m25p80_read+0x0/0x134) from [<00152650>] (part_read+0x64/0xac)
[<001525ec>] (part_read+0x0/0xac) from [<0014f814>] (mtd_read+0x90/0xc8)
r7:01c39c04 r6:01e26400 r4:001fe33c
[<0014f784>] (mtd_read+0x0/0xc8) from [<000cf110>] (jffs2_flash_read+0x48/0x220)
r9:019b2000 r8:01e55c10 r7:00000044 r6:01c39c04 r5:00001cc4
r4:01e56400
[<000cf0c8>] (jffs2_flash_read+0x0/0x220) from [<000c0d8c>] (jffs2_read_dnode+0x68/0x460)
[<000c0d24>] (jffs2_read_dnode+0x0/0x460) from [<000c1280>] (jffs2_read_inode_range+0xfc/0x15c)
[<000c1184>] (jffs2_read_inode_range+0x0/0x15c) from [<000bf5d8>] (jffs2_do_readpage_nolock+0x70/0x100)
[<000bf568>] (jffs2_do_readpage_nolock+0x0/0x100) from [<000bf980>] (jffs2_do_readpage_unlock+0x14/0x28)
r6:00810640 r5:0147abb8 r4:00810640
[<000bf96c>] (jffs2_do_readpage_unlock+0x0/0x28) from [<000bf9cc>] (jffs2_readpage+0x38/0x4c)
r5:0147abb8 r4:00810640
[<000bf994>] (jffs2_readpage+0x0/0x4c) from [<000584f0>] (__do_page_cache_readahead+0x1fc/0x260)
r5:00000004 r4:0147ad2c
[<000582f4>] (__do_page_cache_readahead+0x0/0x260) from [<000587cc>] (ra_submit+0x2c/0x34)
[<000587a0>] (ra_submit+0x0/0x34) from [<00058ae0>] (ondemand_readahead+0x30c/0x330)
[<000587d4>] (ondemand_readahead+0x0/0x330) from [<00058c0c>] (page_cache_sync_readahead+0x60/0x68)
[<00058bac>] (page_cache_sync_readahead+0x0/0x68) from [<00050f5c>] (generic_file_aio_read+0x2e0/0x768)
r5:00000000 r4:00000001
[<00050c7c>] (generic_file_aio_read+0x0/0x768) from [<00069300>] (do_sync_read+0x88/0xd0)
[<00069278>] (do_sync_read+0x0/0xd0) from [<00069b84>] (vfs_read+0xac/0xf4)
r7:00000080 r6:01e59200 r5:01c39ef8 r4:01c0fc40
[<00069ad8>] (vfs_read+0x0/0xf4) from [<0006e528>] (kernel_read+0x34/0x64)
r7:003568ab r6:00000000 r5:01c0fc40 r4:01c39ef8
[<0006e4f4>] (kernel_read+0x0/0x64) from [<0006e660>] (prepare_binprm+0x108/0x114)
r5:01c38000 r4:01e59200
[<0006e558>] (prepare_binprm+0x0/0x114) from [<0006ed50>] (do_execve+0x278/0x560)
r4:01e59200
[<0006ead8>] (do_execve+0x0/0x560) from [<000083e4>] (try_to_run_init_process+0x20/0x4c)
[<000083c4>] (try_to_run_init_process+0x0/0x4c) from [<002c5adc>] (kernel_init+0x98/0x104)
r5:002c5a44 r4:003e33c0
[<002c5a44>] (kernel_init+0x0/0x104) from [<00009070>] (ret_from_fork+0x14/0x24)
r4:00000000 r3:80000002
BUG: scheduling while atomic: jffs2_gcd_mtd1/35/0x00000002
3 locks held by jffs2_gcd_mtd1/35:
#0: (&c->alloc_sem){......}, at: [<000c8b88>] jffs2_garbage_collect_pass+0x24/0x794
#1: (&f->sem#2){......}, at: [<000c4914>] jffs2_do_crccheck_inode+0x4c/0xa0
#2: (&flash->lock){......}, at: [<00158154>] m25p80_read+0xb4/0x134
Modules linked in:
CPU: 0 PID: 35 Comm: jffs2_gcd_mtd1 Tainted: G W 3.13.0-rc2-00080-g2f56e18-dirty #1987
Backtrace:
[<0000b1e8>] (dump_backtrace+0x0/0x108) from [<0000b37c>] (show_stack+0x18/0x1c)
r6:003c9ce8 r5:00000000 r4:01cf9d80 r3:00208040
[<0000b364>] (show_stack+0x0/0x1c) from [<002c8f28>] (dump_stack+0x20/0x28)
[<002c8f08>] (dump_stack+0x0/0x28) from [<002c7984>] (__schedule_bug+0x58/0x70)
[<002c792c>] (__schedule_bug+0x0/0x70) from [<002cad30>] (__schedule+0x58/0x390)
r5:01e72000 r4:01cf9d80
[<002cacd8>] (__schedule+0x0/0x390) from [<002cb174>] (schedule+0x88/0x8c)
[<002cb0ec>] (schedule+0x0/0x8c) from [<002cb314>] (schedule_preempt_disabled+0x28/0x38)
[<002cb2ec>] (schedule_preempt_disabled+0x0/0x38) from [<002cc76c>] (mutex_lock_nested+0x1ac/0x2e4)
r4:01cdd814 r3:00000001
[<002cc5c0>] (mutex_lock_nested+0x0/0x2e4) from [<00158154>] (m25p80_read+0xb4/0x134)
r8:00000028 r7:00000232 r6:01cdd814 r5:01e73bf8 r4:01cdd860
[<001580a0>] (m25p80_read+0x0/0x134) from [<00152650>] (part_read+0x64/0xac)
[<001525ec>] (part_read+0x0/0xac) from [<0014f814>] (mtd_read+0x90/0xc8)
r7:01e73d7c r6:01e26400 r4:0017c594
[<0014f784>] (mtd_read+0x0/0xc8) from [<000cf110>] (jffs2_flash_read+0x48/0x220)
r9:00000008 r8:01e56c00 r7:00000028 r6:01e73d7c r5:01e56400
r4:01e56400
[<000cf0c8>] (jffs2_flash_read+0x0/0x220) from [<000c2964>] (jffs2_do_read_inode_internal+0x1b8/0x1ebc)
[<000c27ac>] (jffs2_do_read_inode_internal+0x0/0x1ebc) from [<000c4928>] (jffs2_do_crccheck_inode+0x60/0xa0)
[<000c48c8>] (jffs2_do_crccheck_inode+0x0/0xa0) from [<000c8cfc>] (jffs2_garbage_collect_pass+0x198/0x794)
r6:01c56060 r5:01e565d8 r4:01e56400
[<000c8b64>] (jffs2_garbage_collect_pass+0x0/0x794) from [<000ca7dc>] (jffs2_garbage_collect_thread+0x138/0x170)
[<000ca6a4>] (jffs2_garbage_collect_thread+0x0/0x170) from [<00028618>] (kthread+0xcc/0xe0)
[<0002854c>] (kthread+0x0/0xe0) from [<00009070>] (ret_from_fork+0x14/0x24)
r7:00000000 r6:00000000 r5:0002854c r4:01e5e020
BUG: scheduling while atomic: spi0/27/0x00000005
no locks held by spi0/27.
Modules linked in:
CPU: 0 PID: 27 Comm: spi0 Tainted: G W 3.13.0-rc2-00080-g2f56e18-dirty #1987
Backtrace:
[<0000b1e8>] (dump_backtrace+0x0/0x108) from [<0000b37c>] (show_stack+0x18/0x1c)
r6:003c9ce8 r5:00000000 r4:01cf8000 r3:00208040
[<0000b364>] (show_stack+0x0/0x1c) from [<002c8f28>] (dump_stack+0x20/0x28)
[<002c8f08>] (dump_stack+0x0/0x28) from [<002c7984>] (__schedule_bug+0x58/0x70)
[<002c792c>] (__schedule_bug+0x0/0x70) from [<002cad30>] (__schedule+0x58/0x390)
r5:01e1e000 r4:01cf8000
[<002cacd8>] (__schedule+0x0/0x390) from [<002cb174>] (schedule+0x88/0x8c)
[<002cb0ec>] (schedule+0x0/0x8c) from [<00028450>] (kthread_worker_fn+0xd8/0xe4)
[<00028378>] (kthread_worker_fn+0x0/0xe4) from [<00028618>] (kthread+0xcc/0xe0)
r8:00000000 r7:00028378 r6:01cdd5dc r5:00000000 r4:01e19ae0
r3:01e1e000
[<0002854c>] (kthread+0x0/0xe0) from [<00009070>] (ret_from_fork+0x14/0x24)
r7:00000000 r6:00000000 r5:0002854c r4:01e19ae0
BUG: scheduling while atomic: swapper/1/0x00000006
3 locks held by swapper/1:
#0: (&sig->cred_guard_mutex){......}, at: [<0006ea10>] prepare_bprm_creds+0x30/0x6c
#1: (&f->sem){......}, at: [<000bf9bc>] jffs2_readpage+0x28/0x4c
#2: (&flash->lock){......}, at: [<00158154>] m25p80_read+0xb4/0x134
Modules linked in:
CPU: 0 PID: 1 Comm: swapper Tainted: G W 3.13.0-rc2-00080-g2f56e18-dirty #1987
Backtrace:
[<0000b1e8>] (dump_backtrace+0x0/0x108) from [<0000b37c>] (show_stack+0x18/0x1c)
r6:003c9ce8 r5:00000000 r4:01c30000 r3:00200140
[<0000b364>] (show_stack+0x0/0x1c) from [<002c8f28>] (dump_stack+0x20/0x28)
[<002c8f08>] (dump_stack+0x0/0x28) from [<002c7984>] (__schedule_bug+0x58/0x70)
[<002c792c>] (__schedule_bug+0x0/0x70) from [<002cad30>] (__schedule+0x58/0x390)
r5:01c38000 r4:01c30000
[<002cacd8>] (__schedule+0x0/0x390) from [<002cb174>] (schedule+0x88/0x8c)
[<002cb0ec>] (schedule+0x0/0x8c) from [<002ca738>] (schedule_timeout+0x20/0x15c)
[<002ca718>] (schedule_timeout+0x0/0x15c) from [<002cb80c>] (wait_for_common+0xe0/0x178)
r8:01c38000 r7:00000002 r6:01c399dc r5:01c399d8 r4:7fffffff
[<002cb72c>] (wait_for_common+0x0/0x178) from [<002cb8bc>] (wait_for_completion+0x18/0x1c)
[<002cb8a4>] (wait_for_completion+0x0/0x1c) from [<00158a80>] (__spi_sync+0xbc/0xe0)
[<001589c4>] (__spi_sync+0x0/0xe0) from [<00158ad0>] (spi_sync+0x14/0x18)
[<00158abc>] (spi_sync+0x0/0x18) from [<0015819c>] (m25p80_read+0xfc/0x134)
[<001580a0>] (m25p80_read+0x0/0x134) from [<00152650>] (part_read+0x64/0xac)
[<001525ec>] (part_read+0x0/0xac) from [<0014f814>] (mtd_read+0x90/0xc8)
r7:01c39c04 r6:01e26400 r4:001fe33c
[<0014f784>] (mtd_read+0x0/0xc8) from [<000cf110>] (jffs2_flash_read+0x48/0x220)
r9:019b2000 r8:01e55c10 r7:00000044 r6:01c39c04 r5:00001cc4
r4:01e56400
[<000cf0c8>] (jffs2_flash_read+0x0/0x220) from [<000c0d8c>] (jffs2_read_dnode+0x68/0x460)
[<000c0d24>] (jffs2_read_dnode+0x0/0x460) from [<000c1280>] (jffs2_read_inode_range+0xfc/0x15c)
[<000c1184>] (jffs2_read_inode_range+0x0/0x15c) from [<000bf5d8>] (jffs2_do_readpage_nolock+0x70/0x100)
[<000bf568>] (jffs2_do_readpage_nolock+0x0/0x100) from [<000bf980>] (jffs2_do_readpage_unlock+0x14/0x28)
r6:00810640 r5:0147abb8 r4:00810640
[<000bf96c>] (jffs2_do_readpage_unlock+0x0/0x28) from [<000bf9cc>] (jffs2_readpage+0x38/0x4c)
r5:0147abb8 r4:00810640
[<000bf994>] (jffs2_readpage+0x0/0x4c) from [<000584f0>] (__do_page_cache_readahead+0x1fc/0x260)
r5:00000004 r4:0147ad2c
[<000582f4>] (__do_page_cache_readahead+0x0/0x260) from [<000587cc>] (ra_submit+0x2c/0x34)
[<000587a0>] (ra_submit+0x0/0x34) from [<00058ae0>] (ondemand_readahead+0x30c/0x330)
[<000587d4>] (ondemand_readahead+0x0/0x330) from [<00058c0c>] (page_cache_sync_readahead+0x60/0x68)
[<00058bac>] (page_cache_sync_readahead+0x0/0x68) from [<00050f5c>] (generic_file_aio_read+0x2e0/0x768)
r5:00000000 r4:00000001
[<00050c7c>] (generic_file_aio_read+0x0/0x768) from [<00069300>] (do_sync_read+0x88/0xd0)
[<00069278>] (do_sync_read+0x0/0xd0) from [<00069b84>] (vfs_read+0xac/0xf4)
r7:00000080 r6:01e59200 r5:01c39ef8 r4:01c0fc40
[<00069ad8>] (vfs_read+0x0/0xf4) from [<0006e528>] (kernel_read+0x34/0x64)
r7:003568ab r6:00000000 r5:01c0fc40 r4:01c39ef8
[<0006e4f4>] (kernel_read+0x0/0x64) from [<0006e660>] (prepare_binprm+0x108/0x114)
r5:01c38000 r4:01e59200
[<0006e558>] (prepare_binprm+0x0/0x114) from [<0006ed50>] (do_execve+0x278/0x560)
r4:01e59200
[<0006ead8>] (do_execve+0x0/0x560) from [<000083e4>] (try_to_run_init_process+0x20/0x4c)
[<000083c4>] (try_to_run_init_process+0x0/0x4c) from [<002c5adc>] (kernel_init+0x98/0x104)
r5:002c5a44 r4:003e33c0
[<002c5a44>] (kernel_init+0x0/0x104) from [<00009070>] (ret_from_fork+0x14/0x24)
r4:00000000 r3:80000002
BUG: scheduling while atomic: spi0/27/0x00000009
no locks held by spi0/27.
Modules linked in:
CPU: 0 PID: 27 Comm: spi0 Tainted: G W 3.13.0-rc2-00080-g2f56e18-dirty #1987
Backtrace:
[<0000b1e8>] (dump_backtrace+0x0/0x108) from [<0000b37c>] (show_stack+0x18/0x1c)
r6:003c9ce8 r5:00000000 r4:01cf8000 r3:00208040
[<0000b364>] (show_stack+0x0/0x1c) from [<002c8f28>] (dump_stack+0x20/0x28)
[<002c8f08>] (dump_stack+0x0/0x28) from [<002c7984>] (__schedule_bug+0x58/0x70)
[<002c792c>] (__schedule_bug+0x0/0x70) from [<002cad30>] (__schedule+0x58/0x390)
r5:01e1e000 r4:01cf8000
[<002cacd8>] (__schedule+0x0/0x390) from [<002cb174>] (schedule+0x88/0x8c)
[<002cb0ec>] (schedule+0x0/0x8c) from [<00028450>] (kthread_worker_fn+0xd8/0xe4)
[<00028378>] (kthread_worker_fn+0x0/0xe4) from [<00028618>] (kthread+0xcc/0xe0)
r8:00000000 r7:00028378 r6:01cdd5dc r5:00000000 r4:01e19ae0
r3:01e1e000
[<0002854c>] (kthread+0x0/0xe0) from [<00009070>] (ret_from_fork+0x14/0x24)
r7:00000000 r6:00000000 r5:0002854c r4:01e19ae0
......
^ permalink raw reply [flat|nested] 7+ messages in thread* Re: BUG: sleeping function called from invalid context at kernel/locking/mutex.c:616 2013-12-01 10:53 BUG: sleeping function called from invalid context at kernel/locking/mutex.c:616 Axel Lin @ 2013-12-04 8:13 ` Axel Lin 2013-12-04 8:31 ` Andrew Morton 0 siblings, 1 reply; 7+ messages in thread From: Axel Lin @ 2013-12-04 8:13 UTC (permalink / raw) To: linux-kernel Cc: Al Viro, Brian Norris, Artem Bityutskiy, Andrew Morton, Kirill A. Shutemov I can constantly hit this issue: I trace it to mm/filemap.c: add_to_page_cache_locked I print the in_atomic status at BEGIN and END of add_to_page_cache_locked call. Then I got in_atomic is true at the end of add_to_page_cache_locked call. int add_to_page_cache_locked(struct page *page, struct address_space *mapping, pgoff_t offset, gfp_t gfp_mask) { int error; VM_BUG_ON(!PageLocked(page)); VM_BUG_ON(PageSwapBacked(page)); pr_info(" ##add_to_page_cache_locked BEGIN in_atomic=%d\n", in_atomic()); error = mem_cgroup_cache_charge(page, current->mm, gfp_mask & GFP_RECLAIM_MASK); if (error) return error; error = radix_tree_maybe_preload(gfp_mask & ~__GFP_HIGHMEM); if (error) { mem_cgroup_uncharge_cache_page(page); return error; } page_cache_get(page); page->mapping = mapping; page->index = offset; spin_lock_irq(&mapping->tree_lock); error = radix_tree_insert(&mapping->page_tree, offset, page); radix_tree_preload_end(); if (unlikely(error)) goto err_insert; mapping->nrpages++; __inc_zone_page_state(page, NR_FILE_PAGES); spin_unlock_irq(&mapping->tree_lock); trace_mm_filemap_add_to_page_cache(page); pr_info(" ##add_to_page_cache_locked END in_atomic=%d\n", in_atomic()); return 0; err_insert: page->mapping = NULL; /* Leave page->index set: truncation relies upon it */ spin_unlock_irq(&mapping->tree_lock); mem_cgroup_uncharge_cache_page(page); page_cache_release(page); pr_info(" ##add_to_page_cache_locked ERR in_atomic=%d\n", in_atomic()); return error; } Then I got below messages: ##add_to_page_cache_locked BEGIN in_atomic=0 ##add_to_page_cache_locked END in_atomic=0 ##add_to_page_cache_locked BEGIN in_atomic=0 ##add_to_page_cache_locked END in_atomic=0 ##add_to_page_cache_locked BEGIN in_atomic=0 ##add_to_page_cache_locked END in_atomic=1 BUG: sleeping function called from invalid context at kernel/locking/mutex.c:616 in_atomic(): 1, irqs_disabled(): 128, pid: 1, name: swapper 1 lock held by swapper/1: #0: (&sig->cred_guard_mutex){......}, at: [<00073fac>] prepare_bprm_creds+0x30/0x6c CPU: 0 PID: 1 Comm: swapper Not tainted 3.13.0-rc2-00203-g34074bc-dirty #2022 Backtrace: [<0000b204>] (dump_backtrace+0x0/0x108) from [<0000b398>] (show_stack+0x18/0x1c) r6:00000000 r5:0147abb8 r4:01c34000 r3:00200140 [<0000b380>] (show_stack+0x0/0x1c) from [<002ca948>] (dump_stack+0x20/0x28) [<002ca928>] (dump_stack+0x0/0x28) from [<0002e3b8>] (__might_sleep+0xfc/0x11c) [<0002e2bc>] (__might_sleep+0x0/0x11c) from [<002ce0a8>] (mutex_lock_nested+0x2c/0x30c) r4:0147abb8 [<002ce07c>] (mutex_lock_nested+0x0/0x30c) from [<000c4e9c>] (jffs2_readpage+0x50/0x78) r8:0081a654 r7:00000002 r6:01c34000 r5:0147abb8 r4:0081a640 [<000c4e4c>] (jffs2_readpage+0x0/0x78) from [<0005d854>] (__do_page_cache_readahead+0x2a0/0x338) r5:00000004 r4:0147ad2c [<0005d5b4>] (__do_page_cache_readahead+0x0/0x338) from [<0005db94>] (ra_submit+0x5c/0x68) [<0005db38>] (ra_submit+0x0/0x68) from [<0005de8c>] (ondemand_readahead+0x2ec/0x314) r6:00000000 r5:00000020 r4:01c0fcc8 [<0005dba0>] (ondemand_readahead+0x0/0x314) from [<0005dff8>] (page_cache_sync_readahead+0x9c/0xa8) [<0005df5c>] (page_cache_sync_readahead+0x0/0xa8) from [<000561ec>] (generic_file_aio_read+0x314/0x7b0) r8:01c35eb0 r7:01c0fc40 r6:0147ad2c r5:00000000 r4:00000001 [<00055ed8>] (generic_file_aio_read+0x0/0x7b0) from [<0006e7ec>] (do_sync_read+0x88/0xd0) [<0006e764>] (do_sync_read+0x0/0xd0) from [<0006f0e0>] (vfs_read+0xac/0xf4) r7:00000080 r6:01e5a400 r5:01c35ef8 r4:01c0fc40 [<0006f034>] (vfs_read+0x0/0xf4) from [<00073acc>] (kernel_read+0x24/0x2c) r7:000089ed r6:0147ac20 r5:01c34000 r4:01e5a400 r7:000089ed r6:0147ac20 r5:01c34000 r4:01e5a400 [<00073aa8>] (kernel_read+0x0/0x2c) from [<00073bf8>] (prepare_binprm+0x124/0x134) [<00073ad4>] (prepare_binprm+0x0/0x134) from [<000742c4>] (do_execve+0x250/0x528) r7:003599eb r6:01c34000 r5:00000000 r4:01e5a400 [<00074074>] (do_execve+0x0/0x528) from [<000083e4>] (try_to_run_init_process+0x20/0x4c) [<000083c4>] (try_to_run_init_process+0x0/0x4c) from [<002c74f0>] (kernel_init+0x98/0x104) r5:002c7458 r4:003e8300 [<002c7458>] (kernel_init+0x0/0x104) from [<00009070>] (ret_from_fork+0x14/0x24) r4:00000000 r3:ffffffff 於 日,2013-12-01 於 18:53 +0800,Axel Lin 提到: > Hi, > I got below messages while booting. > Testing on a nommu platform with 3.13.0-rc2 + patches for this SoC. > > VFS: Mounted root (jffs2 filesystem) on device 31:1. > devtmpfs: mounted > Freeing unused kernel memory: 92K (003a4000 - 003bb000) > BUG: sleeping function called from invalid context at kernel/locking/mutex.c:616 > in_atomic(): 1, irqs_disabled(): 128, pid: 1, name: swapper > 1 lock held by swapper/1: > #0: (&sig->cred_guard_mutex){......}, at: [<0006ea10>] prepare_bprm_creds+0x30/0x6c > CPU: 0 PID: 1 Comm: swapper Not tainted 3.13.0-rc2-00080-g2f56e18-dirty #1987 > Backtrace: > [<0000b1e8>] (dump_backtrace+0x0/0x108) from [<0000b37c>] (show_stack+0x18/0x1c) > r6:00000000 r5:0147abb8 r4:01c38000 r3:00200140 > [<0000b364>] (show_stack+0x0/0x1c) from [<002c8f28>] (dump_stack+0x20/0x28) > [<002c8f08>] (dump_stack+0x0/0x28) from [<0002e3dc>] (__might_sleep+0xf0/0x110) > [<0002e2ec>] (__might_sleep+0x0/0x110) from [<002cc5ec>] (mutex_lock_nested+0x2c/0x2e4) > r4:0147abb8 > [<002cc5c0>] (mutex_lock_nested+0x0/0x2e4) from [<000bf9bc>] (jffs2_readpage+0x28/0x4c) > r8:00100100 r7:00000002 r6:00810640 r5:0147abb8 r4:00810640 > [<000bf994>] (jffs2_readpage+0x0/0x4c) from [<000584f0>] (__do_page_cache_readahead+0x1fc/0x260) > r5:00000004 r4:0147ad2c > [<000582f4>] (__do_page_cache_readahead+0x0/0x260) from [<000587cc>] (ra_submit+0x2c/0x34) > [<000587a0>] (ra_submit+0x0/0x34) from [<00058ae0>] (ondemand_readahead+0x30c/0x330) > [<000587d4>] (ondemand_readahead+0x0/0x330) from [<00058c0c>] (page_cache_sync_readahead+0x60/0x68) > [<00058bac>] (page_cache_sync_readahead+0x0/0x68) from [<00050f5c>] (generic_file_aio_read+0x2e0/0x768) > r5:00000000 r4:00000001 > [<00050c7c>] (generic_file_aio_read+0x0/0x768) from [<00069300>] (do_sync_read+0x88/0xd0) > [<00069278>] (do_sync_read+0x0/0xd0) from [<00069b84>] (vfs_read+0xac/0xf4) > r7:00000080 r6:01e59200 r5:01c39ef8 r4:01c0fc40 > [<00069ad8>] (vfs_read+0x0/0xf4) from [<0006e528>] (kernel_read+0x34/0x64) > r7:003568ab r6:00000000 r5:01c0fc40 r4:01c39ef8 > [<0006e4f4>] (kernel_read+0x0/0x64) from [<0006e660>] (prepare_binprm+0x108/0x114) > r5:01c38000 r4:01e59200 > [<0006e558>] (prepare_binprm+0x0/0x114) from [<0006ed50>] (do_execve+0x278/0x560) > r4:01e59200 > [<0006ead8>] (do_execve+0x0/0x560) from [<000083e4>] (try_to_run_init_process+0x20/0x4c) > [<000083c4>] (try_to_run_init_process+0x0/0x4c) from [<002c5adc>] (kernel_init+0x98/0x104) > r5:002c5a44 r4:003e33c0 > [<002c5a44>] (kernel_init+0x0/0x104) from [<00009070>] (ret_from_fork+0x14/0x24) > r4:00000000 r3:80000002 > BUG: scheduling while atomic: swapper/1/0x00000003 > 4 locks held by swapper/1: > #0: (&sig->cred_guard_mutex){......}, at: [<0006ea10>] prepare_bprm_creds+0x30/0x6c > #1: (&f->sem){......}, at: [<000bf9bc>] jffs2_readpage+0x28/0x4c > #2: (&flash->lock){......}, at: [<00158154>] m25p80_read+0xb4/0x134 > #3: (lock){......}, at: [<00158b0c>] spi_write_then_read+0x38/0x158 > Modules linked in: > CPU: 0 PID: 1 Comm: swapper Not tainted 3.13.0-rc2-00080-g2f56e18-dirty #1987 > Backtrace: > [<0000b1e8>] (dump_backtrace+0x0/0x108) from [<0000b37c>] (show_stack+0x18/0x1c) > r6:003c9ce8 r5:00000000 r4:01c30000 r3:00200140 > [<0000b364>] (show_stack+0x0/0x1c) from [<002c8f28>] (dump_stack+0x20/0x28) > [<002c8f08>] (dump_stack+0x0/0x28) from [<002c7984>] (__schedule_bug+0x58/0x70) > [<002c792c>] (__schedule_bug+0x0/0x70) from [<002cad30>] (__schedule+0x58/0x390) > r5:01c38000 r4:01c30000 > [<002cacd8>] (__schedule+0x0/0x390) from [<002cb174>] (schedule+0x88/0x8c) > [<002cb0ec>] (schedule+0x0/0x8c) from [<002ca738>] (schedule_timeout+0x20/0x15c) > [<002ca718>] (schedule_timeout+0x0/0x15c) from [<002cb80c>] (wait_for_common+0xe0/0x178) > r8:01c38000 r7:00000002 r6:01c398e4 r5:01c398e0 r4:7fffffff > [<002cb72c>] (wait_for_common+0x0/0x178) from [<002cb8bc>] (wait_for_completion+0x18/0x1c) > [<002cb8a4>] (wait_for_completion+0x0/0x1c) from [<00158a80>] (__spi_sync+0xbc/0xe0) > [<001589c4>] (__spi_sync+0x0/0xe0) from [<00158ad0>] (spi_sync+0x14/0x18) > [<00158abc>] (spi_sync+0x0/0x18) from [<00158bd4>] (spi_write_then_read+0x100/0x158) > [<00158ad4>] (spi_write_then_read+0x0/0x158) from [<00157084>] (read_sr+0x34/0x5c) > [<00157050>] (read_sr+0x0/0x5c) from [<00157724>] (wait_till_ready+0x24/0x70) > r5:ffffab54 r4:003c89d0 > [<00157700>] (wait_till_ready+0x0/0x70) from [<0015815c>] (m25p80_read+0xbc/0x134) > r6:01cdd814 r5:01c39ab8 r4:01cdd860 r3:01c38000 > [<001580a0>] (m25p80_read+0x0/0x134) from [<00152650>] (part_read+0x64/0xac) > [<001525ec>] (part_read+0x0/0xac) from [<0014f814>] (mtd_read+0x90/0xc8) > r7:01c39c04 r6:01e26400 r4:001fe33c > [<0014f784>] (mtd_read+0x0/0xc8) from [<000cf110>] (jffs2_flash_read+0x48/0x220) > r9:019b2000 r8:01e55c10 r7:00000044 r6:01c39c04 r5:00001cc4 > r4:01e56400 > [<000cf0c8>] (jffs2_flash_read+0x0/0x220) from [<000c0d8c>] (jffs2_read_dnode+0x68/0x460) > [<000c0d24>] (jffs2_read_dnode+0x0/0x460) from [<000c1280>] (jffs2_read_inode_range+0xfc/0x15c) > [<000c1184>] (jffs2_read_inode_range+0x0/0x15c) from [<000bf5d8>] (jffs2_do_readpage_nolock+0x70/0x100) > [<000bf568>] (jffs2_do_readpage_nolock+0x0/0x100) from [<000bf980>] (jffs2_do_readpage_unlock+0x14/0x28) > r6:00810640 r5:0147abb8 r4:00810640 > [<000bf96c>] (jffs2_do_readpage_unlock+0x0/0x28) from [<000bf9cc>] (jffs2_readpage+0x38/0x4c) > r5:0147abb8 r4:00810640 > [<000bf994>] (jffs2_readpage+0x0/0x4c) from [<000584f0>] (__do_page_cache_readahead+0x1fc/0x260) > r5:00000004 r4:0147ad2c > [<000582f4>] (__do_page_cache_readahead+0x0/0x260) from [<000587cc>] (ra_submit+0x2c/0x34) > [<000587a0>] (ra_submit+0x0/0x34) from [<00058ae0>] (ondemand_readahead+0x30c/0x330) > [<000587d4>] (ondemand_readahead+0x0/0x330) from [<00058c0c>] (page_cache_sync_readahead+0x60/0x68) > [<00058bac>] (page_cache_sync_readahead+0x0/0x68) from [<00050f5c>] (generic_file_aio_read+0x2e0/0x768) > r5:00000000 r4:00000001 > [<00050c7c>] (generic_file_aio_read+0x0/0x768) from [<00069300>] (do_sync_read+0x88/0xd0) > [<00069278>] (do_sync_read+0x0/0xd0) from [<00069b84>] (vfs_read+0xac/0xf4) > r7:00000080 r6:01e59200 r5:01c39ef8 r4:01c0fc40 > [<00069ad8>] (vfs_read+0x0/0xf4) from [<0006e528>] (kernel_read+0x34/0x64) > r7:003568ab r6:00000000 r5:01c0fc40 r4:01c39ef8 > [<0006e4f4>] (kernel_read+0x0/0x64) from [<0006e660>] (prepare_binprm+0x108/0x114) > r5:01c38000 r4:01e59200 > [<0006e558>] (prepare_binprm+0x0/0x114) from [<0006ed50>] (do_execve+0x278/0x560) > r4:01e59200 > [<0006ead8>] (do_execve+0x0/0x560) from [<000083e4>] (try_to_run_init_process+0x20/0x4c) > [<000083c4>] (try_to_run_init_process+0x0/0x4c) from [<002c5adc>] (kernel_init+0x98/0x104) > r5:002c5a44 r4:003e33c0 > [<002c5a44>] (kernel_init+0x0/0x104) from [<00009070>] (ret_from_fork+0x14/0x24) > r4:00000000 r3:80000002 > BUG: scheduling while atomic: jffs2_gcd_mtd1/35/0x00000002 > 3 locks held by jffs2_gcd_mtd1/35: > #0: (&c->alloc_sem){......}, at: [<000c8b88>] jffs2_garbage_collect_pass+0x24/0x794 > #1: (&f->sem#2){......}, at: [<000c4914>] jffs2_do_crccheck_inode+0x4c/0xa0 > #2: (&flash->lock){......}, at: [<00158154>] m25p80_read+0xb4/0x134 > Modules linked in: > CPU: 0 PID: 35 Comm: jffs2_gcd_mtd1 Tainted: G W 3.13.0-rc2-00080-g2f56e18-dirty #1987 > Backtrace: > [<0000b1e8>] (dump_backtrace+0x0/0x108) from [<0000b37c>] (show_stack+0x18/0x1c) > r6:003c9ce8 r5:00000000 r4:01cf9d80 r3:00208040 > [<0000b364>] (show_stack+0x0/0x1c) from [<002c8f28>] (dump_stack+0x20/0x28) > [<002c8f08>] (dump_stack+0x0/0x28) from [<002c7984>] (__schedule_bug+0x58/0x70) > [<002c792c>] (__schedule_bug+0x0/0x70) from [<002cad30>] (__schedule+0x58/0x390) > r5:01e72000 r4:01cf9d80 > [<002cacd8>] (__schedule+0x0/0x390) from [<002cb174>] (schedule+0x88/0x8c) > [<002cb0ec>] (schedule+0x0/0x8c) from [<002cb314>] (schedule_preempt_disabled+0x28/0x38) > [<002cb2ec>] (schedule_preempt_disabled+0x0/0x38) from [<002cc76c>] (mutex_lock_nested+0x1ac/0x2e4) > r4:01cdd814 r3:00000001 > [<002cc5c0>] (mutex_lock_nested+0x0/0x2e4) from [<00158154>] (m25p80_read+0xb4/0x134) > r8:00000028 r7:00000232 r6:01cdd814 r5:01e73bf8 r4:01cdd860 > [<001580a0>] (m25p80_read+0x0/0x134) from [<00152650>] (part_read+0x64/0xac) > [<001525ec>] (part_read+0x0/0xac) from [<0014f814>] (mtd_read+0x90/0xc8) > r7:01e73d7c r6:01e26400 r4:0017c594 > [<0014f784>] (mtd_read+0x0/0xc8) from [<000cf110>] (jffs2_flash_read+0x48/0x220) > r9:00000008 r8:01e56c00 r7:00000028 r6:01e73d7c r5:01e56400 > r4:01e56400 > [<000cf0c8>] (jffs2_flash_read+0x0/0x220) from [<000c2964>] (jffs2_do_read_inode_internal+0x1b8/0x1ebc) > [<000c27ac>] (jffs2_do_read_inode_internal+0x0/0x1ebc) from [<000c4928>] (jffs2_do_crccheck_inode+0x60/0xa0) > [<000c48c8>] (jffs2_do_crccheck_inode+0x0/0xa0) from [<000c8cfc>] (jffs2_garbage_collect_pass+0x198/0x794) > r6:01c56060 r5:01e565d8 r4:01e56400 > [<000c8b64>] (jffs2_garbage_collect_pass+0x0/0x794) from [<000ca7dc>] (jffs2_garbage_collect_thread+0x138/0x170) > [<000ca6a4>] (jffs2_garbage_collect_thread+0x0/0x170) from [<00028618>] (kthread+0xcc/0xe0) > [<0002854c>] (kthread+0x0/0xe0) from [<00009070>] (ret_from_fork+0x14/0x24) > r7:00000000 r6:00000000 r5:0002854c r4:01e5e020 > BUG: scheduling while atomic: spi0/27/0x00000005 > no locks held by spi0/27. > Modules linked in: > CPU: 0 PID: 27 Comm: spi0 Tainted: G W 3.13.0-rc2-00080-g2f56e18-dirty #1987 > Backtrace: > [<0000b1e8>] (dump_backtrace+0x0/0x108) from [<0000b37c>] (show_stack+0x18/0x1c) > r6:003c9ce8 r5:00000000 r4:01cf8000 r3:00208040 > [<0000b364>] (show_stack+0x0/0x1c) from [<002c8f28>] (dump_stack+0x20/0x28) > [<002c8f08>] (dump_stack+0x0/0x28) from [<002c7984>] (__schedule_bug+0x58/0x70) > [<002c792c>] (__schedule_bug+0x0/0x70) from [<002cad30>] (__schedule+0x58/0x390) > r5:01e1e000 r4:01cf8000 > [<002cacd8>] (__schedule+0x0/0x390) from [<002cb174>] (schedule+0x88/0x8c) > [<002cb0ec>] (schedule+0x0/0x8c) from [<00028450>] (kthread_worker_fn+0xd8/0xe4) > [<00028378>] (kthread_worker_fn+0x0/0xe4) from [<00028618>] (kthread+0xcc/0xe0) > r8:00000000 r7:00028378 r6:01cdd5dc r5:00000000 r4:01e19ae0 > r3:01e1e000 > [<0002854c>] (kthread+0x0/0xe0) from [<00009070>] (ret_from_fork+0x14/0x24) > r7:00000000 r6:00000000 r5:0002854c r4:01e19ae0 > BUG: scheduling while atomic: swapper/1/0x00000006 > 3 locks held by swapper/1: > #0: (&sig->cred_guard_mutex){......}, at: [<0006ea10>] prepare_bprm_creds+0x30/0x6c > #1: (&f->sem){......}, at: [<000bf9bc>] jffs2_readpage+0x28/0x4c > #2: (&flash->lock){......}, at: [<00158154>] m25p80_read+0xb4/0x134 > Modules linked in: > CPU: 0 PID: 1 Comm: swapper Tainted: G W 3.13.0-rc2-00080-g2f56e18-dirty #1987 > Backtrace: > [<0000b1e8>] (dump_backtrace+0x0/0x108) from [<0000b37c>] (show_stack+0x18/0x1c) > r6:003c9ce8 r5:00000000 r4:01c30000 r3:00200140 > [<0000b364>] (show_stack+0x0/0x1c) from [<002c8f28>] (dump_stack+0x20/0x28) > [<002c8f08>] (dump_stack+0x0/0x28) from [<002c7984>] (__schedule_bug+0x58/0x70) > [<002c792c>] (__schedule_bug+0x0/0x70) from [<002cad30>] (__schedule+0x58/0x390) > r5:01c38000 r4:01c30000 > [<002cacd8>] (__schedule+0x0/0x390) from [<002cb174>] (schedule+0x88/0x8c) > [<002cb0ec>] (schedule+0x0/0x8c) from [<002ca738>] (schedule_timeout+0x20/0x15c) > [<002ca718>] (schedule_timeout+0x0/0x15c) from [<002cb80c>] (wait_for_common+0xe0/0x178) > r8:01c38000 r7:00000002 r6:01c399dc r5:01c399d8 r4:7fffffff > [<002cb72c>] (wait_for_common+0x0/0x178) from [<002cb8bc>] (wait_for_completion+0x18/0x1c) > [<002cb8a4>] (wait_for_completion+0x0/0x1c) from [<00158a80>] (__spi_sync+0xbc/0xe0) > [<001589c4>] (__spi_sync+0x0/0xe0) from [<00158ad0>] (spi_sync+0x14/0x18) > [<00158abc>] (spi_sync+0x0/0x18) from [<0015819c>] (m25p80_read+0xfc/0x134) > [<001580a0>] (m25p80_read+0x0/0x134) from [<00152650>] (part_read+0x64/0xac) > [<001525ec>] (part_read+0x0/0xac) from [<0014f814>] (mtd_read+0x90/0xc8) > r7:01c39c04 r6:01e26400 r4:001fe33c > [<0014f784>] (mtd_read+0x0/0xc8) from [<000cf110>] (jffs2_flash_read+0x48/0x220) > r9:019b2000 r8:01e55c10 r7:00000044 r6:01c39c04 r5:00001cc4 > r4:01e56400 > [<000cf0c8>] (jffs2_flash_read+0x0/0x220) from [<000c0d8c>] (jffs2_read_dnode+0x68/0x460) > [<000c0d24>] (jffs2_read_dnode+0x0/0x460) from [<000c1280>] (jffs2_read_inode_range+0xfc/0x15c) > [<000c1184>] (jffs2_read_inode_range+0x0/0x15c) from [<000bf5d8>] (jffs2_do_readpage_nolock+0x70/0x100) > [<000bf568>] (jffs2_do_readpage_nolock+0x0/0x100) from [<000bf980>] (jffs2_do_readpage_unlock+0x14/0x28) > r6:00810640 r5:0147abb8 r4:00810640 > [<000bf96c>] (jffs2_do_readpage_unlock+0x0/0x28) from [<000bf9cc>] (jffs2_readpage+0x38/0x4c) > r5:0147abb8 r4:00810640 > [<000bf994>] (jffs2_readpage+0x0/0x4c) from [<000584f0>] (__do_page_cache_readahead+0x1fc/0x260) > r5:00000004 r4:0147ad2c > [<000582f4>] (__do_page_cache_readahead+0x0/0x260) from [<000587cc>] (ra_submit+0x2c/0x34) > [<000587a0>] (ra_submit+0x0/0x34) from [<00058ae0>] (ondemand_readahead+0x30c/0x330) > [<000587d4>] (ondemand_readahead+0x0/0x330) from [<00058c0c>] (page_cache_sync_readahead+0x60/0x68) > [<00058bac>] (page_cache_sync_readahead+0x0/0x68) from [<00050f5c>] (generic_file_aio_read+0x2e0/0x768) > r5:00000000 r4:00000001 > [<00050c7c>] (generic_file_aio_read+0x0/0x768) from [<00069300>] (do_sync_read+0x88/0xd0) > [<00069278>] (do_sync_read+0x0/0xd0) from [<00069b84>] (vfs_read+0xac/0xf4) > r7:00000080 r6:01e59200 r5:01c39ef8 r4:01c0fc40 > [<00069ad8>] (vfs_read+0x0/0xf4) from [<0006e528>] (kernel_read+0x34/0x64) > r7:003568ab r6:00000000 r5:01c0fc40 r4:01c39ef8 > [<0006e4f4>] (kernel_read+0x0/0x64) from [<0006e660>] (prepare_binprm+0x108/0x114) > r5:01c38000 r4:01e59200 > [<0006e558>] (prepare_binprm+0x0/0x114) from [<0006ed50>] (do_execve+0x278/0x560) > r4:01e59200 > [<0006ead8>] (do_execve+0x0/0x560) from [<000083e4>] (try_to_run_init_process+0x20/0x4c) > [<000083c4>] (try_to_run_init_process+0x0/0x4c) from [<002c5adc>] (kernel_init+0x98/0x104) > r5:002c5a44 r4:003e33c0 > [<002c5a44>] (kernel_init+0x0/0x104) from [<00009070>] (ret_from_fork+0x14/0x24) > r4:00000000 r3:80000002 > BUG: scheduling while atomic: spi0/27/0x00000009 > no locks held by spi0/27. > Modules linked in: > CPU: 0 PID: 27 Comm: spi0 Tainted: G W 3.13.0-rc2-00080-g2f56e18-dirty #1987 > Backtrace: > [<0000b1e8>] (dump_backtrace+0x0/0x108) from [<0000b37c>] (show_stack+0x18/0x1c) > r6:003c9ce8 r5:00000000 r4:01cf8000 r3:00208040 > [<0000b364>] (show_stack+0x0/0x1c) from [<002c8f28>] (dump_stack+0x20/0x28) > [<002c8f08>] (dump_stack+0x0/0x28) from [<002c7984>] (__schedule_bug+0x58/0x70) > [<002c792c>] (__schedule_bug+0x0/0x70) from [<002cad30>] (__schedule+0x58/0x390) > r5:01e1e000 r4:01cf8000 > [<002cacd8>] (__schedule+0x0/0x390) from [<002cb174>] (schedule+0x88/0x8c) > [<002cb0ec>] (schedule+0x0/0x8c) from [<00028450>] (kthread_worker_fn+0xd8/0xe4) > [<00028378>] (kthread_worker_fn+0x0/0xe4) from [<00028618>] (kthread+0xcc/0xe0) > r8:00000000 r7:00028378 r6:01cdd5dc r5:00000000 r4:01e19ae0 > r3:01e1e000 > [<0002854c>] (kthread+0x0/0xe0) from [<00009070>] (ret_from_fork+0x14/0x24) > r7:00000000 r6:00000000 r5:0002854c r4:01e19ae0 > ...... > ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: BUG: sleeping function called from invalid context at kernel/locking/mutex.c:616 2013-12-04 8:13 ` Axel Lin @ 2013-12-04 8:31 ` Andrew Morton 2013-12-04 8:59 ` Axel Lin 0 siblings, 1 reply; 7+ messages in thread From: Andrew Morton @ 2013-12-04 8:31 UTC (permalink / raw) To: Axel Lin Cc: linux-kernel, Al Viro, Brian Norris, Artem Bityutskiy, Kirill A. Shutemov On Wed, 04 Dec 2013 16:13:31 +0800 Axel Lin <axel.lin@ingics.com> wrote: > I can constantly hit this issue: > > I trace it to mm/filemap.c: add_to_page_cache_locked > I print the in_atomic status at BEGIN and END of add_to_page_cache_locked call. > Then I got in_atomic is true at the end of add_to_page_cache_locked call. > > int add_to_page_cache_locked(struct page *page, struct address_space *mapping, > pgoff_t offset, gfp_t gfp_mask) > { > int error; > > VM_BUG_ON(!PageLocked(page)); > VM_BUG_ON(PageSwapBacked(page)); > > pr_info(" ##add_to_page_cache_locked BEGIN in_atomic=%d\n", in_atomic()); > error = mem_cgroup_cache_charge(page, current->mm, > gfp_mask & GFP_RECLAIM_MASK); > if (error) > return error; > > error = radix_tree_maybe_preload(gfp_mask & ~__GFP_HIGHMEM); > if (error) { > mem_cgroup_uncharge_cache_page(page); > return error; > } > > page_cache_get(page); > page->mapping = mapping; > page->index = offset; > > spin_lock_irq(&mapping->tree_lock); > error = radix_tree_insert(&mapping->page_tree, offset, page); > radix_tree_preload_end(); > if (unlikely(error)) > goto err_insert; > mapping->nrpages++; > __inc_zone_page_state(page, NR_FILE_PAGES); > spin_unlock_irq(&mapping->tree_lock); > trace_mm_filemap_add_to_page_cache(page); > pr_info(" ##add_to_page_cache_locked END in_atomic=%d\n", in_atomic()); > return 0; > err_insert: > page->mapping = NULL; > /* Leave page->index set: truncation relies upon it */ > spin_unlock_irq(&mapping->tree_lock); > mem_cgroup_uncharge_cache_page(page); > page_cache_release(page); > pr_info(" ##add_to_page_cache_locked ERR in_atomic=%d\n", in_atomic()); > return error; > } > > Then I got below messages: > ##add_to_page_cache_locked BEGIN in_atomic=0 > ##add_to_page_cache_locked END in_atomic=0 > ##add_to_page_cache_locked BEGIN in_atomic=0 > ##add_to_page_cache_locked END in_atomic=0 > ##add_to_page_cache_locked BEGIN in_atomic=0 > ##add_to_page_cache_locked END in_atomic=1 huh. I can't spot it. mem_cgroup_cache_charge() is by far the most complex callee. Is tracing enabled? Is memcg in use? Please add a lot more printk's so we can narrow it down further? I'd use something like printk(%d: %d\n", __LINE__, preempt_count()); (note: preempt_count(), not in_atomic()) Paste that all over the place so we can see which statement is doing the wrong thing. Thanks. ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: BUG: sleeping function called from invalid context at kernel/locking/mutex.c:616 2013-12-04 8:31 ` Andrew Morton @ 2013-12-04 8:59 ` Axel Lin 2013-12-04 21:32 ` Andrew Morton 0 siblings, 1 reply; 7+ messages in thread From: Axel Lin @ 2013-12-04 8:59 UTC (permalink / raw) To: Andrew Morton Cc: linux-kernel, Al Viro, Brian Norris, Artem Bityutskiy, Kirill A. Shutemov 於 三,2013-12-04 於 00:31 -0800,Andrew Morton 提到: > On Wed, 04 Dec 2013 16:13:31 +0800 Axel Lin <axel.lin@ingics.com> wrote: > > > I can constantly hit this issue: > > > > I trace it to mm/filemap.c: add_to_page_cache_locked > > I print the in_atomic status at BEGIN and END of add_to_page_cache_locked call. > > Then I got in_atomic is true at the end of add_to_page_cache_locked call. > > > > int add_to_page_cache_locked(struct page *page, struct address_space *mapping, > > pgoff_t offset, gfp_t gfp_mask) > > { > > int error; > > > > VM_BUG_ON(!PageLocked(page)); > > VM_BUG_ON(PageSwapBacked(page)); > > > > pr_info(" ##add_to_page_cache_locked BEGIN in_atomic=%d\n", in_atomic()); > > error = mem_cgroup_cache_charge(page, current->mm, > > gfp_mask & GFP_RECLAIM_MASK); > > if (error) > > return error; > > > > error = radix_tree_maybe_preload(gfp_mask & ~__GFP_HIGHMEM); > > if (error) { > > mem_cgroup_uncharge_cache_page(page); > > return error; > > } > > > > page_cache_get(page); > > page->mapping = mapping; > > page->index = offset; > > > > spin_lock_irq(&mapping->tree_lock); > > error = radix_tree_insert(&mapping->page_tree, offset, page); > > radix_tree_preload_end(); > > if (unlikely(error)) > > goto err_insert; > > mapping->nrpages++; > > __inc_zone_page_state(page, NR_FILE_PAGES); > > spin_unlock_irq(&mapping->tree_lock); > > trace_mm_filemap_add_to_page_cache(page); > > pr_info(" ##add_to_page_cache_locked END in_atomic=%d\n", in_atomic()); > > return 0; > > err_insert: > > page->mapping = NULL; > > /* Leave page->index set: truncation relies upon it */ > > spin_unlock_irq(&mapping->tree_lock); > > mem_cgroup_uncharge_cache_page(page); > > page_cache_release(page); > > pr_info(" ##add_to_page_cache_locked ERR in_atomic=%d\n", in_atomic()); > > return error; > > } > > > > Then I got below messages: > > ##add_to_page_cache_locked BEGIN in_atomic=0 > > ##add_to_page_cache_locked END in_atomic=0 > > ##add_to_page_cache_locked BEGIN in_atomic=0 > > ##add_to_page_cache_locked END in_atomic=0 > > ##add_to_page_cache_locked BEGIN in_atomic=0 > > ##add_to_page_cache_locked END in_atomic=1 > > huh. I can't spot it. mem_cgroup_cache_charge() is by far the most > complex callee. > > Is tracing enabled? CONFIG_HAVE_FUNCTION_TRACER=y CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y CONFIG_HAVE_DYNAMIC_FTRACE=y CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y CONFIG_HAVE_SYSCALL_TRACEPOINTS=y CONFIG_HAVE_C_RECORDMCOUNT=y CONFIG_TRACING_SUPPORT=y But I don't us tracing, system hang while mounting root(jffs2). > > Is memcg in use? No. > > Please add a lot more printk's so we can narrow it down further? I'd > use something like > > printk(%d: %d\n", __LINE__, preempt_count()); > > (note: preempt_count(), not in_atomic()) > > Paste that all over the place so we can see which statement is doing > the wrong thing. Below is the code ( to show the line number ): 459 int add_to_page_cache_locked(struct page *page, struct address_space *mapping, 460 pgoff_t offset, gfp_t gfp_mask) 461 { 462 int error; 463 464 VM_BUG_ON(!PageLocked(page)); 465 VM_BUG_ON(PageSwapBacked(page)); 466 467 printk("%d: %d\n", __LINE__, preempt_count()); 468 error = mem_cgroup_cache_charge(page, current->mm, 469 gfp_mask & GFP_RECLAIM_MASK); 470 printk("%d: %d\n", __LINE__, preempt_count()); 471 if (error) 472 return error; 473 474 error = radix_tree_maybe_preload(gfp_mask & ~__GFP_HIGHMEM); 475 printk("%d: %d\n", __LINE__, preempt_count()); 476 if (error) { 477 mem_cgroup_uncharge_cache_page(page); 478 return error; 479 } 480 481 page_cache_get(page); 482 page->mapping = mapping; 483 page->index = offset; 484 485 printk("%d: %d\n", __LINE__, preempt_count()); 486 spin_lock_irq(&mapping->tree_lock); 487 printk("%d: %d\n", __LINE__, preempt_count()); 488 error = radix_tree_insert(&mapping->page_tree, offset, page); 489 printk("%d: %d\n", __LINE__, preempt_count()); 490 radix_tree_preload_end(); 491 printk("%d: %d\n", __LINE__, preempt_count()); 492 if (unlikely(error)) 493 goto err_insert; 494 printk("%d: %d\n", __LINE__, preempt_count()); 495 mapping->nrpages++; 496 printk("%d: %d\n", __LINE__, preempt_count()); 497 __inc_zone_page_state(page, NR_FILE_PAGES); 498 printk("%d: %d\n", __LINE__, preempt_count()); 499 spin_unlock_irq(&mapping->tree_lock); 500 printk("%d: %d\n", __LINE__, preempt_count()); 501 trace_mm_filemap_add_to_page_cache(page); 502 printk("%d: %d\n", __LINE__, preempt_count()); 503 return 0; 504 err_insert: 505 page->mapping = NULL; 506 /* Leave page->index set: truncation relies upon it */ 507 spin_unlock_irq(&mapping->tree_lock); 508 mem_cgroup_uncharge_cache_page(page); 509 page_cache_release(page); 510 printk("%d: %d\n", __LINE__, preempt_count()); 511 return error; 512 } Below is the output log: VFS: Mounted root (jffs2 filesystem) on device 31:1. devtmpfs: mounted Freeing unused kernel memory: 92K (003a8000 - 003bf000) 467: 0 470: 0 475: 1 485: 1 487: 2 489: 2 491: 1 494: 1 496: 1 498: 1 500: 0 502: 0 467: 0 470: 0 475: 1 485: 1 487: 2 489: 2 491: 1 494: 1 496: 1 498: 1 500: 0 502: 0 467: 0 470: 0 475: 1 485: 1 487: 2 489: 2 491: 1 494: 1 496: 1 498: 1 500: 1 502: 1 BUG: sleeping function called from invalid context at kernel/locking/mutex.c:616 in_atomic(): 1, irqs_disabled(): 128, pid: 1, name: swapper 1 lock held by swapper/1: #0: (&sig->cred_guard_mutex){......}, at: [<00073ef8>] prepare_bprm_creds+0x30/0x6c CPU: 0 PID: 1 Comm: swapper Not tainted 3.13.0-rc2-00203-g34074bc-dirty #2023 Backtrace: [<0000b204>] (dump_backtrace+0x0/0x108) from [<0000b398>] (show_stack+0x18/0x1c) r6:00000000 r5:0147abb8 r4:01c34000 r3:00200140 [<0000b380>] (show_stack+0x0/0x1c) from [<002ca888>] (dump_stack+0x20/0x28) [<002ca868>] (dump_stack+0x0/0x28) from [<0002e3b8>] (__might_sleep+0xfc/0x11c) [<0002e2bc>] (__might_sleep+0x0/0x11c) from [<002cdfe8>] (mutex_lock_nested+0x2c/0x30c) r4:0147abb8 [<002cdfbc>] (mutex_lock_nested+0x0/0x30c) from [<000c4de8>] (jffs2_readpage+0x50/0x78) r8:00100100 r7:00000002 r6:0081a640 r5:0147abb8 r4:0081a640 [<000c4d98>] (jffs2_readpage+0x0/0x78) from [<0005d874>] (__do_page_cache_readahead+0x1f8/0x25c) r5:00000004 r4:0147ad2c [<0005d67c>] (__do_page_cache_readahead+0x0/0x25c) from [<0005db50>] (ra_submit+0x2c/0x34) [<0005db24>] (ra_submit+0x0/0x34) from [<0005de1c>] (ondemand_readahead+0x2c4/0x2e8) [<0005db58>] (ondemand_readahead+0x0/0x2e8) from [<0005df48>] (page_cache_sync_readahead+0x60/0x68) [<0005dee8>] (page_cache_sync_readahead+0x0/0x68) from [<000562b4>] (generic_file_aio_read+0x314/0x7b0) r5:00000000 r4:00000001 [<00055fa0>] (generic_file_aio_read+0x0/0x7b0) from [<0006e738>] (do_sync_read+0x88/0xd0) [<0006e6b0>] (do_sync_read+0x0/0xd0) from [<0006f02c>] (vfs_read+0xac/0xf4) r7:00000080 r6:01e5a400 r5:01c35ef8 r4:01c0fc40 [<0006ef80>] (vfs_read+0x0/0xf4) from [<00073a18>] (kernel_read+0x24/0x2c) r7:000089ed r6:0147ac20 r5:01c34000 r4:01e5a400 [<000739f4>] (kernel_read+0x0/0x2c) from [<00073b44>] (prepare_binprm+0x124/0x134) [<00073a20>] (prepare_binprm+0x0/0x134) from [<00074210>] (do_execve+0x250/0x528) r7:003599eb r6:01c34000 r5:00000000 r4:01e5a400 [<00073fc0>] (do_execve+0x0/0x528) from [<000083e4>] (try_to_run_init_process+0x20/0x4c) [<000083c4>] (try_to_run_init_process+0x0/0x4c) from [<002c7430>] (kernel_init+0x98/0x104) r5:002c7398 r4:003e8300 [<002c7398>] (kernel_init+0x0/0x104) from [<00009070>] (ret_from_fork+0x14/0x24) r4:00000000 r3:ffffffff BUG: scheduling while atomic: swapper/1/0x00000003 4 locks held by swapper/1: #0: (&sig->cred_guard_mutex){......}, at: [<00073ef8>] prepare_bprm_creds+0x30/0x6c #1: (&f->sem){......}, at: [<000c4de8>] jffs2_readpage+0x50/0x78 #2: (&flash->lock){......}, at: [<0015cf30>] m25p80_read+0xb4/0x134 #3: (lock){......}, at: [<0015d8e8>] spi_write_then_read+0x38/0x158 Modules linked in: CPU: 0 PID: 1 Comm: swapper Not tainted 3.13.0-rc2-00203-g34074bc-dirty #2023 Backtrace: [<0000b204>] (dump_backtrace+0x0/0x108) from [<0000b398>] (show_stack+0x18/0x1c) r6:01c34000 r5:00000000 r4:01c30000 r3:00200140 [<0000b380>] (show_stack+0x0/0x1c) from [<002ca888>] (dump_stack+0x20/0x28) [<002ca868>] (dump_stack+0x0/0x28) from [<002c92bc>] (__schedule_bug+0x58/0x70) [<002c9264>] (__schedule_bug+0x0/0x70) from [<002cc584>] (__schedule+0x58/0x398) r5:003cdef0 r4:01c30000 [<002cc52c>] (__schedule+0x0/0x398) from [<002cca30>] (schedule+0x88/0x8c) [<002cc9a8>] (schedule+0x0/0x8c) from [<002cbf88>] (schedule_timeout+0x20/0x160) [<002cbf68>] (schedule_timeout+0x0/0x160) from [<002cd130>] (wait_for_common+0xe0/0x178) r8:01c34000 r7:00000002 r6:01c358e4 r5:01c358e0 r4:7fffffff [<002cd050>] (wait_for_common+0x0/0x178) from [<002cd1e0>] (wait_for_completion+0x18/0x1c) [<002cd1c8>] (wait_for_completion+0x0/0x1c) from [<0015d85c>] (__spi_sync+0xbc/0xe0) [<0015d7a0>] (__spi_sync+0x0/0xe0) from [<0015d8ac>] (spi_sync+0x14/0x18) [<0015d898>] (spi_sync+0x0/0x18) from [<0015d9b0>] (spi_write_then_read+0x100/0x158) [<0015d8b0>] (spi_write_then_read+0x0/0x158) from [<0015be60>] (read_sr+0x34/0x5c) [<0015be2c>] (read_sr+0x0/0x5c) from [<0015c500>] (wait_till_ready+0x24/0x70) r5:ffffaf08 r4:003ccbd8 [<0015c4dc>] (wait_till_ready+0x0/0x70) from [<0015cf38>] (m25p80_read+0xbc/0x134) r6:01ce7814 r5:01c35ab8 r4:01ce7860 r3:80000001 [<0015ce7c>] (m25p80_read+0x0/0x134) from [<0015742c>] (part_read+0x64/0xac) [<001573c8>] (part_read+0x0/0xac) from [<001545f0>] (mtd_read+0x90/0xc8) r7:01c35c04 r6:01e28400 r4:001fe33c [<00154560>] (mtd_read+0x0/0xc8) from [<000d4448>] (jffs2_flash_read+0x48/0x220) r9:019b2000 r8:01e59c10 r7:00000044 r6:01c35c04 r5:00001cc4 r4:01e52800 [<000d4400>] (jffs2_flash_read+0x0/0x220) from [<000c61e4>] (jffs2_read_dnode+0x90/0x4ec) [<000c6154>] (jffs2_read_dnode+0x0/0x4ec) from [<000c6764>] (jffs2_read_inode_range+0x124/0x1b4) [<000c6640>] (jffs2_read_inode_range+0x0/0x1b4) from [<000c49dc>] (jffs2_do_readpage_nolock+0x70/0x100) [<000c496c>] (jffs2_do_readpage_nolock+0x0/0x100) from [<000c4d84>] (jffs2_do_readpage_unlock+0x14/0x28) r6:0081a640 r5:0147abb8 r4:0081a640 [<000c4d70>] (jffs2_do_readpage_unlock+0x0/0x28) from [<000c4df8>] (jffs2_readpage+0x60/0x78) r5:0147abb8 r4:0081a640 [<000c4d98>] (jffs2_readpage+0x0/0x78) from [<0005d874>] (__do_page_cache_readahead+0x1f8/0x25c) r5:00000004 r4:0147ad2c [<0005d67c>] (__do_page_cache_readahead+0x0/0x25c) from [<0005db50>] (ra_submit+0x2c/0x34) [<0005db24>] (ra_submit+0x0/0x34) from [<0005de1c>] (ondemand_readahead+0x2c4/0x2e8) [<0005db58>] (ondemand_readahead+0x0/0x2e8) from [<0005df48>] (page_cache_sync_readahead+0x60/0x68) [<0005dee8>] (page_cache_sync_readahead+0x0/0x68) from [<000562b4>] (generic_file_aio_read+0x314/0x7b0) r5:00000000 r4:00000001 [<00055fa0>] (generic_file_aio_read+0x0/0x7b0) from [<0006e738>] (do_sync_read+0x88/0xd0) [<0006e6b0>] (do_sync_read+0x0/0xd0) from [<0006f02c>] (vfs_read+0xac/0xf4) r7:00000080 r6:01e5a400 r5:01c35ef8 r4:01c0fc40 [<0006ef80>] (vfs_read+0x0/0xf4) from [<00073a18>] (kernel_read+0x24/0x2c) r7:000089ed r6:0147ac20 r5:01c34000 r4:01e5a400 [<000739f4>] (kernel_read+0x0/0x2c) from [<00073b44>] (prepare_binprm+0x124/0x134) [<00073a20>] (prepare_binprm+0x0/0x134) from [<00074210>] (do_execve+0x250/0x528) r7:003599eb r6:01c34000 r5:00000000 r4:01e5a400 [<00073fc0>] (do_execve+0x0/0x528) from [<000083e4>] (try_to_run_init_process+0x20/0x4c) [<000083c4>] (try_to_run_init_process+0x0/0x4c) from [<002c7430>] (kernel_init+0x98/0x104) r5:002c7398 r4:003e8300 [<002c7398>] (kernel_init+0x0/0x104) from [<00009070>] (ret_from_fork+0x14/0x24) r4:00000000 r3:ffffffff BUG: scheduling while atomic: spi0/30/0x00000005 no locks held by spi0/30. Modules linked in: CPU: 0 PID: 30 Comm: spi0 Tainted: G W 3.13.0-rc2-00203-g34074bc-dirty #2023 Backtrace: [<0000b204>] (dump_backtrace+0x0/0x108) from [<0000b398>] (show_stack+0x18/0x1c) r6:01e24000 r5:00000000 r4:01c8a580 r3:00208040 [<0000b380>] (show_stack+0x0/0x1c) from [<002ca888>] (dump_stack+0x20/0x28) [<002ca868>] (dump_stack+0x0/0x28) from [<002c92bc>] (__schedule_bug+0x58/0x70) [<002c9264>] (__schedule_bug+0x0/0x70) from [<002cc584>] (__schedule+0x58/0x398) r5:003cdef0 r4:01c8a580 [<002cc52c>] (__schedule+0x0/0x398) from [<002cca30>] (schedule+0x88/0x8c) [<002cc9a8>] (schedule+0x0/0x8c) from [<00028480>] (kthread_worker_fn+0xd8/0xe4) [<000283a8>] (kthread_worker_fn+0x0/0xe4) from [<00028648>] (kthread+0xcc/0xe0) r8:00000000 r7:000283a8 r6:01ce75dc r5:00000000 r4:01e1cd60 r3:01e24000 [<0002857c>] (kthread+0x0/0xe0) from [<00009070>] (ret_from_fork+0x14/0x24) r7:00000000 r6:00000000 r5:0002857c r4:01e1cd60 BUG: scheduling while atomic: jffs2_gcd_mtd1/38/0x00000002 3 locks held by jffs2_gcd_mtd1/38: #0: (&c->alloc_sem){......}, at: [<000cdf28>] jffs2_garbage_collect_pass+0x24/0x794 #1: (&f->sem#2){......}, at: [<000c9eb8>] jffs2_do_crccheck_inode+0x4c/0xa0 #2: (&flash->lock){......}, at: [<0015cf30>] m25p80_read+0xb4/0x134 Modules linked in: CPU: 0 PID: 38 Comm: jffs2_gcd_mtd1 Tainted: G W 3.13.0-rc2-00203-g34074bc-dirty #2023 Backtrace: [<0000b204>] (dump_backtrace+0x0/0x108) from [<0000b398>] (show_stack+0x18/0x1c) r6:01e64000 r5:00000000 r4:01c8b480 r3:00208040 [<0000b380>] (show_stack+0x0/0x1c) from [<002ca888>] (dump_stack+0x20/0x28) [<002ca868>] (dump_stack+0x0/0x28) from [<002c92bc>] (__schedule_bug+0x58/0x70) [<002c9264>] (__schedule_bug+0x0/0x70) from [<002cc584>] (__schedule+0x58/0x398) r5:003cdef0 r4:01c8b480 [<002cc52c>] (__schedule+0x0/0x398) from [<002cca30>] (schedule+0x88/0x8c) [<002cc9a8>] (schedule+0x0/0x8c) from [<002ccbc0>] (schedule_preempt_disabled+0x18/0x24) [<002ccba8>] (schedule_preempt_disabled+0x0/0x24) from [<002ce170>] (mutex_lock_nested+0x1b4/0x30c) [<002cdfbc>] (mutex_lock_nested+0x0/0x30c) from [<0015cf30>] (m25p80_read+0xb4/0x134) r8:00000007 r7:00000232 r6:01ce7814 r5:01e65ba0 r4:01ce7860 [<0015ce7c>] (m25p80_read+0x0/0x134) from [<0015742c>] (part_read+0x64/0xac) [<001573c8>] (part_read+0x0/0xac) from [<001545f0>] (mtd_read+0x90/0xc8) r7:01e65cf4 r6:01e28400 r4:00188b54 [<00154560>] (mtd_read+0x0/0xc8) from [<000d4448>] (jffs2_flash_read+0x48/0x220) r9:ffffffa1 r8:01e64000 r7:00000007 r6:01e65cf4 r5:000774ac r4:01e52800 [<000d4400>] (jffs2_flash_read+0x0/0x220) from [<000c7a24>] (check_tn_node+0x218/0x444) [<000c780c>] (check_tn_node+0x0/0x444) from [<000c93ec>] (jffs2_do_read_inode_internal+0x169c/0x1ebc) [<000c7d50>] (jffs2_do_read_inode_internal+0x0/0x1ebc) from [<000c9ecc>] (jffs2_do_crccheck_inode+0x60/0xa0) [<000c9e6c>] (jffs2_do_crccheck_inode+0x0/0xa0) from [<000ce09c>] (jffs2_garbage_collect_pass+0x198/0x794) r6:01c5c1f8 r5:01e529d8 r4:01e52800 [<000cdf04>] (jffs2_garbage_collect_pass+0x0/0x794) from [<000cfb80>] (jffs2_garbage_collect_thread+0x138/0x170) [<000cfa48>] (jffs2_garbage_collect_thread+0x0/0x170) from [<00028648>] (kthread+0xcc/0xe0) [<0002857c>] (kthread+0x0/0xe0) from [<00009070>] (ret_from_fork+0x14/0x24) r7:00000000 r6:00000000 r5:0002857c r4:01e601e0 BUG: scheduling while atomic: swapper/1/0x00000006 3 locks held by swapper/1: #0: (&sig->cred_guard_mutex){......}, at: [<00073ef8>] prepare_bprm_creds+0x30/0x6c #1: (&f->sem){......}, at: [<000c4de8>] jffs2_readpage+0x50/0x78 #2: (&flash->lock){......}, at: [<0015cf30>] m25p80_read+0xb4/0x134 Modules linked in: CPU: 0 PID: 1 Comm: swapper Tainted: G W 3.13.0-rc2-00203-g34074bc-dirty #2023 Backtrace: [<0000b204>] (dump_backtrace+0x0/0x108) from [<0000b398>] (show_stack+0x18/0x1c) r6:01c34000 r5:00000000 r4:01c30000 r3:00200140 [<0000b380>] (show_stack+0x0/0x1c) from [<002ca888>] (dump_stack+0x20/0x28) [<002ca868>] (dump_stack+0x0/0x28) from [<002c92bc>] (__schedule_bug+0x58/0x70) [<002c9264>] (__schedule_bug+0x0/0x70) from [<002cc584>] (__schedule+0x58/0x398) r5:003cdef0 r4:01c30000 [<002cc52c>] (__schedule+0x0/0x398) from [<002cca30>] (schedule+0x88/0x8c) [<002cc9a8>] (schedule+0x0/0x8c) from [<002cbf88>] (schedule_timeout+0x20/0x160) [<002cbf68>] (schedule_timeout+0x0/0x160) from [<002cd130>] (wait_for_common+0xe0/0x178) r8:01c34000 r7:00000002 r6:01c359dc r5:01c359d8 r4:7fffffff [<002cd050>] (wait_for_common+0x0/0x178) from [<002cd1e0>] (wait_for_completion+0x18/0x1c) [<002cd1c8>] (wait_for_completion+0x0/0x1c) from [<0015d85c>] (__spi_sync+0xbc/0xe0) [<0015d7a0>] (__spi_sync+0x0/0xe0) from [<0015d8ac>] (spi_sync+0x14/0x18) [<0015d898>] (spi_sync+0x0/0x18) from [<0015cf78>] (m25p80_read+0xfc/0x134) [<0015ce7c>] (m25p80_read+0x0/0x134) from [<0015742c>] (part_read+0x64/0xac) [<001573c8>] (part_read+0x0/0xac) from [<001545f0>] (mtd_read+0x90/0xc8) r7:01c35c04 r6:01e28400 r4:001fe33c [<00154560>] (mtd_read+0x0/0xc8) from [<000d4448>] (jffs2_flash_read+0x48/0x220) r9:019b2000 r8:01e59c10 r7:00000044 r6:01c35c04 r5:00001cc4 r4:01e52800 [<000d4400>] (jffs2_flash_read+0x0/0x220) from [<000c61e4>] (jffs2_read_dnode+0x90/0x4ec) [<000c6154>] (jffs2_read_dnode+0x0/0x4ec) from [<000c6764>] (jffs2_read_inode_range+0x124/0x1b4) [<000c6640>] (jffs2_read_inode_range+0x0/0x1b4) from [<000c49dc>] (jffs2_do_readpage_nolock+0x70/0x100) [<000c496c>] (jffs2_do_readpage_nolock+0x0/0x100) from [<000c4d84>] (jffs2_do_readpage_unlock+0x14/0x28) r6:0081a640 r5:0147abb8 r4:0081a640 [<000c4d70>] (jffs2_do_readpage_unlock+0x0/0x28) from [<000c4df8>] (jffs2_readpage+0x60/0x78) r5:0147abb8 r4:0081a640 [<000c4d98>] (jffs2_readpage+0x0/0x78) from [<0005d874>] (__do_page_cache_readahead+0x1f8/0x25c) r5:00000004 r4:0147ad2c [<0005d67c>] (__do_page_cache_readahead+0x0/0x25c) from [<0005db50>] (ra_submit+0x2c/0x34) [<0005db24>] (ra_submit+0x0/0x34) from [<0005de1c>] (ondemand_readahead+0x2c4/0x2e8) [<0005db58>] (ondemand_readahead+0x0/0x2e8) from [<0005df48>] (page_cache_sync_readahead+0x60/0x68) [<0005dee8>] (page_cache_sync_readahead+0x0/0x68) from [<000562b4>] (generic_file_aio_read+0x314/0x7b0) r5:00000000 r4:00000001 [<00055fa0>] (generic_file_aio_read+0x0/0x7b0) from [<0006e738>] (do_sync_read+0x88/0xd0) [<0006e6b0>] (do_sync_read+0x0/0xd0) from [<0006f02c>] (vfs_read+0xac/0xf4) r7:00000080 r6:01e5a400 r5:01c35ef8 r4:01c0fc40 [<0006ef80>] (vfs_read+0x0/0xf4) from [<00073a18>] (kernel_read+0x24/0x2c) r7:000089ed r6:0147ac20 r5:01c34000 r4:01e5a400 [<000739f4>] (kernel_read+0x0/0x2c) from [<00073b44>] (prepare_binprm+0x124/0x134) [<00073a20>] (prepare_binprm+0x0/0x134) from [<00074210>] (do_execve+0x250/0x528) r7:003599eb r6:01c34000 r5:00000000 r4:01e5a400 [<00073fc0>] (do_execve+0x0/0x528) from [<000083e4>] (try_to_run_init_process+0x20/0x4c) [<000083c4>] (try_to_run_init_process+0x0/0x4c) from [<002c7430>] (kernel_init+0x98/0x104) r5:002c7398 r4:003e8300 [<002c7398>] (kernel_init+0x0/0x104) from [<00009070>] (ret_from_fork+0x14/0x24) r4:00000000 r3:ffffffff BUG: scheduling while atomic: spi0/30/0x00000009 no locks held by spi0/30. Modules linked in: CPU: 0 PID: 30 Comm: spi0 Tainted: G W 3.13.0-rc2-00203-g34074bc-dirty #2023 Backtrace: [<0000b204>] (dump_backtrace+0x0/0x108) from [<0000b398>] (show_stack+0x18/0x1c) r6:01e24000 r5:00000000 r4:01c8a580 r3:00208040 [<0000b380>] (show_stack+0x0/0x1c) from [<002ca888>] (dump_stack+0x20/0x28) [<002ca868>] (dump_stack+0x0/0x28) from [<002c92bc>] (__schedule_bug+0x58/0x70) [<002c9264>] (__schedule_bug+0x0/0x70) from [<002cc584>] (__schedule+0x58/0x398) r5:003cdef0 r4:01c8a580 [<002cc52c>] (__schedule+0x0/0x398) from [<002cca30>] (schedule+0x88/0x8c) [<002cc9a8>] (schedule+0x0/0x8c) from [<00028480>] (kthread_worker_fn+0xd8/0xe4) [<000283a8>] (kthread_worker_fn+0x0/0xe4) from [<00028648>] (kthread+0xcc/0xe0) r8:00000000 r7:000283a8 r6:01ce75dc r5:00000000 r4:01e1cd60 r3:01e24000 [<0002857c>] (kthread+0x0/0xe0) from [<00009070>] (ret_from_fork+0x14/0x24) r7:00000000 r6:00000000 r5:0002857c r4:01e1cd60 BUG: scheduling while atomic: swapper/1/0x00000009 4 locks held by swapper/1: #0: (&sig->cred_guard_mutex){......}, at: [<00073ef8>] prepare_bprm_creds+0x30/0x6c #1: (&f->sem){......}, at: [<000c4de8>] jffs2_readpage+0x50/0x78 #2: (&flash->lock){......}, at: [<0015cf30>] m25p80_read+0xb4/0x134 #3: (lock){......}, at: [<0015d8e8>] spi_write_then_read+0x38/0x158 Modules linked in: CPU: 0 PID: 1 Comm: swapper Tainted: G W 3.13.0-rc2-00203-g34074bc-dirty #2023 Backtrace: [<0000b204>] (dump_backtrace+0x0/0x108) from [<0000b398>] (show_stack+0x18/0x1c) r6:01c34000 r5:00000000 r4:01c30000 r3:00200140 [<0000b380>] (show_stack+0x0/0x1c) from [<002ca888>] (dump_stack+0x20/0x28) [<002ca868>] (dump_stack+0x0/0x28) from [<002c92bc>] (__schedule_bug+0x58/0x70) [<002c9264>] (__schedule_bug+0x0/0x70) from [<002cc584>] (__schedule+0x58/0x398) r5:003cdef0 r4:01c30000 [<002cc52c>] (__schedule+0x0/0x398) from [<002cca30>] (schedule+0x88/0x8c) [<002cc9a8>] (schedule+0x0/0x8c) from [<002cbf88>] (schedule_timeout+0x20/0x160) [<002cbf68>] (schedule_timeout+0x0/0x160) from [<002cd130>] (wait_for_common+0xe0/0x178) r8:01c34000 r7:00000002 r6:01c358e4 r5:01c358e0 r4:7fffffff [<002cd050>] (wait_for_common+0x0/0x178) from [<002cd1e0>] (wait_for_completion+0x18/0x1c) [<002cd1c8>] (wait_for_completion+0x0/0x1c) from [<0015d85c>] (__spi_sync+0xbc/0xe0) [<0015d7a0>] (__spi_sync+0x0/0xe0) from [<0015d8ac>] (spi_sync+0x14/0x18) [<0015d898>] (spi_sync+0x0/0x18) from [<0015d9b0>] (spi_write_then_read+0x100/0x158) [<0015d8b0>] (spi_write_then_read+0x0/0x158) from [<0015be60>] (read_sr+0x34/0x5c) [<0015be2c>] (read_sr+0x0/0x5c) from [<0015c500>] (wait_till_ready+0x24/0x70) r5:ffffaf08 r4:003ccbd8 [<0015c4dc>] (wait_till_ready+0x0/0x70) from [<0015cf38>] (m25p80_read+0xbc/0x134) r6:01ce7814 r5:01c35ab8 r4:01ce7860 r3:80000007 [<0015ce7c>] (m25p80_read+0x0/0x134) from [<0015742c>] (part_read+0x64/0xac) [<001573c8>] (part_read+0x0/0xac) from [<001545f0>] (mtd_read+0x90/0xc8) r7:01c35c04 r6:01e28400 r4:001fe2f8 [<00154560>] (mtd_read+0x0/0xc8) from [<000d4448>] (jffs2_flash_read+0x48/0x220) r9:019b2000 r8:01e59c10 r7:000009a0 r6:01c35c04 r5:00000000 r4:01e52800 [<000d4400>] (jffs2_flash_read+0x0/0x220) from [<000c6444>] (jffs2_read_dnode+0x2f0/0x4ec) [<000c6154>] (jffs2_read_dnode+0x0/0x4ec) from [<000c6764>] (jffs2_read_inode_range+0x124/0x1b4) [<000c6640>] (jffs2_read_inode_range+0x0/0x1b4) from [<000c49dc>] (jffs2_do_readpage_nolock+0x70/0x100) [<000c496c>] (jffs2_do_readpage_nolock+0x0/0x100) from [<000c4d84>] (jffs2_do_readpage_unlock+0x14/0x28) r6:0081a640 r5:0147abb8 r4:0081a640 [<000c4d70>] (jffs2_do_readpage_unlock+0x0/0x28) from [<000c4df8>] (jffs2_readpage+0x60/0x78) r5:0147abb8 r4:0081a640 [<000c4d98>] (jffs2_readpage+0x0/0x78) from [<0005d874>] (__do_page_cache_readahead+0x1f8/0x25c) r5:00000004 r4:0147ad2c [<0005d67c>] (__do_page_cache_readahead+0x0/0x25c) from [<0005db50>] (ra_submit+0x2c/0x34) [<0005db24>] (ra_submit+0x0/0x34) from [<0005de1c>] (ondemand_readahead+0x2c4/0x2e8) [<0005db58>] (ondemand_readahead+0x0/0x2e8) from [<0005df48>] (page_cache_sync_readahead+0x60/0x68) [<0005dee8>] (page_cache_sync_readahead+0x0/0x68) from [<000562b4>] (generic_file_aio_read+0x314/0x7b0) r5:00000000 r4:00000001 [<00055fa0>] (generic_file_aio_read+0x0/0x7b0) from [<0006e738>] (do_sync_read+0x88/0xd0) [<0006e6b0>] (do_sync_read+0x0/0xd0) from [<0006f02c>] (vfs_read+0xac/0xf4) r7:00000080 r6:01e5a400 r5:01c35ef8 r4:01c0fc40 [<0006ef80>] (vfs_read+0x0/0xf4) from [<00073a18>] (kernel_read+0x24/0x2c) r7:000089ed r6:0147ac20 r5:01c34000 r4:01e5a400 [<000739f4>] (kernel_read+0x0/0x2c) from [<00073b44>] (prepare_binprm+0x124/0x134) [<00073a20>] (prepare_binprm+0x0/0x134) from [<00074210>] (do_execve+0x250/0x528) r7:003599eb r6:01c34000 r5:00000000 r4:01e5a400 [<00073fc0>] (do_execve+0x0/0x528) from [<000083e4>] (try_to_run_init_process+0x20/0x4c) [<000083c4>] (try_to_run_init_process+0x0/0x4c) from [<002c7430>] (kernel_init+0x98/0x104) r5:002c7398 r4:003e8300 [<002c7398>] (kernel_init+0x0/0x104) from [<00009070>] (ret_from_fork+0x14/0x24) r4:00000000 r3:ffffffff BUG: scheduling while atomic: spi0/30/0x0000000d no locks held by spi0/30. Modules linked in: CPU: 0 PID: 30 Comm: spi0 Tainted: G W 3.13.0-rc2-00203-g34074bc-dirty #2023 Backtrace: [<0000b204>] (dump_backtrace+0x0/0x108) from [<0000b398>] (show_stack+0x18/0x1c) r6:01e24000 r5:00000000 r4:01c8a580 r3:00208040 [<0000b380>] (show_stack+0x0/0x1c) from [<002ca888>] (dump_stack+0x20/0x28) [<002ca868>] (dump_stack+0x0/0x28) from [<002c92bc>] (__schedule_bug+0x58/0x70) [<002c9264>] (__schedule_bug+0x0/0x70) from [<002cc584>] (__schedule+0x58/0x398) r5:003cdef0 r4:01c8a580 [<002cc52c>] (__schedule+0x0/0x398) from [<002cca30>] (schedule+0x88/0x8c) [<002cc9a8>] (schedule+0x0/0x8c) from [<00028480>] (kthread_worker_fn+0xd8/0xe4) [<000283a8>] (kthread_worker_fn+0x0/0xe4) from [<00028648>] (kthread+0xcc/0xe0) r8:00000000 r7:000283a8 r6:01ce75dc r5:00000000 r4:01e1cd60 r3:01e24000 [<0002857c>] (kthread+0x0/0xe0) from [<00009070>] (ret_from_fork+0x14/0x24) r7:00000000 r6:00000000 r5:0002857c r4:01e1cd60 BUG: scheduling while atomic: swapper/1/0x0000000c 3 locks held by swapper/1: #0: (&sig->cred_guard_mutex){......}, at: [<00073ef8>] prepare_bprm_creds+0x30/0x6c #1: (&f->sem){......}, at: [<000c4de8>] jffs2_readpage+0x50/0x78 #2: (&flash->lock){......}, at: [<0015cf30>] m25p80_read+0xb4/0x134 Modules linked in: CPU: 0 PID: 1 Comm: swapper Tainted: G W 3.13.0-rc2-00203-g34074bc-dirty #2023 Backtrace: [<0000b204>] (dump_backtrace+0x0/0x108) from [<0000b398>] (show_stack+0x18/0x1c) r6:01c34000 r5:00000000 r4:01c30000 r3:00200140 [<0000b380>] (show_stack+0x0/0x1c) from [<002ca888>] (dump_stack+0x20/0x28) [<002ca868>] (dump_stack+0x0/0x28) from [<002c92bc>] (__schedule_bug+0x58/0x70) [<002c9264>] (__schedule_bug+0x0/0x70) from [<002cc584>] (__schedule+0x58/0x398) r5:003cdef0 r4:01c30000 [<002cc52c>] (__schedule+0x0/0x398) from [<002cca30>] (schedule+0x88/0x8c) [<002cc9a8>] (schedule+0x0/0x8c) from [<002cbf88>] (schedule_timeout+0x20/0x160) [<002cbf68>] (schedule_timeout+0x0/0x160) from [<002cd130>] (wait_for_common+0xe0/0x178) r8:01c34000 r7:00000002 r6:01c359dc r5:01c359d8 r4:7fffffff [<002cd050>] (wait_for_common+0x0/0x178) from [<002cd1e0>] (wait_for_completion+0x18/0x1c) [<002cd1c8>] (wait_for_completion+0x0/0x1c) from [<0015d85c>] (__spi_sync+0xbc/0xe0) [<0015d7a0>] (__spi_sync+0x0/0xe0) from [<0015d8ac>] (spi_sync+0x14/0x18) [<0015d898>] (spi_sync+0x0/0x18) from [<0015cf78>] (m25p80_read+0xfc/0x134) [<0015ce7c>] (m25p80_read+0x0/0x134) from [<0015742c>] (part_read+0x64/0xac) [<001573c8>] (part_read+0x0/0xac) from [<001545f0>] (mtd_read+0x90/0xc8) r7:01c35c04 r6:01e28400 r4:001fe2f8 [<00154560>] (mtd_read+0x0/0xc8) from [<000d4448>] (jffs2_flash_read+0x48/0x220) r9:019b2000 r8:01e59c10 r7:000009a0 r6:01c35c04 r5:00000000 r4:01e52800 [<000d4400>] (jffs2_flash_read+0x0/0x220) from [<000c6444>] (jffs2_read_dnode+0x2f0/0x4ec) [<000c6154>] (jffs2_read_dnode+0x0/0x4ec) from [<000c6764>] (jffs2_read_inode_range+0x124/0x1b4) [<000c6640>] (jffs2_read_inode_range+0x0/0x1b4) from [<000c49dc>] (jffs2_do_readpage_nolock+0x70/0x100) [<000c496c>] (jffs2_do_readpage_nolock+0x0/0x100) from [<000c4d84>] (jffs2_do_readpage_unlock+0x14/0x28) r6:0081a640 r5:0147abb8 r4:0081a640 [<000c4d70>] (jffs2_do_readpage_unlock+0x0/0x28) from [<000c4df8>] (jffs2_readpage+0x60/0x78) r5:0147abb8 r4:0081a640 [<000c4d98>] (jffs2_readpage+0x0/0x78) from [<0005d874>] (__do_page_cache_readahead+0x1f8/0x25c) r5:00000004 r4:0147ad2c [<0005d67c>] (__do_page_cache_readahead+0x0/0x25c) from [<0005db50>] (ra_submit+0x2c/0x34) [<0005db24>] (ra_submit+0x0/0x34) from [<0005de1c>] (ondemand_readahead+0x2c4/0x2e8) [<0005db58>] (ondemand_readahead+0x0/0x2e8) from [<0005df48>] (page_cache_sync_readahead+0x60/0x68) [<0005dee8>] (page_cache_sync_readahead+0x0/0x68) from [<000562b4>] (generic_file_aio_read+0x314/0x7b0) r5:00000000 r4:00000001 [<00055fa0>] (generic_file_aio_read+0x0/0x7b0) from [<0006e738>] (do_sync_read+0x88/0xd0) [<0006e6b0>] (do_sync_read+0x0/0xd0) from [<0006f02c>] (vfs_read+0xac/0xf4) r7:00000080 r6:01e5a400 r5:01c35ef8 r4:01c0fc40 [<0006ef80>] (vfs_read+0x0/0xf4) from [<00073a18>] (kernel_read+0x24/0x2c) r7:000089ed r6:0147ac20 r5:01c34000 r4:01e5a400 [<000739f4>] (kernel_read+0x0/0x2c) from [<00073b44>] (prepare_binprm+0x124/0x134) [<00073a20>] (prepare_binprm+0x0/0x134) from [<00074210>] (do_execve+0x250/0x528) r7:003599eb r6:01c34000 r5:00000000 r4:01e5a400 [<00073fc0>] (do_execve+0x0/0x528) from [<000083e4>] (try_to_run_init_process+0x20/0x4c) [<000083c4>] (try_to_run_init_process+0x0/0x4c) from [<002c7430>] (kernel_init+0x98/0x104) r5:002c7398 r4:003e8300 [<002c7398>] (kernel_init+0x0/0x104) from [<00009070>] (ret_from_fork+0x14/0x24) r4:00000000 r3:ffffffff BUG: scheduling while atomic: jffs2_gcd_mtd1/38/0x00000003 3 locks held by jffs2_gcd_mtd1/38: #0: (&c->alloc_sem){......}, at: [<000cdf28>] jffs2_garbage_collect_pass+0x24/0x794 #1: (&f->sem#2){......}, at: [<000c9eb8>] jffs2_do_crccheck_inode+0x4c/0xa0 #2: (&flash->lock){......}, at: [<0015cf30>] m25p80_read+0xb4/0x134 Modules linked in: CPU: 0 PID: 38 Comm: jffs2_gcd_mtd1 Tainted: G W 3.13.0-rc2-00203-g34074bc-dirty #2023 Backtrace: [<0000b204>] (dump_backtrace+0x0/0x108) from [<0000b398>] (show_stack+0x18/0x1c) r6:01e64000 r5:00000000 r4:01c8b480 r3:00208040 [<0000b380>] (show_stack+0x0/0x1c) from [<002ca888>] (dump_stack+0x20/0x28) [<002ca868>] (dump_stack+0x0/0x28) from [<002c92bc>] (__schedule_bug+0x58/0x70) [<002c9264>] (__schedule_bug+0x0/0x70) from [<002cc584>] (__schedule+0x58/0x398) r5:003cdef0 r4:01c8b480 [<002cc52c>] (__schedule+0x0/0x398) from [<002cca30>] (schedule+0x88/0x8c) [<002cc9a8>] (schedule+0x0/0x8c) from [<002ccbc0>] (schedule_preempt_disabled+0x18/0x24) [<002ccba8>] (schedule_preempt_disabled+0x0/0x24) from [<002ce170>] (mutex_lock_nested+0x1b4/0x30c) [<002cdfbc>] (mutex_lock_nested+0x0/0x30c) from [<0015cf30>] (m25p80_read+0xb4/0x134) r8:00000007 r7:00000232 r6:01ce7814 r5:01e65ba0 r4:01ce7860 [<0015ce7c>] (m25p80_read+0x0/0x134) from [<0015742c>] (part_read+0x64/0xac) [<001573c8>] (part_read+0x0/0xac) from [<001545f0>] (mtd_read+0x90/0xc8) r7:01e65cf4 r6:01e28400 r4:00188b54 [<00154560>] (mtd_read+0x0/0xc8) from [<000d4448>] (jffs2_flash_read+0x48/0x220) r9:ffffffa1 r8:01e64000 r7:00000007 r6:01e65cf4 r5:000774ac r4:01e52800 [<000d4400>] (jffs2_flash_read+0x0/0x220) from [<000c7a24>] (check_tn_node+0x218/0x444) [<000c780c>] (check_tn_node+0x0/0x444) from [<000c93ec>] (jffs2_do_read_inode_internal+0x169c/0x1ebc) [<000c7d50>] (jffs2_do_read_inode_internal+0x0/0x1ebc) from [<000c9ecc>] (jffs2_do_crccheck_inode+0x60/0xa0) [<000c9e6c>] (jffs2_do_crccheck_inode+0x0/0xa0) from [<000ce09c>] (jffs2_garbage_collect_pass+0x198/0x794) r6:01c5c1f8 r5:01e529d8 r4:01e52800 [<000cdf04>] (jffs2_garbage_collect_pass+0x0/0x794) from [<000cfb80>] (jffs2_garbage_collect_thread+0x138/0x170) [<000cfa48>] (jffs2_garbage_collect_thread+0x0/0x170) from [<00028648>] (kthread+0xcc/0xe0) [<0002857c>] (kthread+0x0/0xe0) from [<00009070>] (ret_from_fork+0x14/0x24) r7:00000000 r6:00000000 r5:0002857c r4:01e601e0 BUG: scheduling while atomic: spi0/30/0x00000011 no locks held by spi0/30. Modules linked in: CPU: 0 PID: 30 Comm: spi0 Tainted: G W 3.13.0-rc2-00203-g34074bc-dirty #2023 Backtrace: [<0000b204>] (dump_backtrace+0x0/0x108) from [<0000b398>] (show_stack+0x18/0x1c) r6:01e24000 r5:00000000 r4:01c8a580 r3:00208040 [<0000b380>] (show_stack+0x0/0x1c) from [<002ca888>] (dump_stack+0x20/0x28) [<002ca868>] (dump_stack+0x0/0x28) from [<002c92bc>] (__schedule_bug+0x58/0x70) [<002c9264>] (__schedule_bug+0x0/0x70) from [<002cc584>] (__schedule+0x58/0x398) r5:003cdef0 r4:01c8a580 [<002cc52c>] (__schedule+0x0/0x398) from [<002cca30>] (schedule+0x88/0x8c) [<002cc9a8>] (schedule+0x0/0x8c) from [<00028480>] (kthread_worker_fn+0xd8/0xe4) [<000283a8>] (kthread_worker_fn+0x0/0xe4) from [<00028648>] (kthread+0xcc/0xe0) r8:00000000 r7:000283a8 r6:01ce75dc r5:00000000 r4:01e1cd60 r3:01e24000 [<0002857c>] (kthread+0x0/0xe0) from [<00009070>] (ret_from_fork+0x14/0x24) r7:00000000 r6:00000000 r5:0002857c r4:01e1cd60 467: 13 470: 13 475: 14 485: 14 487: 15 489: 15 491: 14 494: 14 496: 14 498: 14 500: 14 502: 14 BUG: scheduling while atomic: swapper/1/0x00000010 4 locks held by swapper/1: #0: (&sig->cred_guard_mutex){......}, at: [<00073ef8>] prepare_bprm_creds+0x30/0x6c #1: (&f->sem){......}, at: [<000c4de8>] jffs2_readpage+0x50/0x78 #2: (&flash->lock){......}, at: [<0015cf30>] m25p80_read+0xb4/0x134 #3: (lock){......}, at: [<0015d8e8>] spi_write_then_read+0x38/0x158 Modules linked in: CPU: 0 PID: 1 Comm: swapper Tainted: G W 3.13.0-rc2-00203-g34074bc-dirty #2023 Backtrace: [<0000b204>] (dump_backtrace+0x0/0x108) from [<0000b398>] (show_stack+0x18/0x1c) r6:01c34000 r5:00000000 r4:01c30000 r3:00200140 [<0000b380>] (show_stack+0x0/0x1c) from [<002ca888>] (dump_stack+0x20/0x28) [<002ca868>] (dump_stack+0x0/0x28) from [<002c92bc>] (__schedule_bug+0x58/0x70) [<002c9264>] (__schedule_bug+0x0/0x70) from [<002cc584>] (__schedule+0x58/0x398) r5:003cdef0 r4:01c30000 [<002cc52c>] (__schedule+0x0/0x398) from [<002cca30>] (schedule+0x88/0x8c) [<002cc9a8>] (schedule+0x0/0x8c) from [<002cbf88>] (schedule_timeout+0x20/0x160) [<002cbf68>] (schedule_timeout+0x0/0x160) from [<002cd130>] (wait_for_common+0xe0/0x178) r8:01c34000 r7:00000002 r6:01c358e4 r5:01c358e0 r4:7fffffff [<002cd050>] (wait_for_common+0x0/0x178) from [<002cd1e0>] (wait_for_completion+0x18/0x1c) [<002cd1c8>] (wait_for_completion+0x0/0x1c) from [<0015d85c>] (__spi_sync+0xbc/0xe0) [<0015d7a0>] (__spi_sync+0x0/0xe0) from [<0015d8ac>] (spi_sync+0x14/0x18) [<0015d898>] (spi_sync+0x0/0x18) from [<0015d9b0>] (spi_write_then_read+0x100/0x158) [<0015d8b0>] (spi_write_then_read+0x0/0x158) from [<0015be60>] (read_sr+0x34/0x5c) [<0015be2c>] (read_sr+0x0/0x5c) from [<0015c500>] (wait_till_ready+0x24/0x70) r5:ffffaf08 r4:003ccbd8 [<0015c4dc>] (wait_till_ready+0x0/0x70) from [<0015cf38>] (m25p80_read+0xbc/0x134) r6:01ce7814 r5:01c35ab8 r4:01ce7860 r3:8000000e [<0015ce7c>] (m25p80_read+0x0/0x134) from [<0015742c>] (part_read+0x64/0xac) [<001573c8>] (part_read+0x0/0xac) from [<001545f0>] (mtd_read+0x90/0xc8) r7:01c35c04 r6:01e28400 r4:001fd958 [<00154560>] (mtd_read+0x0/0xc8) from [<000d4448>] (jffs2_flash_read+0x48/0x220) r9:003be000 r8:01e59c00 r7:00000044 r6:01c35c04 r5:000026a8 r4:01e52800 [<000d4400>] (jffs2_flash_read+0x0/0x220) from [<000c61e4>] (jffs2_read_dnode+0x90/0x4ec) [<000c6154>] (jffs2_read_dnode+0x0/0x4ec) from [<000c6764>] (jffs2_read_inode_range+0x124/0x1b4) [<000c6640>] (jffs2_read_inode_range+0x0/0x1b4) from [<000c49dc>] (jffs2_do_readpage_nolock+0x70/0x100) [<000c496c>] (jffs2_do_readpage_nolock+0x0/0x100) from [<000c4d84>] (jffs2_do_readpage_unlock+0x14/0x28) r6:007ee7c0 r5:0147abb8 r4:007ee7c0 [<000c4d70>] (jffs2_do_readpage_unlock+0x0/0x28) from [<000c4df8>] (jffs2_readpage+0x60/0x78) r5:0147abb8 r4:007ee7c0 [<000c4d98>] (jffs2_readpage+0x0/0x78) from [<0005d874>] (__do_page_cache_readahead+0x1f8/0x25c) r5:00000004 r4:0147ad2c [<0005d67c>] (__do_page_cache_readahead+0x0/0x25c) from [<0005db50>] (ra_submit+0x2c/0x34) [<0005db24>] (ra_submit+0x0/0x34) from [<0005de1c>] (ondemand_readahead+0x2c4/0x2e8) [<0005db58>] (ondemand_readahead+0x0/0x2e8) from [<0005df48>] (page_cache_sync_readahead+0x60/0x68) [<0005dee8>] (page_cache_sync_readahead+0x0/0x68) from [<000562b4>] (generic_file_aio_read+0x314/0x7b0) r5:00000000 r4:00000001 [<00055fa0>] (generic_file_aio_read+0x0/0x7b0) from [<0006e738>] (do_sync_read+0x88/0xd0) [<0006e6b0>] (do_sync_read+0x0/0xd0) from [<0006f02c>] (vfs_read+0xac/0xf4) r7:00000080 r6:01e5a400 r5:01c35ef8 r4:01c0fc40 [<0006ef80>] (vfs_read+0x0/0xf4) from [<00073a18>] (kernel_read+0x24/0x2c) r7:000089ed r6:0147ac20 r5:01c34000 r4:01e5a400 [<000739f4>] (kernel_read+0x0/0x2c) from [<00073b44>] (prepare_binprm+0x124/0x134) [<00073a20>] (prepare_binprm+0x0/0x134) from [<00074210>] (do_execve+0x250/0x528) r7:003599eb r6:01c34000 r5:00000000 r4:01e5a400 [<00073fc0>] (do_execve+0x0/0x528) from [<000083e4>] (try_to_run_init_process+0x20/0x4c) [<000083c4>] (try_to_run_init_process+0x0/0x4c) from [<002c7430>] (kernel_init+0x98/0x104) r5:002c7398 r4:003e8300 [<002c7398>] (kernel_init+0x0/0x104) from [<00009070>] (ret_from_fork+0x14/0x24) r4:00000000 r3:ffffffff BUG: scheduling while atomic: spi0/30/0x00000015 no locks held by spi0/30. Modules linked in: CPU: 0 PID: 30 Comm: spi0 Tainted: G W 3.13.0-rc2-00203-g34074bc-dirty #2023 Backtrace: [<0000b204>] (dump_backtrace+0x0/0x108) from [<0000b398>] (show_stack+0x18/0x1c) r6:01e24000 r5:00000000 r4:01c8a580 r3:00208040 [<0000b380>] (show_stack+0x0/0x1c) from [<002ca888>] (dump_stack+0x20/0x28) [<002ca868>] (dump_stack+0x0/0x28) from [<002c92bc>] (__schedule_bug+0x58/0x70) [<002c9264>] (__schedule_bug+0x0/0x70) from [<002cc584>] (__schedule+0x58/0x398) r5:003cdef0 r4:01c8a580 [<002cc52c>] (__schedule+0x0/0x398) from [<002cca30>] (schedule+0x88/0x8c) [<002cc9a8>] (schedule+0x0/0x8c) from [<00028480>] (kthread_worker_fn+0xd8/0xe4) [<000283a8>] (kthread_worker_fn+0x0/0xe4) from [<00028648>] (kthread+0xcc/0xe0) r8:00000000 r7:000283a8 r6:01ce75dc r5:00000000 r4:01e1cd60 r3:01e24000 [<0002857c>] (kthread+0x0/0xe0) from [<00009070>] (ret_from_fork+0x14/0x24) r7:00000000 r6:00000000 r5:0002857c r4:01e1cd60 BUG: scheduling while atomic: jffs2_gcd_mtd1/38/0x00000004 3 locks held by jffs2_gcd_mtd1/38: #0: (&c->alloc_sem){......}, at: [<000cdf28>] jffs2_garbage_collect_pass+0x24/0x794 #1: (&f->sem#2){......}, at: [<000c9eb8>] jffs2_do_crccheck_inode+0x4c/0xa0 #2: (&flash->lock){......}, at: [<0015cf30>] m25p80_read+0xb4/0x134 Modules linked in: CPU: 0 PID: 38 Comm: jffs2_gcd_mtd1 Tainted: G W 3.13.0-rc2-00203-g34074bc-dirty #2023 Backtrace: [<0000b204>] (dump_backtrace+0x0/0x108) from [<0000b398>] (show_stack+0x18/0x1c) r6:01e64000 r5:00000000 r4:01c8b480 r3:00208040 [<0000b380>] (show_stack+0x0/0x1c) from [<002ca888>] (dump_stack+0x20/0x28) [<002ca868>] (dump_stack+0x0/0x28) from [<002c92bc>] (__schedule_bug+0x58/0x70) [<002c9264>] (__schedule_bug+0x0/0x70) from [<002cc584>] (__schedule+0x58/0x398) r5:003cdef0 r4:01c8b480 [<002cc52c>] (__schedule+0x0/0x398) from [<002cca30>] (schedule+0x88/0x8c) [<002cc9a8>] (schedule+0x0/0x8c) from [<002ccbc0>] (schedule_preempt_disabled+0x18/0x24) [<002ccba8>] (schedule_preempt_disabled+0x0/0x24) from [<002ce170>] (mutex_lock_nested+0x1b4/0x30c) [<002cdfbc>] (mutex_lock_nested+0x0/0x30c) from [<0015cf30>] (m25p80_read+0xb4/0x134) r8:00000007 r7:00000232 r6:01ce7814 r5:01e65ba0 r4:01ce7860 [<0015ce7c>] (m25p80_read+0x0/0x134) from [<0015742c>] (part_read+0x64/0xac) [<001573c8>] (part_read+0x0/0xac) from [<001545f0>] (mtd_read+0x90/0xc8) r7:01e65cf4 r6:01e28400 r4:00188b54 [<00154560>] (mtd_read+0x0/0xc8) from [<000d4448>] (jffs2_flash_read+0x48/0x220) r9:ffffffa1 r8:01e64000 r7:00000007 r6:01e65cf4 r5:000774ac r4:01e52800 [<000d4400>] (jffs2_flash_read+0x0/0x220) from [<000c7a24>] (check_tn_node+0x218/0x444) [<000c780c>] (check_tn_node+0x0/0x444) from [<000c93ec>] (jffs2_do_read_inode_internal+0x169c/0x1ebc) [<000c7d50>] (jffs2_do_read_inode_internal+0x0/0x1ebc) from [<000c9ecc>] (jffs2_do_crccheck_inode+0x60/0xa0) [<000c9e6c>] (jffs2_do_crccheck_inode+0x0/0xa0) from [<000ce09c>] (jffs2_garbage_collect_pass+0x198/0x794) r6:01c5c1f8 r5:01e529d8 r4:01e52800 [<000cdf04>] (jffs2_garbage_collect_pass+0x0/0x794) from [<000cfb80>] (jffs2_garbage_collect_thread+0x138/0x170) [<000cfa48>] (jffs2_garbage_collect_thread+0x0/0x170) from [<00028648>] (kthread+0xcc/0xe0) [<0002857c>] (kthread+0x0/0xe0) from [<00009070>] (ret_from_fork+0x14/0x24) r7:00000000 r6:00000000 r5:0002857c r4:01e601e0 BUG: scheduling while atomic: swapper/1/0x00000013 3 locks held by swapper/1: #0: (&sig->cred_guard_mutex){......}, at: [<00073ef8>] prepare_bprm_creds+0x30/0x6c #1: (&f->sem){......}, at: [<000c4de8>] jffs2_readpage+0x50/0x78 #2: (&flash->lock){......}, at: [<0015cf30>] m25p80_read+0xb4/0x134 Modules linked in: CPU: 0 PID: 1 Comm: swapper Tainted: G W 3.13.0-rc2-00203-g34074bc-dirty #2023 Backtrace: [<0000b204>] (dump_backtrace+0x0/0x108) from [<0000b398>] (show_stack+0x18/0x1c) r6:01c34000 r5:00000000 r4:01c30000 r3:00200140 [<0000b380>] (show_stack+0x0/0x1c) from [<002ca888>] (dump_stack+0x20/0x28) [<002ca868>] (dump_stack+0x0/0x28) from [<002c92bc>] (__schedule_bug+0x58/0x70) [<002c9264>] (__schedule_bug+0x0/0x70) from [<002cc584>] (__schedule+0x58/0x398) r5:003cdef0 r4:01c30000 [<002cc52c>] (__schedule+0x0/0x398) from [<002cca30>] (schedule+0x88/0x8c) [<002cc9a8>] (schedule+0x0/0x8c) from [<002cbf88>] (schedule_timeout+0x20/0x160) [<002cbf68>] (schedule_timeout+0x0/0x160) from [<002cd130>] (wait_for_common+0xe0/0x178) r8:01c34000 r7:00000002 r6:01c359dc r5:01c359d8 r4:7fffffff [<002cd050>] (wait_for_common+0x0/0x178) from [<002cd1e0>] (wait_for_completion+0x18/0x1c) [<002cd1c8>] (wait_for_completion+0x0/0x1c) from [<0015d85c>] (__spi_sync+0xbc/0xe0) [<0015d7a0>] (__spi_sync+0x0/0xe0) from [<0015d8ac>] (spi_sync+0x14/0x18) [<0015d898>] (spi_sync+0x0/0x18) from [<0015cf78>] (m25p80_read+0xfc/0x134) [<0015ce7c>] (m25p80_read+0x0/0x134) from [<0015742c>] (part_read+0x64/0xac) [<001573c8>] (part_read+0x0/0xac) from [<001545f0>] (mtd_read+0x90/0xc8) r7:01c35c04 r6:01e28400 r4:001fd958 [<00154560>] (mtd_read+0x0/0xc8) from [<000d4448>] (jffs2_flash_read+0x48/0x220) r9:003be000 r8:01e59c00 r7:00000044 r6:01c35c04 r5:000026a8 r4:01e52800 [<000d4400>] (jffs2_flash_read+0x0/0x220) from [<000c61e4>] (jffs2_read_dnode+0x90/0x4ec) [<000c6154>] (jffs2_read_dnode+0x0/0x4ec) from [<000c6764>] (jffs2_read_inode_range+0x124/0x1b4) [<000c6640>] (jffs2_read_inode_range+0x0/0x1b4) from [<000c49dc>] (jffs2_do_readpage_nolock+0x70/0x100) [<000c496c>] (jffs2_do_readpage_nolock+0x0/0x100) from [<000c4d84>] (jffs2_do_readpage_unlock+0x14/0x28) r6:007ee7c0 r5:0147abb8 r4:007ee7c0 [<000c4d70>] (jffs2_do_readpage_unlock+0x0/0x28) from [<000c4df8>] (jffs2_readpage+0x60/0x78) r5:0147abb8 r4:007ee7c0 [<000c4d98>] (jffs2_readpage+0x0/0x78) from [<0005d874>] (__do_page_cache_readahead+0x1f8/0x25c) r5:00000004 r4:0147ad2c [<0005d67c>] (__do_page_cache_readahead+0x0/0x25c) from [<0005db50>] (ra_submit+0x2c/0x34) [<0005db24>] (ra_submit+0x0/0x34) from [<0005de1c>] (ondemand_readahead+0x2c4/0x2e8) [<0005db58>] (ondemand_readahead+0x0/0x2e8) from [<0005df48>] (page_cache_sync_readahead+0x60/0x68) [<0005dee8>] (page_cache_sync_readahead+0x0/0x68) from [<000562b4>] (generic_file_aio_read+0x314/0x7b0) r5:00000000 r4:00000001 [<00055fa0>] (generic_file_aio_read+0x0/0x7b0) from [<0006e738>] (do_sync_read+0x88/0xd0) [<0006e6b0>] (do_sync_read+0x0/0xd0) from [<0006f02c>] (vfs_read+0xac/0xf4) r7:00000080 r6:01e5a400 r5:01c35ef8 r4:01c0fc40 [<0006ef80>] (vfs_read+0x0/0xf4) from [<00073a18>] (kernel_read+0x24/0x2c) r7:000089ed r6:0147ac20 r5:01c34000 r4:01e5a400 [<000739f4>] (kernel_read+0x0/0x2c) from [<00073b44>] (prepare_binprm+0x124/0x134) [<00073a20>] (prepare_binprm+0x0/0x134) from [<00074210>] (do_execve+0x250/0x528) r7:003599eb r6:01c34000 r5:00000000 r4:01e5a400 [<00073fc0>] (do_execve+0x0/0x528) from [<000083e4>] (try_to_run_init_process+0x20/0x4c) [<000083c4>] (try_to_run_init_process+0x0/0x4c) from [<002c7430>] (kernel_init+0x98/0x104) r5:002c7398 r4:003e8300 [<002c7398>] (kernel_init+0x0/0x104) from [<00009070>] (ret_from_fork+0x14/0x24) r4:00000000 r3:ffffffff BUG: scheduling while atomic: spi0/30/0x00000019 no locks held by spi0/30. Modules linked in: CPU: 0 PID: 30 Comm: spi0 Tainted: G W 3.13.0-rc2-00203-g34074bc-dirty #2023 Backtrace: [<0000b204>] (dump_backtrace+0x0/0x108) from [<0000b398>] (show_stack+0x18/0x1c) r6:01e24000 r5:00000000 r4:01c8a580 r3:00208040 [<0000b380>] (show_stack+0x0/0x1c) from [<002ca888>] (dump_stack+0x20/0x28) [<002ca868>] (dump_stack+0x0/0x28) from [<002c92bc>] (__schedule_bug+0x58/0x70) [<002c9264>] (__schedule_bug+0x0/0x70) from [<002cc584>] (__schedule+0x58/0x398) r5:003cdef0 r4:01c8a580 [<002cc52c>] (__schedule+0x0/0x398) from [<002cca30>] (schedule+0x88/0x8c) [<002cc9a8>] (schedule+0x0/0x8c) from [<00028480>] (kthread_worker_fn+0xd8/0xe4) [<000283a8>] (kthread_worker_fn+0x0/0xe4) from [<00028648>] (kthread+0xcc/0xe0) r8:00000000 r7:000283a8 r6:01ce75dc r5:00000000 r4:01e1cd60 r3:01e24000 [<0002857c>] (kthread+0x0/0xe0) from [<00009070>] (ret_from_fork+0x14/0x24) r7:00000000 r6:00000000 r5:0002857c r4:01e1cd60 BUG: scheduling while atomic: swapper/1/0x00000016 4 locks held by swapper/1: #0: (&sig->cred_guard_mutex){......}, at: [<00073ef8>] prepare_bprm_creds+0x30/0x6c #1: (&f->sem){......}, at: [<000c4de8>] jffs2_readpage+0x50/0x78 #2: (&flash->lock){......}, at: [<0015cf30>] m25p80_read+0xb4/0x134 #3: (lock){......}, at: [<0015d8e8>] spi_write_then_read+0x38/0x158 Modules linked in: CPU: 0 PID: 1 Comm: swapper Tainted: G W 3.13.0-rc2-00203-g34074bc-dirty #2023 Backtrace: [<0000b204>] (dump_backtrace+0x0/0x108) from [<0000b398>] (show_stack+0x18/0x1c) r6:01c34000 r5:00000000 r4:01c30000 r3:00200140 [<0000b380>] (show_stack+0x0/0x1c) from [<002ca888>] (dump_stack+0x20/0x28) [<002ca868>] (dump_stack+0x0/0x28) from [<002c92bc>] (__schedule_bug+0x58/0x70) [<002c9264>] (__schedule_bug+0x0/0x70) from [<002cc584>] (__schedule+0x58/0x398) r5:003cdef0 r4:01c30000 [<002cc52c>] (__schedule+0x0/0x398) from [<002cca30>] (schedule+0x88/0x8c) [<002cc9a8>] (schedule+0x0/0x8c) from [<002cbf88>] (schedule_timeout+0x20/0x160) [<002cbf68>] (schedule_timeout+0x0/0x160) from [<002cd130>] (wait_for_common+0xe0/0x178) r8:01c34000 r7:00000002 r6:01c358e4 r5:01c358e0 r4:7fffffff [<002cd050>] (wait_for_common+0x0/0x178) from [<002cd1e0>] (wait_for_completion+0x18/0x1c) [<002cd1c8>] (wait_for_completion+0x0/0x1c) from [<0015d85c>] (__spi_sync+0xbc/0xe0) [<0015d7a0>] (__spi_sync+0x0/0xe0) from [<0015d8ac>] (spi_sync+0x14/0x18) [<0015d898>] (spi_sync+0x0/0x18) from [<0015d9b0>] (spi_write_then_read+0x100/0x158) [<0015d8b0>] (spi_write_then_read+0x0/0x158) from [<0015be60>] (read_sr+0x34/0x5c) [<0015be2c>] (read_sr+0x0/0x5c) from [<0015c500>] (wait_till_ready+0x24/0x70) r5:ffffaf08 r4:003ccbd8 [<0015c4dc>] (wait_till_ready+0x0/0x70) from [<0015cf38>] (m25p80_read+0xbc/0x134) r6:01ce7814 r5:01c35ab8 r4:01ce7860 r3:80000014 [<0015ce7c>] (m25p80_read+0x0/0x134) from [<0015742c>] (part_read+0x64/0xac) [<001573c8>] (part_read+0x0/0xac) from [<001545f0>] (mtd_read+0x90/0xc8) r7:01c35c04 r6:01e28400 r4:001fd914 [<00154560>] (mtd_read+0x0/0xc8) from [<000d4448>] (jffs2_flash_read+0x48/0x220) r9:003be000 r8:01e59c00 r7:00000640 r6:01c35c04 r5:00000000 r4:01e52800 [<000d4400>] (jffs2_flash_read+0x0/0x220) from [<000c6444>] (jffs2_read_dnode+0x2f0/0x4ec) [<000c6154>] (jffs2_read_dnode+0x0/0x4ec) from [<000c6764>] (jffs2_read_inode_range+0x124/0x1b4) [<000c6640>] (jffs2_read_inode_range+0x0/0x1b4) from [<000c49dc>] (jffs2_do_readpage_nolock+0x70/0x100) [<000c496c>] (jffs2_do_readpage_nolock+0x0/0x100) from [<000c4d84>] (jffs2_do_readpage_unlock+0x14/0x28) r6:007ee7c0 r5:0147abb8 r4:007ee7c0 [<000c4d70>] (jffs2_do_readpage_unlock+0x0/0x28) from [<000c4df8>] (jffs2_readpage+0x60/0x78) r5:0147abb8 r4:007ee7c0 [<000c4d98>] (jffs2_readpage+0x0/0x78) from [<0005d874>] (__do_page_cache_readahead+0x1f8/0x25c) r5:00000004 r4:0147ad2c [<0005d67c>] (__do_page_cache_readahead+0x0/0x25c) from [<0005db50>] (ra_submit+0x2c/0x34) [<0005db24>] (ra_submit+0x0/0x34) from [<0005de1c>] (ondemand_readahead+0x2c4/0x2e8) [<0005db58>] (ondemand_readahead+0x0/0x2e8) from [<0005df48>] (page_cache_sync_readahead+0x60/0x68) [<0005dee8>] (page_cache_sync_readahead+0x0/0x68) from [<000562b4>] (generic_file_aio_read+0x314/0x7b0) r5:00000000 r4:00000001 [<00055fa0>] (generic_file_aio_read+0x0/0x7b0) from [<0006e738>] (do_sync_read+0x88/0xd0) [<0006e6b0>] (do_sync_read+0x0/0xd0) from [<0006f02c>] (vfs_read+0xac/0xf4) r7:00000080 r6:01e5a400 r5:01c35ef8 r4:01c0fc40 [<0006ef80>] (vfs_read+0x0/0xf4) from [<00073a18>] (kernel_read+0x24/0x2c) r7:000089ed r6:0147ac20 r5:01c34000 r4:01e5a400 [<000739f4>] (kernel_read+0x0/0x2c) from [<00073b44>] (prepare_binprm+0x124/0x134) [<00073a20>] (prepare_binprm+0x0/0x134) from [<00074210>] (do_execve+0x250/0x528) r7:003599eb r6:01c34000 r5:00000000 r4:01e5a400 [<00073fc0>] (do_execve+0x0/0x528) from [<000083e4>] (try_to_run_init_process+0x20/0x4c) [<000083c4>] (try_to_run_init_process+0x0/0x4c) from [<002c7430>] (kernel_init+0x98/0x104) r5:002c7398 r4:003e8300 [<002c7398>] (kernel_init+0x0/0x104) from [<00009070>] (ret_from_fork+0x14/0x24) r4:00000000 r3:ffffffff BUG: scheduling while atomic: spi0/30/0x0000001d no locks held by spi0/30. Modules linked in: CPU: 0 PID: 30 Comm: spi0 Tainted: G W 3.13.0-rc2-00203-g34074bc-dirty #2023 Backtrace: [<0000b204>] (dump_backtrace+0x0/0x108) from [<0000b398>] (show_stack+0x18/0x1c) r6:01e24000 r5:00000000 r4:01c8a580 r3:00208040 [<0000b380>] (show_stack+0x0/0x1c) from [<002ca888>] (dump_stack+0x20/0x28) [<002ca868>] (dump_stack+0x0/0x28) from [<002c92bc>] (__schedule_bug+0x58/0x70) [<002c9264>] (__schedule_bug+0x0/0x70) from [<002cc584>] (__schedule+0x58/0x398) r5:003cdef0 r4:01c8a580 [<002cc52c>] (__schedule+0x0/0x398) from [<002cca30>] (schedule+0x88/0x8c) [<002cc9a8>] (schedule+0x0/0x8c) from [<00028480>] (kthread_worker_fn+0xd8/0xe4) [<000283a8>] (kthread_worker_fn+0x0/0xe4) from [<00028648>] (kthread+0xcc/0xe0) r8:00000000 r7:000283a8 r6:01ce75dc r5:00000000 r4:01e1cd60 r3:01e24000 [<0002857c>] (kthread+0x0/0xe0) from [<00009070>] (ret_from_fork+0x14/0x24) r7:00000000 r6:00000000 r5:0002857c r4:01e1cd60 BUG: scheduling while atomic: swapper/1/0x00000019 3 locks held by swapper/1: #0: (&sig->cred_guard_mutex){......}, at: [<00073ef8>] prepare_bprm_creds+0x30/0x6c #1: (&f->sem){......}, at: [<000c4de8>] jffs2_readpage+0x50/0x78 #2: (&flash->lock){......}, at: [<0015cf30>] m25p80_read+0xb4/0x134 Modules linked in: CPU: 0 PID: 1 Comm: swapper Tainted: G W 3.13.0-rc2-00203-g34074bc-dirty #2023 Backtrace: [<0000b204>] (dump_backtrace+0x0/0x108) from [<0000b398>] (show_stack+0x18/0x1c) r6:01c34000 r5:00000000 r4:01c30000 r3:00200140 [<0000b380>] (show_stack+0x0/0x1c) from [<002ca888>] (dump_stack+0x20/0x28) [<002ca868>] (dump_stack+0x0/0x28) from [<002c92bc>] (__schedule_bug+0x58/0x70) [<002c9264>] (__schedule_bug+0x0/0x70) from [<002cc584>] (__schedule+0x58/0x398) r5:003cdef0 r4:01c30000 [<002cc52c>] (__schedule+0x0/0x398) from [<002cca30>] (schedule+0x88/0x8c) [<002cc9a8>] (schedule+0x0/0x8c) from [<002cbf88>] (schedule_timeout+0x20/0x160) [<002cbf68>] (schedule_timeout+0x0/0x160) from [<002cd130>] (wait_for_common+0xe0/0x178) r8:01c34000 r7:00000002 r6:01c359dc r5:01c359d8 r4:7fffffff [<002cd050>] (wait_for_common+0x0/0x178) from [<002cd1e0>] (wait_for_completion+0x18/0x1c) [<002cd1c8>] (wait_for_completion+0x0/0x1c) from [<0015d85c>] (__spi_sync+0xbc/0xe0) [<0015d7a0>] (__spi_sync+0x0/0xe0) from [<0015d8ac>] (spi_sync+0x14/0x18) [<0015d898>] (spi_sync+0x0/0x18) from [<0015cf78>] (m25p80_read+0xfc/0x134) [<0015ce7c>] (m25p80_read+0x0/0x134) from [<0015742c>] (part_read+0x64/0xac) [<001573c8>] (part_read+0x0/0xac) from [<001545f0>] (mtd_read+0x90/0xc8) r7:01c35c04 r6:01e28400 r4:001fd914 [<00154560>] (mtd_read+0x0/0xc8) from [<000d4448>] (jffs2_flash_read+0x48/0x220) r9:003be000 r8:01e59c00 r7:00000640 r6:01c35c04 r5:00000000 r4:01e52800 [<000d4400>] (jffs2_flash_read+0x0/0x220) from [<000c6444>] (jffs2_read_dnode+0x2f0/0x4ec) [<000c6154>] (jffs2_read_dnode+0x0/0x4ec) from [<000c6764>] (jffs2_read_inode_range+0x124/0x1b4) [<000c6640>] (jffs2_read_inode_range+0x0/0x1b4) from [<000c49dc>] (jffs2_do_readpage_nolock+0x70/0x100) [<000c496c>] (jffs2_do_readpage_nolock+0x0/0x100) from [<000c4d84>] (jffs2_do_readpage_unlock+0x14/0x28) r6:007ee7c0 r5:0147abb8 r4:007ee7c0 [<000c4d70>] (jffs2_do_readpage_unlock+0x0/0x28) from [<000c4df8>] (jffs2_readpage+0x60/0x78) r5:0147abb8 r4:007ee7c0 [<000c4d98>] (jffs2_readpage+0x0/0x78) from [<0005d874>] (__do_page_cache_readahead+0x1f8/0x25c) r5:00000004 r4:0147ad2c [<0005d67c>] (__do_page_cache_readahead+0x0/0x25c) from [<0005db50>] (ra_submit+0x2c/0x34) [<0005db24>] (ra_submit+0x0/0x34) from [<0005de1c>] (ondemand_readahead+0x2c4/0x2e8) [<0005db58>] (ondemand_readahead+0x0/0x2e8) from [<0005df48>] (page_cache_sync_readahead+0x60/0x68) [<0005dee8>] (page_cache_sync_readahead+0x0/0x68) from [<000562b4>] (generic_file_aio_read+0x314/0x7b0) r5:00000000 r4:00000001 [<00055fa0>] (generic_file_aio_read+0x0/0x7b0) from [<0006e738>] (do_sync_read+0x88/0xd0) [<0006e6b0>] (do_sync_read+0x0/0xd0) from [<0006f02c>] (vfs_read+0xac/0xf4) r7:00000080 r6:01e5a400 r5:01c35ef8 r4:01c0fc40 [<0006ef80>] (vfs_read+0x0/0xf4) from [<00073a18>] (kernel_read+0x24/0x2c) r7:000089ed r6:0147ac20 r5:01c34000 r4:01e5a400 [<000739f4>] (kernel_read+0x0/0x2c) from [<00073b44>] (prepare_binprm+0x124/0x134) [<00073a20>] (prepare_binprm+0x0/0x134) from [<00074210>] (do_execve+0x250/0x528) r7:003599eb r6:01c34000 r5:00000000 r4:01e5a400 [<00073fc0>] (do_execve+0x0/0x528) from [<000083e4>] (try_to_run_init_process+0x20/0x4c) [<000083c4>] (try_to_run_init_process+0x0/0x4c) from [<002c7430>] (kernel_init+0x98/0x104) r5:002c7398 r4:003e8300 [<002c7398>] (kernel_init+0x0/0x104) from [<00009070>] (ret_from_fork+0x14/0x24) r4:00000000 r3:ffffffff BUG: scheduling while atomic: jffs2_gcd_mtd1/38/0x00000005 3 locks held by jffs2_gcd_mtd1/38: #0: (&c->alloc_sem){......}, at: [<000cdf28>] jffs2_garbage_collect_pass+0x24/0x794 #1: (&f->sem#2){......}, at: [<000c9eb8>] jffs2_do_crccheck_inode+0x4c/0xa0 #2: (&flash->lock){......}, at: [<0015cf30>] m25p80_read+0xb4/0x134 Modules linked in: CPU: 0 PID: 38 Comm: jffs2_gcd_mtd1 Tainted: G W 3.13.0-rc2-00203-g34074bc-dirty #2023 Backtrace: [<0000b204>] (dump_backtrace+0x0/0x108) from [<0000b398>] (show_stack+0x18/0x1c) r6:01e64000 r5:00000000 r4:01c8b480 r3:00208040 [<0000b380>] (show_stack+0x0/0x1c) from [<002ca888>] (dump_stack+0x20/0x28) [<002ca868>] (dump_stack+0x0/0x28) from [<002c92bc>] (__schedule_bug+0x58/0x70) [<002c9264>] (__schedule_bug+0x0/0x70) from [<002cc584>] (__schedule+0x58/0x398) r5:003cdef0 r4:01c8b480 [<002cc52c>] (__schedule+0x0/0x398) from [<002cca30>] (schedule+0x88/0x8c) [<002cc9a8>] (schedule+0x0/0x8c) from [<002ccbc0>] (schedule_preempt_disabled+0x18/0x24) [<002ccba8>] (schedule_preempt_disabled+0x0/0x24) from [<002ce170>] (mutex_lock_nested+0x1b4/0x30c) [<002cdfbc>] (mutex_lock_nested+0x0/0x30c) from [<0015cf30>] (m25p80_read+0xb4/0x134) r8:00000007 r7:00000232 r6:01ce7814 r5:01e65ba0 r4:01ce7860 [<0015ce7c>] (m25p80_read+0x0/0x134) from [<0015742c>] (part_read+0x64/0xac) [<001573c8>] (part_read+0x0/0xac) from [<001545f0>] (mtd_read+0x90/0xc8) r7:01e65cf4 r6:01e28400 r4:00188b54 [<00154560>] (mtd_read+0x0/0xc8) from [<000d4448>] (jffs2_flash_read+0x48/0x220) r9:ffffffa1 r8:01e64000 r7:00000007 r6:01e65cf4 r5:000774ac r4:01e52800 [<000d4400>] (jffs2_flash_read+0x0/0x220) from [<000c7a24>] (check_tn_node+0x218/0x444) [<000c780c>] (check_tn_node+0x0/0x444) from [<000c93ec>] (jffs2_do_read_inode_internal+0x169c/0x1ebc) [<000c7d50>] (jffs2_do_read_inode_internal+0x0/0x1ebc) from [<000c9ecc>] (jffs2_do_crccheck_inode+0x60/0xa0) [<000c9e6c>] (jffs2_do_crccheck_inode+0x0/0xa0) from [<000ce09c>] (jffs2_garbage_collect_pass+0x198/0x794) r6:01c5c1f8 r5:01e529d8 r4:01e52800 [<000cdf04>] (jffs2_garbage_collect_pass+0x0/0x794) from [<000cfb80>] (jffs2_garbage_collect_thread+0x138/0x170) [<000cfa48>] (jffs2_garbage_collect_thread+0x0/0x170) from [<00028648>] (kthread+0xcc/0xe0) [<0002857c>] (kthread+0x0/0xe0) from [<00009070>] (ret_from_fork+0x14/0x24) r7:00000000 r6:00000000 r5:0002857c r4:01e601e0 BUG: scheduling while atomic: spi0/30/0x00000021 no locks held by spi0/30. Modules linked in: CPU: 0 PID: 30 Comm: spi0 Tainted: G W 3.13.0-rc2-00203-g34074bc-dirty #2023 Backtrace: [<0000b204>] (dump_backtrace+0x0/0x108) from [<0000b398>] (show_stack+0x18/0x1c) r6:01e24000 r5:00000000 r4:01c8a580 r3:00208040 [<0000b380>] (show_stack+0x0/0x1c) from [<002ca888>] (dump_stack+0x20/0x28) [<002ca868>] (dump_stack+0x0/0x28) from [<002c92bc>] (__schedule_bug+0x58/0x70) [<002c9264>] (__schedule_bug+0x0/0x70) from [<002cc584>] (__schedule+0x58/0x398) r5:003cdef0 r4:01c8a580 [<002cc52c>] (__schedule+0x0/0x398) from [<002cca30>] (schedule+0x88/0x8c) [<002cc9a8>] (schedule+0x0/0x8c) from [<00028480>] (kthread_worker_fn+0xd8/0xe4) [<000283a8>] (kthread_worker_fn+0x0/0xe4) from [<00028648>] (kthread+0xcc/0xe0) r8:00000000 r7:000283a8 r6:01ce75dc r5:00000000 r4:01e1cd60 r3:01e24000 [<0002857c>] (kthread+0x0/0xe0) from [<00009070>] (ret_from_fork+0x14/0x24) r7:00000000 r6:00000000 r5:0002857c r4:01e1cd60 467: 27 470: 27 475: 28 485: 28 487: 29 489: 29 491: 28 494: 28 496: 28 498: 28 500: 28 502: 28 BUG: scheduling while atomic: init/1/0x0000001e 4 locks held by init/1: #0: (&sig->cred_guard_mutex){......}, at: [<00073ef8>] prepare_bprm_creds+0x30/0x6c #1: (&f->sem){......}, at: [<000c4de8>] jffs2_readpage+0x50/0x78 #2: (&flash->lock){......}, at: [<0015cf30>] m25p80_read+0xb4/0x134 #3: (lock){......}, at: [<0015d8e8>] spi_write_then_read+0x38/0x158 Modules linked in: CPU: 0 PID: 1 Comm: init Tainted: G W 3.13.0-rc2-00203-g34074bc-dirty #2023 Backtrace: [<0000b204>] (dump_backtrace+0x0/0x108) from [<0000b398>] (show_stack+0x18/0x1c) r6:01c34000 r5:00000000 r4:01c30000 r3:00000100 [<0000b380>] (show_stack+0x0/0x1c) from [<002ca888>] (dump_stack+0x20/0x28) [<002ca868>] (dump_stack+0x0/0x28) from [<002c92bc>] (__schedule_bug+0x58/0x70) [<002c9264>] (__schedule_bug+0x0/0x70) from [<002cc584>] (__schedule+0x58/0x398) r5:003cdef0 r4:01c30000 [<002cc52c>] (__schedule+0x0/0x398) from [<002cca30>] (schedule+0x88/0x8c) [<002cc9a8>] (schedule+0x0/0x8c) from [<002cbf88>] (schedule_timeout+0x20/0x160) [<002cbf68>] (schedule_timeout+0x0/0x160) from [<002cd130>] (wait_for_common+0xe0/0x178) r8:01c34000 r7:00000002 r6:01c3584c r5:01c35848 r4:7fffffff [<002cd050>] (wait_for_common+0x0/0x178) from [<002cd1e0>] (wait_for_completion+0x18/0x1c) [<002cd1c8>] (wait_for_completion+0x0/0x1c) from [<0015d85c>] (__spi_sync+0xbc/0xe0) [<0015d7a0>] (__spi_sync+0x0/0xe0) from [<0015d8ac>] (spi_sync+0x14/0x18) [<0015d898>] (spi_sync+0x0/0x18) from [<0015d9b0>] (spi_write_then_read+0x100/0x158) [<0015d8b0>] (spi_write_then_read+0x0/0x158) from [<0015be60>] (read_sr+0x34/0x5c) [<0015be2c>] (read_sr+0x0/0x5c) from [<0015c500>] (wait_till_ready+0x24/0x70) r5:ffffaf08 r4:003ccbd8 [<0015c4dc>] (wait_till_ready+0x0/0x70) from [<0015cf38>] (m25p80_read+0xbc/0x134) r6:01ce7814 r5:01c35a20 r4:01ce7860 r3:8000001c [<0015ce7c>] (m25p80_read+0x0/0x134) from [<0015742c>] (part_read+0x64/0xac) [<001573c8>] (part_read+0x0/0xac) from [<001545f0>] (mtd_read+0x90/0xc8) r7:01c35b6c r6:01e28400 r4:001fd2d4 [<00154560>] (mtd_read+0x0/0xc8) from [<000d4448>] (jffs2_flash_read+0x48/0x220) r9:019b6000 r8:01e59bf0 r7:00000044 r6:01c35b6c r5:00002d2c r4:01e52800 [<000d4400>] (jffs2_flash_read+0x0/0x220) from [<000c61e4>] (jffs2_read_dnode+0x90/0x4ec) [<000c6154>] (jffs2_read_dnode+0x0/0x4ec) from [<000c6764>] (jffs2_read_inode_range+0x124/0x1b4) [<000c6640>] (jffs2_read_inode_range+0x0/0x1b4) from [<000c49dc>] (jffs2_do_readpage_nolock+0x70/0x100) [<000c496c>] (jffs2_do_readpage_nolock+0x0/0x100) from [<000c4d84>] (jffs2_do_readpage_unlock+0x14/0x28) r6:0081a6c0 r5:0147abb8 r4:0081a6c0 [<000c4d70>] (jffs2_do_readpage_unlock+0x0/0x28) from [<000c4df8>] (jffs2_readpage+0x60/0x78) r5:0147abb8 r4:0081a6c0 [<000c4d98>] (jffs2_readpage+0x0/0x78) from [<0005d874>] (__do_page_cache_readahead+0x1f8/0x25c) r5:00000008 r4:0147ad2c [<0005d67c>] (__do_page_cache_readahead+0x0/0x25c) from [<0005db50>] (ra_submit+0x2c/0x34) [<0005db24>] (ra_submit+0x0/0x34) from [<0005de1c>] (ondemand_readahead+0x2c4/0x2e8) [<0005db58>] (ondemand_readahead+0x0/0x2e8) from [<0005dee0>] (page_cache_async_readahead+0xa0/0xa8) [<0005de40>] (page_cache_async_readahead+0x0/0xa8) from [<000562f8>] (generic_file_aio_read+0x358/0x7b0) r6:0147ad2c r5:00000001 r4:007e7020 [<00055fa0>] (generic_file_aio_read+0x0/0x7b0) from [<0006e738>] (do_sync_read+0x88/0xd0) [<0006e6b0>] (do_sync_read+0x0/0xd0) from [<000739d8>] (read_code+0x34/0x50) r7:000bb000 r6:00390900 r5:01f00000 r4:00093900 [<000739a4>] (read_code+0x0/0x50) from [<000a9810>] (load_flat_binary+0x40c/0xa3c) r6:00390900 r5:01f00000 r4:01e5a400 [<000a9404>] (load_flat_binary+0x0/0xa3c) from [<000731e4>] (search_binary_handler+0x7c/0x17c) [<00073168>] (search_binary_handler+0x0/0x17c) from [<000742f4>] (do_execve+0x334/0x528) [<00073fc0>] (do_execve+0x0/0x528) from [<000083e4>] (try_to_run_init_process+0x20/0x4c) [<000083c4>] (try_to_run_init_process+0x0/0x4c) from [<002c7430>] (kernel_init+0x98/0x104) r5:002c7398 r4:003e8300 [<002c7398>] (kernel_init+0x0/0x104) from [<00009070>] (ret_from_fork+0x14/0x24) r4:00000000 r3:ffffffff BUG: scheduling while atomic: jffs2_gcd_mtd1/38/0x00000006 3 locks held by jffs2_gcd_mtd1/38: #0: (&c->alloc_sem){......}, at: [<000cdf28>] jffs2_garbage_collect_pass+0x24/0x794 #1: (&f->sem#2){......}, at: [<000c9eb8>] jffs2_do_crccheck_inode+0x4c/0xa0 #2: (&flash->lock){......}, at: [<0015cf30>] m25p80_read+0xb4/0x134 Modules linked in: CPU: 0 PID: 38 Comm: jffs2_gcd_mtd1 Tainted: G W 3.13.0-rc2-00203-g34074bc-dirty #2023 Backtrace: [<0000b204>] (dump_backtrace+0x0/0x108) from [<0000b398>] (show_stack+0x18/0x1c) r6:01e64000 r5:00000000 r4:01c8b480 r3:00208040 [<0000b380>] (show_stack+0x0/0x1c) from [<002ca888>] (dump_stack+0x20/0x28) [<002ca868>] (dump_stack+0x0/0x28) from [<002c92bc>] (__schedule_bug+0x58/0x70) [<002c9264>] (__schedule_bug+0x0/0x70) from [<002cc584>] (__schedule+0x58/0x398) r5:003cdef0 r4:01c8b480 [<002cc52c>] (__schedule+0x0/0x398) from [<002cca30>] (schedule+0x88/0x8c) [<002cc9a8>] (schedule+0x0/0x8c) from [<002ccbc0>] (schedule_preempt_disabled+0x18/0x24) [<002ccba8>] (schedule_preempt_disabled+0x0/0x24) from [<002ce170>] (mutex_lock_nested+0x1b4/0x30c) [<002cdfbc>] (mutex_lock_nested+0x0/0x30c) from [<0015cf30>] (m25p80_read+0xb4/0x134) r8:00000007 r7:00000232 r6:01ce7814 r5:01e65ba0 r4:01ce7860 [<0015ce7c>] (m25p80_read+0x0/0x134) from [<0015742c>] (part_read+0x64/0xac) [<001573c8>] (part_read+0x0/0xac) from [<001545f0>] (mtd_read+0x90/0xc8) r7:01e65cf4 r6:01e28400 r4:00188b54 [<00154560>] (mtd_read+0x0/0xc8) from [<000d4448>] (jffs2_flash_read+0x48/0x220) r9:ffffffa1 r8:01e64000 r7:00000007 r6:01e65cf4 r5:000774ac r4:01e52800 [<000d4400>] (jffs2_flash_read+0x0/0x220) from [<000c7a24>] (check_tn_node+0x218/0x444) [<000c780c>] (check_tn_node+0x0/0x444) from [<000c93ec>] (jffs2_do_read_inode_internal+0x169c/0x1ebc) [<000c7d50>] (jffs2_do_read_inode_internal+0x0/0x1ebc) from [<000c9ecc>] (jffs2_do_crccheck_inode+0x60/0xa0) [<000c9e6c>] (jffs2_do_crccheck_inode+0x0/0xa0) from [<000ce09c>] (jffs2_garbage_collect_pass+0x198/0x794) r6:01c5c1f8 r5:01e529d8 r4:01e52800 [<000cdf04>] (jffs2_garbage_collect_pass+0x0/0x794) from [<000cfb80>] (jffs2_garbage_collect_thread+0x138/0x170) [<000cfa48>] (jffs2_garbage_collect_thread+0x0/0x170) from [<00028648>] (kthread+0xcc/0xe0) [<0002857c>] (kthread+0x0/0xe0) from [<00009070>] (ret_from_fork+0x14/0x24) r7:00000000 r6:00000000 r5:0002857c r4:01e601e0 BUG: scheduling while atomic: spi0/30/0x00000025 no locks held by spi0/30. Modules linked in: CPU: 0 PID: 30 Comm: spi0 Tainted: G W 3.13.0-rc2-00203-g34074bc-dirty #2023 Backtrace: [<0000b204>] (dump_backtrace+0x0/0x108) from [<0000b398>] (show_stack+0x18/0x1c) r6:01e24000 r5:00000000 r4:01c8a580 r3:00208040 [<0000b380>] (show_stack+0x0/0x1c) from [<002ca888>] (dump_stack+0x20/0x28) [<002ca868>] (dump_stack+0x0/0x28) from [<002c92bc>] (__schedule_bug+0x58/0x70) [<002c9264>] (__schedule_bug+0x0/0x70) from [<002cc584>] (__schedule+0x58/0x398) r5:003cdef0 r4:01c8a580 [<002cc52c>] (__schedule+0x0/0x398) from [<002cca30>] (schedule+0x88/0x8c) [<002cc9a8>] (schedule+0x0/0x8c) from [<00028480>] (kthread_worker_fn+0xd8/0xe4) [<000283a8>] (kthread_worker_fn+0x0/0xe4) from [<00028648>] (kthread+0xcc/0xe0) r8:00000000 r7:000283a8 r6:01ce75dc r5:00000000 r4:01e1cd60 r3:01e24000 [<0002857c>] (kthread+0x0/0xe0) from [<00009070>] (ret_from_fork+0x14/0x24) r7:00000000 r6:00000000 r5:0002857c r4:01e1cd60 BUG: scheduling while atomic: init/1/0x00000021 3 locks held by init/1: #0: (&sig->cred_guard_mutex){......}, at: [<00073ef8>] prepare_bprm_creds+0x30/0x6c #1: (&f->sem){......}, at: [<000c4de8>] jffs2_readpage+0x50/0x78 #2: (&flash->lock){......}, at: [<0015cf30>] m25p80_read+0xb4/0x134 Modules linked in: CPU: 0 PID: 1 Comm: init Tainted: G W 3.13.0-rc2-00203-g34074bc-dirty #2023 Backtrace: [<0000b204>] (dump_backtrace+0x0/0x108) from [<0000b398>] (show_stack+0x18/0x1c) r6:01c34000 r5:00000000 r4:01c30000 r3:00000100 [<0000b380>] (show_stack+0x0/0x1c) from [<002ca888>] (dump_stack+0x20/0x28) [<002ca868>] (dump_stack+0x0/0x28) from [<002c92bc>] (__schedule_bug+0x58/0x70) [<002c9264>] (__schedule_bug+0x0/0x70) from [<002cc584>] (__schedule+0x58/0x398) r5:003cdef0 r4:01c30000 [<002cc52c>] (__schedule+0x0/0x398) from [<002cca30>] (schedule+0x88/0x8c) [<002cc9a8>] (schedule+0x0/0x8c) from [<002cbf88>] (schedule_timeout+0x20/0x160) [<002cbf68>] (schedule_timeout+0x0/0x160) from [<002cd130>] (wait_for_common+0xe0/0x178) r8:01c34000 r7:00000002 r6:01c35944 r5:01c35940 r4:7fffffff [<002cd050>] (wait_for_common+0x0/0x178) from [<002cd1e0>] (wait_for_completion+0x18/0x1c) [<002cd1c8>] (wait_for_completion+0x0/0x1c) from [<0015d85c>] (__spi_sync+0xbc/0xe0) [<0015d7a0>] (__spi_sync+0x0/0xe0) from [<0015d8ac>] (spi_sync+0x14/0x18) [<0015d898>] (spi_sync+0x0/0x18) from [<0015cf78>] (m25p80_read+0xfc/0x134) [<0015ce7c>] (m25p80_read+0x0/0x134) from [<0015742c>] (part_read+0x64/0xac) [<001573c8>] (part_read+0x0/0xac) from [<001545f0>] (mtd_read+0x90/0xc8) r7:01c35b6c r6:01e28400 r4:001fd2d4 [<00154560>] (mtd_read+0x0/0xc8) from [<000d4448>] (jffs2_flash_read+0x48/0x220) r9:019b6000 r8:01e59bf0 r7:00000044 r6:01c35b6c r5:00002d2c r4:01e52800 [<000d4400>] (jffs2_flash_read+0x0/0x220) from [<000c61e4>] (jffs2_read_dnode+0x90/0x4ec) [<000c6154>] (jffs2_read_dnode+0x0/0x4ec) from [<000c6764>] (jffs2_read_inode_range+0x124/0x1b4) [<000c6640>] (jffs2_read_inode_range+0x0/0x1b4) from [<000c49dc>] (jffs2_do_readpage_nolock+0x70/0x100) [<000c496c>] (jffs2_do_readpage_nolock+0x0/0x100) from [<000c4d84>] (jffs2_do_readpage_unlock+0x14/0x28) r6:0081a6c0 r5:0147abb8 r4:0081a6c0 [<000c4d70>] (jffs2_do_readpage_unlock+0x0/0x28) from [<000c4df8>] (jffs2_readpage+0x60/0x78) r5:0147abb8 r4:0081a6c0 [<000c4d98>] (jffs2_readpage+0x0/0x78) from [<0005d874>] (__do_page_cache_readahead+0x1f8/0x25c) r5:00000008 r4:0147ad2c [<0005d67c>] (__do_page_cache_readahead+0x0/0x25c) from [<0005db50>] (ra_submit+0x2c/0x34) [<0005db24>] (ra_submit+0x0/0x34) from [<0005de1c>] (ondemand_readahead+0x2c4/0x2e8) [<0005db58>] (ondemand_readahead+0x0/0x2e8) from [<0005dee0>] (page_cache_async_readahead+0xa0/0xa8) [<0005de40>] (page_cache_async_readahead+0x0/0xa8) from [<000562f8>] (generic_file_aio_read+0x358/0x7b0) r6:0147ad2c r5:00000001 r4:007e7020 [<00055fa0>] (generic_file_aio_read+0x0/0x7b0) from [<0006e738>] (do_sync_read+0x88/0xd0) [<0006e6b0>] (do_sync_read+0x0/0xd0) from [<000739d8>] (read_code+0x34/0x50) r7:000bb000 r6:00390900 r5:01f00000 r4:00093900 [<000739a4>] (read_code+0x0/0x50) from [<000a9810>] (load_flat_binary+0x40c/0xa3c) r6:00390900 r5:01f00000 r4:01e5a400 [<000a9404>] (load_flat_binary+0x0/0xa3c) from [<000731e4>] (search_binary_handler+0x7c/0x17c) [<00073168>] (search_binary_handler+0x0/0x17c) from [<000742f4>] (do_execve+0x334/0x528) [<00073fc0>] (do_execve+0x0/0x528) from [<000083e4>] (try_to_run_init_process+0x20/0x4c) [<000083c4>] (try_to_run_init_process+0x0/0x4c) from [<002c7430>] (kernel_init+0x98/0x104) r5:002c7398 r4:003e8300 [<002c7398>] (kernel_init+0x0/0x104) from [<00009070>] (ret_from_fork+0x14/0x24) r4:00000000 r3:ffffffff BUG: scheduling while atomic: spi0/30/0x00000029 no locks held by spi0/30. Modules linked in: CPU: 0 PID: 30 Comm: spi0 Tainted: G W 3.13.0-rc2-00203-g34074bc-dirty #2023 Backtrace: [<0000b204>] (dump_backtrace+0x0/0x108) from [<0000b398>] (show_stack+0x18/0x1c) r6:01e24000 r5:00000000 r4:01c8a580 r3:00208040 [<0000b380>] (show_stack+0x0/0x1c) from [<002ca888>] (dump_stack+0x20/0x28) [<002ca868>] (dump_stack+0x0/0x28) from [<002c92bc>] (__schedule_bug+0x58/0x70) [<002c9264>] (__schedule_bug+0x0/0x70) from [<002cc584>] (__schedule+0x58/0x398) r5:003cdef0 r4:01c8a580 [<002cc52c>] (__schedule+0x0/0x398) from [<002cca30>] (schedule+0x88/0x8c) [<002cc9a8>] (schedule+0x0/0x8c) from [<00028480>] (kthread_worker_fn+0xd8/0xe4) [<000283a8>] (kthread_worker_fn+0x0/0xe4) from [<00028648>] (kthread+0xcc/0xe0) r8:00000000 r7:000283a8 r6:01ce75dc r5:00000000 r4:01e1cd60 r3:01e24000 [<0002857c>] (kthread+0x0/0xe0) from [<00009070>] (ret_from_fork+0x14/0x24) r7:00000000 r6:00000000 r5:0002857c r4:01e1cd60 BUG: scheduling while atomic: init/1/0x00000024 4 locks held by init/1: #0: (&sig->cred_guard_mutex){......}, at: [<00073ef8>] prepare_bprm_creds+0x30/0x6c #1: (&f->sem){......}, at: [<000c4de8>] jffs2_readpage+0x50/0x78 #2: (&flash->lock){......}, at: [<0015cf30>] m25p80_read+0xb4/0x134 #3: (lock){......}, at: [<0015d8e8>] spi_write_then_read+0x38/0x158 Modules linked in: CPU: 0 PID: 1 Comm: init Tainted: G W 3.13.0-rc2-00203-g34074bc-dirty #2023 Backtrace: [<0000b204>] (dump_backtrace+0x0/0x108) from [<0000b398>] (show_stack+0x18/0x1c) r6:01c34000 r5:00000000 r4:01c30000 r3:00000100 [<0000b380>] (show_stack+0x0/0x1c) from [<002ca888>] (dump_stack+0x20/0x28) [<002ca868>] (dump_stack+0x0/0x28) from [<002c92bc>] (__schedule_bug+0x58/0x70) [<002c9264>] (__schedule_bug+0x0/0x70) from [<002cc584>] (__schedule+0x58/0x398) r5:003cdef0 r4:01c30000 [<002cc52c>] (__schedule+0x0/0x398) from [<002cca30>] (schedule+0x88/0x8c) [<002cc9a8>] (schedule+0x0/0x8c) from [<002cbf88>] (schedule_timeout+0x20/0x160) [<002cbf68>] (schedule_timeout+0x0/0x160) from [<002cd130>] (wait_for_common+0xe0/0x178) r8:01c34000 r7:00000002 r6:01c3584c r5:01c35848 r4:7fffffff [<002cd050>] (wait_for_common+0x0/0x178) from [<002cd1e0>] (wait_for_completion+0x18/0x1c) [<002cd1c8>] (wait_for_completion+0x0/0x1c) from [<0015d85c>] (__spi_sync+0xbc/0xe0) [<0015d7a0>] (__spi_sync+0x0/0xe0) from [<0015d8ac>] (spi_sync+0x14/0x18) [<0015d898>] (spi_sync+0x0/0x18) from [<0015d9b0>] (spi_write_then_read+0x100/0x158) [<0015d8b0>] (spi_write_then_read+0x0/0x158) from [<0015be60>] (read_sr+0x34/0x5c) [<0015be2c>] (read_sr+0x0/0x5c) from [<0015c500>] (wait_till_ready+0x24/0x70) r5:ffffaf08 r4:003ccbd8 [<0015c4dc>] (wait_till_ready+0x0/0x70) from [<0015cf38>] (m25p80_read+0xbc/0x134) r6:01ce7814 r5:01c35a20 r4:01ce7860 r3:80000022 [<0015ce7c>] (m25p80_read+0x0/0x134) from [<0015742c>] (part_read+0x64/0xac) [<001573c8>] (part_read+0x0/0xac) from [<001545f0>] (mtd_read+0x90/0xc8) r7:01c35b6c r6:01e28400 r4:001fd290 [<00154560>] (mtd_read+0x0/0xc8) from [<000d4448>] (jffs2_flash_read+0x48/0x220) r9:019b6000 r8:01e59bf0 r7:0000072f r6:01c35b6c r5:00000000 r4:01e52800 [<000d4400>] (jffs2_flash_read+0x0/0x220) from [<000c6444>] (jffs2_read_dnode+0x2f0/0x4ec) [<000c6154>] (jffs2_read_dnode+0x0/0x4ec) from [<000c6764>] (jffs2_read_inode_range+0x124/0x1b4) [<000c6640>] (jffs2_read_inode_range+0x0/0x1b4) from [<000c49dc>] (jffs2_do_readpage_nolock+0x70/0x100) [<000c496c>] (jffs2_do_readpage_nolock+0x0/0x100) from [<000c4d84>] (jffs2_do_readpage_unlock+0x14/0x28) r6:0081a6c0 r5:0147abb8 r4:0081a6c0 [<000c4d70>] (jffs2_do_readpage_unlock+0x0/0x28) from [<000c4df8>] (jffs2_readpage+0x60/0x78) r5:0147abb8 r4:0081a6c0 [<000c4d98>] (jffs2_readpage+0x0/0x78) from [<0005d874>] (__do_page_cache_readahead+0x1f8/0x25c) r5:00000008 r4:0147ad2c [<0005d67c>] (__do_page_cache_readahead+0x0/0x25c) from [<0005db50>] (ra_submit+0x2c/0x34) [<0005db24>] (ra_submit+0x0/0x34) from [<0005de1c>] (ondemand_readahead+0x2c4/0x2e8) [<0005db58>] (ondemand_readahead+0x0/0x2e8) from [<0005dee0>] (page_cache_async_readahead+0xa0/0xa8) [<0005de40>] (page_cache_async_readahead+0x0/0xa8) from [<000562f8>] (generic_file_aio_read+0x358/0x7b0) r6:0147ad2c r5:00000001 r4:007e7020 [<00055fa0>] (generic_file_aio_read+0x0/0x7b0) from [<0006e738>] (do_sync_read+0x88/0xd0) [<0006e6b0>] (do_sync_read+0x0/0xd0) from [<000739d8>] (read_code+0x34/0x50) r7:000bb000 r6:00390900 r5:01f00000 r4:00093900 [<000739a4>] (read_code+0x0/0x50) from [<000a9810>] (load_flat_binary+0x40c/0xa3c) r6:00390900 r5:01f00000 r4:01e5a400 [<000a9404>] (load_flat_binary+0x0/0xa3c) from [<000731e4>] (search_binary_handler+0x7c/0x17c) [<00073168>] (search_binary_handler+0x0/0x17c) from [<000742f4>] (do_execve+0x334/0x528) [<00073fc0>] (do_execve+0x0/0x528) from [<000083e4>] (try_to_run_init_process+0x20/0x4c) [<000083c4>] (try_to_run_init_process+0x0/0x4c) from [<002c7430>] (kernel_init+0x98/0x104) r5:002c7398 r4:003e8300 [<002c7398>] (kernel_init+0x0/0x104) from [<00009070>] (ret_from_fork+0x14/0x24) r4:00000000 r3:ffffffff BUG: scheduling while atomic: spi0/30/0x0000002d no locks held by spi0/30. Modules linked in: CPU: 0 PID: 30 Comm: spi0 Tainted: G W 3.13.0-rc2-00203-g34074bc-dirty #2023 Backtrace: [<0000b204>] (dump_backtrace+0x0/0x108) from [<0000b398>] (show_stack+0x18/0x1c) r6:01e24000 r5:00000000 r4:01c8a580 r3:00208040 [<0000b380>] (show_stack+0x0/0x1c) from [<002ca888>] (dump_stack+0x20/0x28) [<002ca868>] (dump_stack+0x0/0x28) from [<002c92bc>] (__schedule_bug+0x58/0x70) [<002c9264>] (__schedule_bug+0x0/0x70) from [<002cc584>] (__schedule+0x58/0x398) r5:003cdef0 r4:01c8a580 [<002cc52c>] (__schedule+0x0/0x398) from [<002cca30>] (schedule+0x88/0x8c) [<002cc9a8>] (schedule+0x0/0x8c) from [<00028480>] (kthread_worker_fn+0xd8/0xe4) [<000283a8>] (kthread_worker_fn+0x0/0xe4) from [<00028648>] (kthread+0xcc/0xe0) r8:00000000 r7:000283a8 r6:01ce75dc r5:00000000 r4:01e1cd60 r3:01e24000 [<0002857c>] (kthread+0x0/0xe0) from [<00009070>] (ret_from_fork+0x14/0x24) r7:00000000 r6:00000000 r5:0002857c r4:01e1cd60 BUG: scheduling while atomic: init/1/0x00000027 3 locks held by init/1: #0: (&sig->cred_guard_mutex){......}, at: [<00073ef8>] prepare_bprm_creds+0x30/0x6c #1: (&f->sem){......}, at: [<000c4de8>] jffs2_readpage+0x50/0x78 #2: (&flash->lock){......}, at: [<0015cf30>] m25p80_read+0xb4/0x134 Modules linked in: CPU: 0 PID: 1 Comm: init Tainted: G W 3.13.0-rc2-00203-g34074bc-dirty #2023 Backtrace: [<0000b204>] (dump_backtrace+0x0/0x108) from [<0000b398>] (show_stack+0x18/0x1c) r6:01c34000 r5:00000000 r4:01c30000 r3:00000100 [<0000b380>] (show_stack+0x0/0x1c) from [<002ca888>] (dump_stack+0x20/0x28) [<002ca868>] (dump_stack+0x0/0x28) from [<002c92bc>] (__schedule_bug+0x58/0x70) [<002c9264>] (__schedule_bug+0x0/0x70) from [<002cc584>] (__schedule+0x58/0x398) r5:003cdef0 r4:01c30000 [<002cc52c>] (__schedule+0x0/0x398) from [<002cca30>] (schedule+0x88/0x8c) [<002cc9a8>] (schedule+0x0/0x8c) from [<002cbf88>] (schedule_timeout+0x20/0x160) [<002cbf68>] (schedule_timeout+0x0/0x160) from [<002cd130>] (wait_for_common+0xe0/0x178) r8:01c34000 r7:00000002 r6:01c35944 r5:01c35940 r4:7fffffff [<002cd050>] (wait_for_common+0x0/0x178) from [<002cd1e0>] (wait_for_completion+0x18/0x1c) [<002cd1c8>] (wait_for_completion+0x0/0x1c) from [<0015d85c>] (__spi_sync+0xbc/0xe0) [<0015d7a0>] (__spi_sync+0x0/0xe0) from [<0015d8ac>] (spi_sync+0x14/0x18) [<0015d898>] (spi_sync+0x0/0x18) from [<0015cf78>] (m25p80_read+0xfc/0x134) [<0015ce7c>] (m25p80_read+0x0/0x134) from [<0015742c>] (part_read+0x64/0xac) [<001573c8>] (part_read+0x0/0xac) from [<001545f0>] (mtd_read+0x90/0xc8) r7:01c35b6c r6:01e28400 r4:001fd290 [<00154560>] (mtd_read+0x0/0xc8) from [<000d4448>] (jffs2_flash_read+0x48/0x220) r9:019b6000 r8:01e59bf0 r7:0000072f r6:01c35b6c r5:00000000 r4:01e52800 [<000d4400>] (jffs2_flash_read+0x0/0x220) from [<000c6444>] (jffs2_read_dnode+0x2f0/0x4ec) [<000c6154>] (jffs2_read_dnode+0x0/0x4ec) from [<000c6764>] (jffs2_read_inode_range+0x124/0x1b4) [<000c6640>] (jffs2_read_inode_range+0x0/0x1b4) from [<000c49dc>] (jffs2_do_readpage_nolock+0x70/0x100) [<000c496c>] (jffs2_do_readpage_nolock+0x0/0x100) from [<000c4d84>] (jffs2_do_readpage_unlock+0x14/0x28) r6:0081a6c0 r5:0147abb8 r4:0081a6c0 [<000c4d70>] (jffs2_do_readpage_unlock+0x0/0x28) from [<000c4df8>] (jffs2_readpage+0x60/0x78) r5:0147abb8 r4:0081a6c0 [<000c4d98>] (jffs2_readpage+0x0/0x78) from [<0005d874>] (__do_page_cache_readahead+0x1f8/0x25c) r5:00000008 r4:0147ad2c [<0005d67c>] (__do_page_cache_readahead+0x0/0x25c) from [<0005db50>] (ra_submit+0x2c/0x34) [<0005db24>] (ra_submit+0x0/0x34) from [<0005de1c>] (ondemand_readahead+0x2c4/0x2e8) [<0005db58>] (ondemand_readahead+0x0/0x2e8) from [<0005dee0>] (page_cache_async_readahead+0xa0/0xa8) [<0005de40>] (page_cache_async_readahead+0x0/0xa8) from [<000562f8>] (generic_file_aio_read+0x358/0x7b0) r6:0147ad2c r5:00000001 r4:007e7020 [<00055fa0>] (generic_file_aio_read+0x0/0x7b0) from [<0006e738>] (do_sync_read+0x88/0xd0) [<0006e6b0>] (do_sync_read+0x0/0xd0) from [<000739d8>] (read_code+0x34/0x50) r7:000bb000 r6:00390900 r5:01f00000 r4:00093900 [<000739a4>] (read_code+0x0/0x50) from [<000a9810>] (load_flat_binary+0x40c/0xa3c) r6:00390900 r5:01f00000 r4:01e5a400 [<000a9404>] (load_flat_binary+0x0/0xa3c) from [<000731e4>] (search_binary_handler+0x7c/0x17c) [<00073168>] (search_binary_handler+0x0/0x17c) from [<000742f4>] (do_execve+0x334/0x528) [<00073fc0>] (do_execve+0x0/0x528) from [<000083e4>] (try_to_run_init_process+0x20/0x4c) [<000083c4>] (try_to_run_init_process+0x0/0x4c) from [<002c7430>] (kernel_init+0x98/0x104) r5:002c7398 r4:003e8300 [<002c7398>] (kernel_init+0x0/0x104) from [<00009070>] (ret_from_fork+0x14/0x24) r4:00000000 r3:ffffffff BUG: scheduling while atomic: jffs2_gcd_mtd1/38/0x00000007 3 locks held by jffs2_gcd_mtd1/38: #0: (&c->alloc_sem){......}, at: [<000cdf28>] jffs2_garbage_collect_pass+0x24/0x794 #1: (&f->sem#2){......}, at: [<000c9eb8>] jffs2_do_crccheck_inode+0x4c/0xa0 #2: (&flash->lock){......}, at: [<0015cf30>] m25p80_read+0xb4/0x134 Modules linked in: CPU: 0 PID: 38 Comm: jffs2_gcd_mtd1 Tainted: G W 3.13.0-rc2-00203-g34074bc-dirty #2023 Backtrace: [<0000b204>] (dump_backtrace+0x0/0x108) from [<0000b398>] (show_stack+0x18/0x1c) r6:01e64000 r5:00000000 r4:01c8b480 r3:00208040 [<0000b380>] (show_stack+0x0/0x1c) from [<002ca888>] (dump_stack+0x20/0x28) [<002ca868>] (dump_stack+0x0/0x28) from [<002c92bc>] (__schedule_bug+0x58/0x70) [<002c9264>] (__schedule_bug+0x0/0x70) from [<002cc584>] (__schedule+0x58/0x398) r5:003cdef0 r4:01c8b480 [<002cc52c>] (__schedule+0x0/0x398) from [<002cca30>] (schedule+0x88/0x8c) [<002cc9a8>] (schedule+0x0/0x8c) from [<002ccbc0>] (schedule_preempt_disabled+0x18/0x24) [<002ccba8>] (schedule_preempt_disabled+0x0/0x24) from [<002ce170>] (mutex_lock_nested+0x1b4/0x30c) [<002cdfbc>] (mutex_lock_nested+0x0/0x30c) from [<0015cf30>] (m25p80_read+0xb4/0x134) r8:00000007 r7:00000232 r6:01ce7814 r5:01e65ba0 r4:01ce7860 [<0015ce7c>] (m25p80_read+0x0/0x134) from [<0015742c>] (part_read+0x64/0xac) [<001573c8>] (part_read+0x0/0xac) from [<001545f0>] (mtd_read+0x90/0xc8) r7:01e65cf4 r6:01e28400 r4:00188b54 [<00154560>] (mtd_read+0x0/0xc8) from [<000d4448>] (jffs2_flash_read+0x48/0x220) r9:ffffffa1 r8:01e64000 r7:00000007 r6:01e65cf4 r5:000774ac r4:01e52800 [<000d4400>] (jffs2_flash_read+0x0/0x220) from [<000c7a24>] (check_tn_node+0x218/0x444) [<000c780c>] (check_tn_node+0x0/0x444) from [<000c93ec>] (jffs2_do_read_inode_internal+0x169c/0x1ebc) [<000c7d50>] (jffs2_do_read_inode_internal+0x0/0x1ebc) from [<000c9ecc>] (jffs2_do_crccheck_inode+0x60/0xa0) [<000c9e6c>] (jffs2_do_crccheck_inode+0x0/0xa0) from [<000ce09c>] (jffs2_garbage_collect_pass+0x198/0x794) r6:01c5c1f8 r5:01e529d8 r4:01e52800 [<000cdf04>] (jffs2_garbage_collect_pass+0x0/0x794) from [<000cfb80>] (jffs2_garbage_collect_thread+0x138/0x170) [<000cfa48>] (jffs2_garbage_collect_thread+0x0/0x170) from [<00028648>] (kthread+0xcc/0xe0) [<0002857c>] (kthread+0x0/0xe0) from [<00009070>] (ret_from_fork+0x14/0x24) r7:00000000 r6:00000000 r5:0002857c r4:01e601e0 BUG: scheduling while atomic: spi0/30/0x00000031 no locks held by spi0/30. Modules linked in: CPU: 0 PID: 30 Comm: spi0 Tainted: G W 3.13.0-rc2-00203-g34074bc-dirty #2023 Backtrace: [<0000b204>] (dump_backtrace+0x0/0x108) from [<0000b398>] (show_stack+0x18/0x1c) r6:01e24000 r5:00000000 r4:01c8a580 r3:00208040 [<0000b380>] (show_stack+0x0/0x1c) from [<002ca888>] (dump_stack+0x20/0x28) [<002ca868>] (dump_stack+0x0/0x28) from [<002c92bc>] (__schedule_bug+0x58/0x70) [<002c9264>] (__schedule_bug+0x0/0x70) from [<002cc584>] (__schedule+0x58/0x398) r5:003cdef0 r4:01c8a580 [<002cc52c>] (__schedule+0x0/0x398) from [<002cca30>] (schedule+0x88/0x8c) [<002cc9a8>] (schedule+0x0/0x8c) from [<00028480>] (kthread_worker_fn+0xd8/0xe4) [<000283a8>] (kthread_worker_fn+0x0/0xe4) from [<00028648>] (kthread+0xcc/0xe0) r8:00000000 r7:000283a8 r6:01ce75dc r5:00000000 r4:01e1cd60 r3:01e24000 [<0002857c>] (kthread+0x0/0xe0) from [<00009070>] (ret_from_fork+0x14/0x24) r7:00000000 r6:00000000 r5:0002857c r4:01e1cd60 467: 40 470: 40 475: 41 485: 41 487: 42 489: 42 491: 41 494: 41 496: 41 498: 41 500: 41 502: 41 BUG: scheduling while atomic: init/1/0x0000002b 4 locks held by init/1: #0: (&sig->cred_guard_mutex){......}, at: [<00073ef8>] prepare_bprm_creds+0x30/0x6c #1: (&f->sem){......}, at: [<000c4de8>] jffs2_readpage+0x50/0x78 #2: (&flash->lock){......}, at: [<0015cf30>] m25p80_read+0xb4/0x134 #3: (lock){......}, at: [<0015d8e8>] spi_write_then_read+0x38/0x158 Modules linked in: CPU: 0 PID: 1 Comm: init Tainted: G W 3.13.0-rc2-00203-g34074bc-dirty #2023 Backtrace: [<0000b204>] (dump_backtrace+0x0/0x108) from [<0000b398>] (show_stack+0x18/0x1c) r6:01c34000 r5:00000000 r4:01c30000 r3:00000100 [<0000b380>] (show_stack+0x0/0x1c) from [<002ca888>] (dump_stack+0x20/0x28) [<002ca868>] (dump_stack+0x0/0x28) from [<002c92bc>] (__schedule_bug+0x58/0x70) [<002c9264>] (__schedule_bug+0x0/0x70) from [<002cc584>] (__schedule+0x58/0x398) r5:003cdef0 r4:01c30000 [< ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: BUG: sleeping function called from invalid context at kernel/locking/mutex.c:616 2013-12-04 8:59 ` Axel Lin @ 2013-12-04 21:32 ` Andrew Morton 2013-12-05 7:12 ` Axel Lin 0 siblings, 1 reply; 7+ messages in thread From: Andrew Morton @ 2013-12-04 21:32 UTC (permalink / raw) To: Axel Lin Cc: linux-kernel, Al Viro, Brian Norris, Artem Bityutskiy, Kirill A. Shutemov On Wed, 04 Dec 2013 16:59:38 +0800 Axel Lin <axel.lin@ingics.com> wrote: > > > > Please add a lot more printk's so we can narrow it down further? I'd > > use something like > > > > printk(%d: %d\n", __LINE__, preempt_count()); > > > > (note: preempt_count(), not in_atomic()) > > > > Paste that all over the place so we can see which statement is doing > > the wrong thing. > > Below is the code ( to show the line number ): > > 459 int add_to_page_cache_locked(struct page *page, struct address_space > *mapping, > 460 pgoff_t offset, gfp_t gfp_mask) > 461 { > 462 int error; > 463 > 464 VM_BUG_ON(!PageLocked(page)); > 465 VM_BUG_ON(PageSwapBacked(page)); > 466 > 467 printk("%d: %d\n", __LINE__, preempt_count()); > 468 error = mem_cgroup_cache_charge(page, current->mm, > 469 gfp_mask & > GFP_RECLAIM_MASK); > 470 printk("%d: %d\n", __LINE__, preempt_count()); > 471 if (error) > 472 return error; > 473 > 474 error = radix_tree_maybe_preload(gfp_mask & > ~__GFP_HIGHMEM); > 475 printk("%d: %d\n", __LINE__, preempt_count()); > 476 if (error) { > 477 mem_cgroup_uncharge_cache_page(page); > 478 return error; > 479 } > 480 > 481 page_cache_get(page); > 482 page->mapping = mapping; > 483 page->index = offset; > 484 > 485 printk("%d: %d\n", __LINE__, preempt_count()); > 486 spin_lock_irq(&mapping->tree_lock); > 487 printk("%d: %d\n", __LINE__, preempt_count()); > 488 error = radix_tree_insert(&mapping->page_tree, offset, > page); > 489 printk("%d: %d\n", __LINE__, preempt_count()); > 490 radix_tree_preload_end(); > 491 printk("%d: %d\n", __LINE__, preempt_count()); > 492 if (unlikely(error)) > 493 goto err_insert; > 494 printk("%d: %d\n", __LINE__, preempt_count()); > 495 mapping->nrpages++; > 496 printk("%d: %d\n", __LINE__, preempt_count()); > 497 __inc_zone_page_state(page, NR_FILE_PAGES); > 498 printk("%d: %d\n", __LINE__, preempt_count()); > 499 spin_unlock_irq(&mapping->tree_lock); > 500 printk("%d: %d\n", __LINE__, preempt_count()); > 501 trace_mm_filemap_add_to_page_cache(page); > 502 printk("%d: %d\n", __LINE__, preempt_count()); > 503 return 0; > 504 err_insert: > 505 page->mapping = NULL; > 506 /* Leave page->index set: truncation relies upon it */ > 507 spin_unlock_irq(&mapping->tree_lock); > 508 mem_cgroup_uncharge_cache_page(page); > 509 page_cache_release(page); > 510 printk("%d: %d\n", __LINE__, preempt_count()); > 511 return error; > 512 } > > Below is the output log: > > VFS: Mounted root (jffs2 filesystem) on device 31:1. > devtmpfs: mounted > Freeing unused kernel memory: 92K (003a8000 - 003bf000) > 467: 0 > 470: 0 > 475: 1 > 485: 1 > 487: 2 > 489: 2 > 491: 1 > 494: 1 > 496: 1 > 498: 1 > 500: 0 > 502: 0 > 467: 0 > 470: 0 > 475: 1 > 485: 1 > 487: 2 > 489: 2 > 491: 1 > 494: 1 > 496: 1 > 498: 1 > 500: 0 > 502: 0 > 467: 0 > 470: 0 > 475: 1 > 485: 1 > 487: 2 > 489: 2 > 491: 1 > 494: 1 > 496: 1 > 498: 1 > 500: 1 blam. spin_unlock_irq(&mapping->tree_lock) failed to decrement preempt_count(). What the heck. What architecture is this? Please send the full .config. And exactly which kernel version is in use? Thanks. > 502: 1 > BUG: sleeping function called from invalid context at kernel/locking/mutex.c:616 > in_atomic(): 1, irqs_disabled(): 128, pid: 1, name: swapper > 1 lock held by swapper/1: ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: BUG: sleeping function called from invalid context at kernel/locking/mutex.c:616 2013-12-04 21:32 ` Andrew Morton @ 2013-12-05 7:12 ` Axel Lin 2013-12-05 7:22 ` Andrew Morton 0 siblings, 1 reply; 7+ messages in thread From: Axel Lin @ 2013-12-05 7:12 UTC (permalink / raw) To: Andrew Morton Cc: linux-kernel, Al Viro, Brian Norris, Artem Bityutskiy, Kirill A. Shutemov 於 三,2013-12-04 於 13:32 -0800,Andrew Morton 提到: > On Wed, 04 Dec 2013 16:59:38 +0800 Axel Lin <axel.lin@ingics.com> wrote: > > > > > > > Please add a lot more printk's so we can narrow it down further? I'd > > > use something like > > > > > > printk(%d: %d\n", __LINE__, preempt_count()); > > > > > > (note: preempt_count(), not in_atomic()) > > > > > > Paste that all over the place so we can see which statement is doing > > > the wrong thing. > > > > Below is the code ( to show the line number ): > > > > 459 int add_to_page_cache_locked(struct page *page, struct address_space > > *mapping, > > 460 pgoff_t offset, gfp_t gfp_mask) > > 461 { > > 462 int error; > > 463 > > 464 VM_BUG_ON(!PageLocked(page)); > > 465 VM_BUG_ON(PageSwapBacked(page)); > > 466 > > 467 printk("%d: %d\n", __LINE__, preempt_count()); > > 468 error = mem_cgroup_cache_charge(page, current->mm, > > 469 gfp_mask & > > GFP_RECLAIM_MASK); > > 470 printk("%d: %d\n", __LINE__, preempt_count()); > > 471 if (error) > > 472 return error; > > 473 > > 474 error = radix_tree_maybe_preload(gfp_mask & > > ~__GFP_HIGHMEM); > > 475 printk("%d: %d\n", __LINE__, preempt_count()); > > 476 if (error) { > > 477 mem_cgroup_uncharge_cache_page(page); > > 478 return error; > > 479 } > > 480 > > 481 page_cache_get(page); > > 482 page->mapping = mapping; > > 483 page->index = offset; > > 484 > > 485 printk("%d: %d\n", __LINE__, preempt_count()); > > 486 spin_lock_irq(&mapping->tree_lock); > > 487 printk("%d: %d\n", __LINE__, preempt_count()); > > 488 error = radix_tree_insert(&mapping->page_tree, offset, > > page); > > 489 printk("%d: %d\n", __LINE__, preempt_count()); > > 490 radix_tree_preload_end(); > > 491 printk("%d: %d\n", __LINE__, preempt_count()); > > 492 if (unlikely(error)) > > 493 goto err_insert; > > 494 printk("%d: %d\n", __LINE__, preempt_count()); > > 495 mapping->nrpages++; > > 496 printk("%d: %d\n", __LINE__, preempt_count()); > > 497 __inc_zone_page_state(page, NR_FILE_PAGES); > > 498 printk("%d: %d\n", __LINE__, preempt_count()); > > 499 spin_unlock_irq(&mapping->tree_lock); > > 500 printk("%d: %d\n", __LINE__, preempt_count()); > > 501 trace_mm_filemap_add_to_page_cache(page); > > 502 printk("%d: %d\n", __LINE__, preempt_count()); > > 503 return 0; > > 504 err_insert: > > 505 page->mapping = NULL; > > 506 /* Leave page->index set: truncation relies upon it */ > > 507 spin_unlock_irq(&mapping->tree_lock); > > 508 mem_cgroup_uncharge_cache_page(page); > > 509 page_cache_release(page); > > 510 printk("%d: %d\n", __LINE__, preempt_count()); > > 511 return error; > > 512 } > > > > Below is the output log: > > > > VFS: Mounted root (jffs2 filesystem) on device 31:1. > > devtmpfs: mounted > > Freeing unused kernel memory: 92K (003a8000 - 003bf000) > > 467: 0 > > 470: 0 > > 475: 1 > > 485: 1 > > 487: 2 > > 489: 2 > > 491: 1 > > 494: 1 > > 496: 1 > > 498: 1 > > 500: 0 > > 502: 0 > > 467: 0 > > 470: 0 > > 475: 1 > > 485: 1 > > 487: 2 > > 489: 2 > > 491: 1 > > 494: 1 > > 496: 1 > > 498: 1 > > 500: 0 > > 502: 0 > > 467: 0 > > 470: 0 > > 475: 1 > > 485: 1 > > 487: 2 > > 489: 2 > > 491: 1 > > 494: 1 > > 496: 1 > > 498: 1 > > 500: 1 > > blam. spin_unlock_irq(&mapping->tree_lock) failed to decrement > preempt_count(). What the heck. > > What architecture is this? Please send the full .config. > > And exactly which kernel version is in use? It's a arm7tdmi SoC (GeneralPlus gpl32700 SoC). The code is: current Linus' tree + patches for this SoC. The patches for this SoC includes: irqchip, clocksource, pinctrl, gpio, uart, spi, sd/mmc host drivers. I also apply a out-of-tree sdio wifi driver for mt5931 wifi module. I can successfully boot and running busybox if using ext2 as root. Thus I don't hit "spin_unlock_irq decrement preempt_count failure" if using ext2 as root. The storage is a spi nor flash, so I prefer to use jffs2 but then I got the hangup. BTW, I got below panic today: 467: 0 470: 0 475: 1 485: 1 487: 2 489: 2 491: 1 494: 1 496: 1 498: 1 BUG: spinlock bad magic on CPU#0, spi0/30 lock: 0x1, .magic: 65ea0004, .owner: /0, .owner_cpu: -253386753 CPU: 0 PID: 30 Comm: spi0 Not tainted 3.13.0-rc2-00290-g4b02cef-dirty #2035 Backtrace: Backtrace: [<0000b264>] (dump_backtrace+0x0/0x108) from [<0000b3f8>] (show_stack +0x18/0x1c) r6:01ce9648 r6:01ce9648 r5:00000001 r5:00000001 r4:43ea0004 r4:43ea0004 r3:00208040 r3:00208040 [<0000b3e0>] (show_stack+0x0/0x1c) from [<002ad4dc>] (dump_stack +0x20/0x28) [<002ad4bc>] (dump_stack+0x0/0x28) from [<002ac1c0>] (spin_dump +0x80/0x94) [<002ac140>] (spin_dump+0x0/0x94) from [<002ac200>] (spin_bug+0x2c/0x30) r5:0033c47a r5:0033c47a r4:00000001 r4:00000001 [<002ac1d4>] (spin_bug+0x0/0x30) from [<00037788>] (do_raw_spin_unlock +0x24/0x9c) r5:01ce9648 r5:01ce9648 r4:00000001 r4:00000001 [<00037764>] (do_raw_spin_unlock+0x0/0x9c) from [<002b31f0>] (_raw_spin_unlock_irqrestore+0x2c/0x58) r4:a0000053 r4:a0000053 r3:00000000 r3:00000000 [<002b31c4>] (_raw_spin_unlock_irqrestore+0x0/0x58) from [<0017ac9c>] (spi_finalize_current_message+0x44/0xa8) r5:01e65b00 r5:01e65b00 r4:01ce9400 r4:01ce9400 [<0017ac58>] (spi_finalize_current_message+0x0/0xa8) from [<0017c4a4>] (gpl327xx_spi_transfer_one+0x268/0x290) r7:01ce96c8 r7:01ce96c8 r6:01e65b00 r6:01e65b00 r5:01e21e00 r5:01e21e00 r4:01e65ae0 r4:01e65ae0 [<0017c23c>] (gpl327xx_spi_transfer_one+0x0/0x290) from [<0017ae68>] (spi_pump_messages+0x168/0x190) [<0017ad00>] (spi_pump_messages+0x0/0x190) from [<000285d8>] (kthread_worker_fn+0xd0/0xe4) r7:00000001 r7:00000001 r6:01e26000 r6:01e26000 r5:01ce9610 r5:01ce9610 r4:01ce95dc r4:01ce95dc [<00028508>] (kthread_worker_fn+0x0/0xe4) from [<000287a8>] (kthread +0xcc/0xe0) r8:00000000 r8:00000000 r7:00028508 r7:00028508 r6:01ce95dc r6:01ce95dc r5:00000000 r5:00000000 r4:01e25000 r4:01e25000 r3:01e26000 [<000286dc>] (kthread+0x0/0xe0) from [<000090d0>] (ret_from_fork +0x14/0x24) r7:00000000 r7:00000000 r6:00000000 r6:00000000 r5:000286dc r5:000286dc r4:01e25000 r4:01e25000 500: 0 502: 0 Internal error: Oops - undefined instruction: 0 [#1] PREEMPT ARM Modules linked in:Modules linked in: CPU: 0 PID: 30 Comm: spi0 Not tainted 3.13.0-rc2-00290-g4b02cef-dirty #2035 task: 01c89680 ti: 01e26000 task.ti: 01e26000 PC is at 0x1e281c0 LR is at complete+0x1c/0x4c pc : [<01e281c0>] lr : [<0003375c>] psr: 20000053 sp : 01e27e74 ip : 01e27e58 fp : 01c35860 r10: 00000000 r9 : 00008000 r8 : 00000000 r7 : a0000053 r6 : 01c35860 r5 : 01c35940 r4 : 01c35864 r3 : 0017aa00 r2 : 01e27e70 r1 : 00000001 r0 : 01c25860 Flags: nzCv IRQs on FIQs off Mode SVC_32 ISA ARM Segment kernel Process spi0 (pid: 30, stack limit = 0x01e261c0) Stack: (0x01e27e74 to 0x01e28000) 7e60: 00033750 01e27ea4 01e27e88 7e80: 0017acf8 0017aa10 01c35920 01e21e00 01c35940 01ce96c8 01e27edc 01e27ea8 7ea0: 0017c4a4 0017ac68 01f78a40 01ce9400 00000001 01ce9610 01ce9400 00000000 7ec0: 01ce9648 00000000 00000000 00000000 01e27efc 01e27ee0 0017ae68 0017c24c 7ee0: 01ce95dc 01ce9610 01e26000 00000001 01e27f24 01e27f00 000285d8 0017ad10 7f00: 01e26000 01e25000 00000000 01ce95dc 00028508 00000000 01e27fac 01e27f28 7f20: 000287a8 00028518 01c89680 00000000 01c30000 01ce95dc 00000000 00000001 7f40: dead4ead ffffffff ffffffff 003c892c 00000000 00000000 00339a94 01e27f5c 7f60: 01e27f5c 00000000 00000001 dead4ead ffffffff ffffffff 003c892c 00000000 7f80: 00000000 00339a94 01e27f88 01e27f88 01e25000 000286dc 00000000 00000000 7fa0: 00000000 01e27fb0 000090d0 000286ec 00000000 00000000 00000000 00000000 7fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 7fe0: 00000000 00000000 00000000 00000000 00000013 00000000 00000000 00000000 Backtrace: Backtrace: frame pointer underflowframe pointer underflow [<fffffff0>] (0xfffffff0) from [<0017a6c0>] (spi_async_locked+0x10/0x4c) Backtrace aborted due to bad frame pointer <01c35860> Code: 00000000 00000000 00000000 00000000 (57ac6e9d) ---[ end trace 6a820b3e003c6480 ]--- Kernel panic - not syncing: Fatal exception Internal error: Oops - undefined instruction: 0 [#2] PREEMPT ARM Modules linked in:Modules linked in: CPU: 0 PID: -1612341275 Comm: â<83>â<83>â<83>â<83>â<83>â<83>â<83>â<83>â<83>â<83> Tainted: G D 3.13.0-rc2-00290-g4b02cef-dirty #2035 Workqueue: â<83>KKâ<83>KKâ<83>KKâ<83>KKâ<83>KKâÀK 0x83e183e2Workqueue: â<83>KKâ<83>KKâ<83>KKâ<83>KKâ<83>KKâÀK 0x83e183e2 (â<83>KKâ<83>KKâ<83>KKâ<83>KKâ<83>KKâÀK) (â<83>KKâ<83>KKâ<83>KKâ<83>KKâ<83>KKâÀK) task: 65645f65 ti: 00338000 task.ti: 8de58de5 PC is at 0x1e27f40 LR is at panic+0x194/0x1ec pc : [<01e27f40>] lr : [<002aba54>] psr: 80000053 sp : 00338b18 ip : 01e27cdc fp : 00000000 r10: 9fffff2d r9 : 00000000 r8 : fffffffe r7 : 00000000 r6 : 00000fa0 r5 : 00000fa0 r4 : 01e27d00 r3 : b803c4f9 r2 : 000000d4 r1 : ffffffff r0 : 00000000 Flags: Nzcv IRQs on FIQs off Mode SVC_32 ISA ARM Segment kernel Process â<83>â<83>â<83>â<83>â<83>â<83>â<83>â<83> (pid: -2048752158, stack limit = 0x8de58fa5) Stack: (0x00338b18 to 0x9fe5bfe5) 8b00: 782a3025 30010020 8b20: 65746e49 6c616e72 72726520 203a726f 203a7325 5b207825 5d642523 45525020 8b40: 54504d45 4d524120 3001000a 636f7250 20737365 732a2e25 69702820 25203a64 8b60: 73202c64 6b636174 6d696c20 3d207469 25783020 000a2970 53003001 6b636174 .... Below is my config: # # Automatically generated file; DO NOT EDIT. # Linux/arm 3.13.0-rc2 Kernel Configuration # CONFIG_ARM=y CONFIG_SYS_SUPPORTS_APM_EMULATION=y CONFIG_STACKTRACE_SUPPORT=y CONFIG_HAVE_LATENCYTOP_SUPPORT=y CONFIG_LOCKDEP_SUPPORT=y CONFIG_TRACE_IRQFLAGS_SUPPORT=y CONFIG_RWSEM_GENERIC_SPINLOCK=y CONFIG_GENERIC_HWEIGHT=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_NEED_DMA_MAP_STATE=y CONFIG_VECTORS_BASE=0x00000000 CONFIG_PHYS_OFFSET=0x00000000 CONFIG_GENERIC_BUG=y CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" CONFIG_IRQ_WORK=y # # General setup # CONFIG_BROKEN_ON_SMP=y CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_CROSS_COMPILE="" # CONFIG_COMPILE_TEST is not set CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_HAVE_KERNEL_GZIP=y CONFIG_HAVE_KERNEL_LZMA=y CONFIG_HAVE_KERNEL_XZ=y CONFIG_HAVE_KERNEL_LZO=y CONFIG_HAVE_KERNEL_LZ4=y CONFIG_KERNEL_GZIP=y # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_XZ is not set # CONFIG_KERNEL_LZO is not set # CONFIG_KERNEL_LZ4 is not set CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_SYSVIPC=y CONFIG_SYSVIPC_SYSCTL=y CONFIG_POSIX_MQUEUE=y CONFIG_POSIX_MQUEUE_SYSCTL=y # CONFIG_FHANDLE is not set # CONFIG_AUDIT is not set # # IRQ subsystem # CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_IRQ_SHOW=y CONFIG_HARDIRQS_SW_RESEND=y CONFIG_GENERIC_IRQ_CHIP=y CONFIG_IRQ_DOMAIN=y # CONFIG_IRQ_DOMAIN_DEBUG is not set CONFIG_IRQ_FORCED_THREADING=y CONFIG_KTIME_SCALAR=y CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_GENERIC_CLOCKEVENTS_BUILD=y # # Timers subsystem # CONFIG_HZ_PERIODIC=y # CONFIG_NO_HZ_IDLE is not set # CONFIG_NO_HZ is not set # CONFIG_HIGH_RES_TIMERS is not set # # CPU/Task time and stats accounting # CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set # CONFIG_IRQ_TIME_ACCOUNTING is not set # CONFIG_BSD_PROCESS_ACCT is not set # CONFIG_TASKSTATS is not set # # RCU Subsystem # CONFIG_TREE_PREEMPT_RCU=y CONFIG_PREEMPT_RCU=y CONFIG_RCU_STALL_COMMON=y CONFIG_RCU_FANOUT=32 CONFIG_RCU_FANOUT_LEAF=16 # CONFIG_RCU_FANOUT_EXACT is not set # CONFIG_TREE_RCU_TRACE is not set # CONFIG_RCU_NOCB_CPU is not set # CONFIG_IKCONFIG is not set CONFIG_LOG_BUF_SHIFT=12 CONFIG_GENERIC_SCHED_CLOCK=y # CONFIG_CGROUPS is not set # CONFIG_CHECKPOINT_RESTORE is not set # CONFIG_NAMESPACES is not set # CONFIG_UIDGID_STRICT_TYPE_CHECKS is not set # CONFIG_SCHED_AUTOGROUP is not set # CONFIG_SYSFS_DEPRECATED is not set # CONFIG_RELAY is not set # CONFIG_BLK_DEV_INITRD is not set CONFIG_CC_OPTIMIZE_FOR_SIZE=y CONFIG_SYSCTL=y CONFIG_ANON_INODES=y CONFIG_HAVE_UID16=y CONFIG_EXPERT=y CONFIG_UID16=y # CONFIG_SYSCTL_SYSCALL is not set CONFIG_KALLSYMS=y CONFIG_KALLSYMS_ALL=y CONFIG_PRINTK=y CONFIG_BUG=y # CONFIG_ELF_CORE is not set CONFIG_BASE_FULL=y # CONFIG_FUTEX is not set CONFIG_EPOLL=y CONFIG_SIGNALFD=y # CONFIG_TIMERFD is not set CONFIG_EVENTFD=y CONFIG_AIO=y CONFIG_EMBEDDED=y CONFIG_HAVE_PERF_EVENTS=y CONFIG_PERF_USE_VMALLOC=y # # Kernel Performance Events And Counters # # CONFIG_PERF_EVENTS is not set # CONFIG_VM_EVENT_COUNTERS is not set # CONFIG_SLUB_DEBUG is not set CONFIG_COMPAT_BRK=y # CONFIG_SLAB is not set CONFIG_SLUB=y # CONFIG_SLOB is not set # CONFIG_MMAP_ALLOW_UNINITIALIZED is not set # CONFIG_PROFILING is not set CONFIG_HAVE_OPROFILE=y # CONFIG_KPROBES is not set # CONFIG_JUMP_LABEL is not set # CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set CONFIG_HAVE_KPROBES=y CONFIG_HAVE_KRETPROBES=y CONFIG_HAVE_ARCH_TRACEHOOK=y CONFIG_HAVE_DMA_ATTRS=y CONFIG_GENERIC_SMP_IDLE_THREAD=y CONFIG_GENERIC_IDLE_POLL_SETUP=y CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y CONFIG_HAVE_CLK=y CONFIG_HAVE_DMA_API_DEBUG=y CONFIG_HAVE_PERF_REGS=y CONFIG_HAVE_PERF_USER_STACK_DUMP=y CONFIG_HAVE_ARCH_JUMP_LABEL=y CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y CONFIG_HAVE_ARCH_SECCOMP_FILTER=y CONFIG_HAVE_CONTEXT_TRACKING=y CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y CONFIG_MODULES_USE_ELF_REL=y CONFIG_CLONE_BACKWARDS=y CONFIG_OLD_SIGSUSPEND3=y CONFIG_OLD_SIGACTION=y # # GCOV-based kernel profiling # # CONFIG_GCOV_KERNEL is not set CONFIG_HAVE_GENERIC_DMA_COHERENT=y CONFIG_BASE_SMALL=0 CONFIG_MODULES=y # CONFIG_MODULE_FORCE_LOAD is not set CONFIG_MODULE_UNLOAD=y CONFIG_MODULE_FORCE_UNLOAD=y # CONFIG_MODVERSIONS is not set # CONFIG_MODULE_SRCVERSION_ALL is not set # CONFIG_MODULE_SIG is not set CONFIG_BLOCK=y # CONFIG_LBDAF is not set # CONFIG_BLK_DEV_BSG is not set # CONFIG_BLK_DEV_BSGLIB is not set # CONFIG_BLK_DEV_INTEGRITY is not set # CONFIG_BLK_CMDLINE_PARSER is not set # # Partition Types # # CONFIG_PARTITION_ADVANCED is not set CONFIG_MSDOS_PARTITION=y CONFIG_EFI_PARTITION=y # # IO Schedulers # CONFIG_IOSCHED_NOOP=y # CONFIG_IOSCHED_DEADLINE is not set # CONFIG_IOSCHED_CFQ is not set CONFIG_DEFAULT_NOOP=y CONFIG_DEFAULT_IOSCHED="noop" CONFIG_UNINLINE_SPIN_UNLOCK=y # CONFIG_FREEZER is not set # # System Type # # CONFIG_MMU is not set # CONFIG_ARCH_INTEGRATOR is not set # CONFIG_ARCH_REALVIEW is not set # CONFIG_ARCH_VERSATILE is not set # CONFIG_ARCH_AT91 is not set # CONFIG_ARCH_CLPS711X is not set # CONFIG_ARCH_GEMINI is not set CONFIG_ARCH_GPL327XX=y # CONFIG_ARCH_EBSA110 is not set # CONFIG_ARCH_EP93XX is not set # CONFIG_ARCH_FOOTBRIDGE is not set # CONFIG_ARCH_NETX is not set # CONFIG_ARCH_DOVE is not set # CONFIG_ARCH_KIRKWOOD is not set # CONFIG_ARCH_MV78XX0 is not set # CONFIG_ARCH_KS8695 is not set # CONFIG_ARCH_W90X900 is not set # CONFIG_ARCH_LPC32XX is not set # CONFIG_ARCH_MSM is not set # CONFIG_ARCH_SHMOBILE is not set # CONFIG_ARCH_RPC is not set # CONFIG_ARCH_SA1100 is not set # CONFIG_ARCH_S3C24XX is not set # CONFIG_ARCH_S3C64XX is not set # CONFIG_ARCH_S5P64X0 is not set # CONFIG_ARCH_S5PC100 is not set # CONFIG_ARCH_S5PV210 is not set # CONFIG_ARCH_EXYNOS is not set # CONFIG_ARCH_DAVINCI is not set # CONFIG_KEYBOARD_GPIO_POLLED is not set # # GPL327XX Implementations # CONFIG_ARCH_GPL32700=y # CONFIG_PLAT_SPEAR is not set # # Processor Type # CONFIG_CPU_ARM7TDMI=y # CONFIG_CPU_ARM9TDMI is not set CONFIG_CPU_32v4T=y CONFIG_CPU_ABRT_LV4T=y CONFIG_CPU_PABRT_LEGACY=y CONFIG_CPU_CACHE_V4=y # # Processor Features # # CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set CONFIG_TLS_REG_EMUL=y CONFIG_NEED_KUSER_HELPERS=y CONFIG_KUSER_HELPERS=y # CONFIG_CACHE_L2X0 is not set CONFIG_ARM_L1_CACHE_SHIFT=5 CONFIG_ARM_NR_BANKS=8 CONFIG_MULTI_IRQ_HANDLER=y CONFIG_SET_MEM_PARAM=y CONFIG_DRAM_BASE=0x00000000 CONFIG_DRAM_SIZE=0x02000000 CONFIG_FLASH_MEM_BASE=0x20000000 CONFIG_FLASH_SIZE=0x00400000 CONFIG_PROCESSOR_ID=0x41807700 # # Bus support # # CONFIG_PCI_SYSCALL is not set # CONFIG_PCCARD is not set # # Kernel Features # CONFIG_VMSPLIT_3G=y # CONFIG_VMSPLIT_2G is not set # CONFIG_VMSPLIT_1G is not set CONFIG_PAGE_OFFSET=0x00000000 CONFIG_ARCH_NR_GPIO=0 # CONFIG_PREEMPT_NONE is not set # CONFIG_PREEMPT_VOLUNTARY is not set CONFIG_PREEMPT=y CONFIG_PREEMPT_COUNT=y CONFIG_HZ_FIXED=0 CONFIG_HZ_100=y # CONFIG_HZ_200 is not set # CONFIG_HZ_250 is not set # CONFIG_HZ_300 is not set # CONFIG_HZ_500 is not set # CONFIG_HZ_1000 is not set CONFIG_HZ=100 # CONFIG_SCHED_HRTICK is not set CONFIG_AEABI=y # CONFIG_OABI_COMPAT is not set # CONFIG_ARCH_SPARSEMEM_DEFAULT is not set # CONFIG_ARCH_SELECT_MEMORY_MODEL is not set CONFIG_HAVE_ARCH_PFN_VALID=y CONFIG_ARCH_WANT_GENERAL_HUGETLB=y CONFIG_FLATMEM=y CONFIG_FLAT_NODE_MEM_MAP=y CONFIG_HAVE_MEMBLOCK=y # CONFIG_HAVE_BOOTMEM_INFO_NODE is not set CONFIG_PAGEFLAGS_EXTENDED=y CONFIG_SPLIT_PTLOCK_CPUS=999999 # CONFIG_PHYS_ADDR_T_64BIT is not set CONFIG_ZONE_DMA_FLAG=0 CONFIG_NOMMU_INITIAL_TRIM_EXCESS=1 CONFIG_NEED_PER_CPU_KM=y # CONFIG_CLEANCACHE is not set # CONFIG_ZBUD is not set CONFIG_FORCE_MAX_ZONEORDER=11 # CONFIG_SECCOMP is not set # CONFIG_CC_STACKPROTECTOR is not set CONFIG_SWIOTLB=y CONFIG_IOMMU_HELPER=y # # Boot options # CONFIG_USE_OF=y # CONFIG_ATAGS is not set CONFIG_ZBOOT_ROM_TEXT=0x0 CONFIG_ZBOOT_ROM_BSS=0x0 # CONFIG_ARM_APPENDED_DTB is not set CONFIG_CMDLINE="" # CONFIG_XIP_KERNEL is not set # CONFIG_KEXEC is not set # CONFIG_CRASH_DUMP is not set # CONFIG_AUTO_ZRELADDR is not set # # CPU Power Management # # # CPU Idle # # CONFIG_CPU_IDLE is not set # CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set # # Floating point emulation # # # At least one emulation must be selected # # # Userspace binary formats # CONFIG_ARCH_BINFMT_ELF_RANDOMIZE_PIE=y CONFIG_BINFMT_SCRIPT=y CONFIG_BINFMT_FLAT=y # CONFIG_BINFMT_ZFLAT is not set # CONFIG_BINFMT_SHARED_FLAT is not set # CONFIG_HAVE_AOUT is not set # CONFIG_BINFMT_MISC is not set CONFIG_COREDUMP=y # # Power management options # # CONFIG_PM_RUNTIME is not set # CONFIG_ARM_CPU_SUSPEND is not set CONFIG_NET=y # # Networking options # # CONFIG_PACKET is not set # CONFIG_UNIX is not set CONFIG_XFRM=y # CONFIG_XFRM_USER is not set # CONFIG_XFRM_SUB_POLICY is not set # CONFIG_XFRM_MIGRATE is not set # CONFIG_XFRM_STATISTICS is not set # CONFIG_NET_KEY is not set CONFIG_INET=y # CONFIG_IP_MULTICAST is not set # CONFIG_IP_ADVANCED_ROUTER is not set # CONFIG_IP_PNP is not set # CONFIG_NET_IPIP is not set # CONFIG_NET_IPGRE_DEMUX is not set CONFIG_NET_IP_TUNNEL=y # CONFIG_SYN_COOKIES is not set # CONFIG_INET_AH is not set # CONFIG_INET_ESP is not set # CONFIG_INET_IPCOMP is not set # CONFIG_INET_XFRM_TUNNEL is not set CONFIG_INET_TUNNEL=y # CONFIG_INET_XFRM_MODE_TRANSPORT is not set # CONFIG_INET_XFRM_MODE_TUNNEL is not set # CONFIG_INET_XFRM_MODE_BEET is not set # CONFIG_INET_LRO is not set # CONFIG_INET_DIAG is not set # CONFIG_TCP_CONG_ADVANCED is not set CONFIG_TCP_CONG_CUBIC=y CONFIG_DEFAULT_TCP_CONG="cubic" # CONFIG_TCP_MD5SIG is not set CONFIG_IPV6=y # CONFIG_IPV6_ROUTER_PREF is not set # CONFIG_IPV6_OPTIMISTIC_DAD is not set # CONFIG_INET6_AH is not set # CONFIG_INET6_ESP is not set # CONFIG_INET6_IPCOMP is not set # CONFIG_IPV6_MIP6 is not set # CONFIG_INET6_XFRM_TUNNEL is not set # CONFIG_INET6_TUNNEL is not set CONFIG_INET6_XFRM_MODE_TRANSPORT=y CONFIG_INET6_XFRM_MODE_TUNNEL=y CONFIG_INET6_XFRM_MODE_BEET=y # CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set # CONFIG_IPV6_VTI is not set CONFIG_IPV6_SIT=y # CONFIG_IPV6_SIT_6RD is not set CONFIG_IPV6_NDISC_NODETYPE=y # CONFIG_IPV6_TUNNEL is not set # CONFIG_IPV6_GRE is not set # CONFIG_IPV6_MULTIPLE_TABLES is not set # CONFIG_IPV6_MROUTE is not set # CONFIG_NETWORK_SECMARK is not set # CONFIG_NETWORK_PHY_TIMESTAMPING is not set # CONFIG_NETFILTER is not set # CONFIG_IP_DCCP is not set # CONFIG_IP_SCTP is not set # CONFIG_RDS is not set # CONFIG_TIPC is not set # CONFIG_ATM is not set # CONFIG_L2TP is not set # CONFIG_BRIDGE is not set CONFIG_HAVE_NET_DSA=y # CONFIG_VLAN_8021Q is not set # CONFIG_DECNET is not set # CONFIG_LLC2 is not set # CONFIG_IPX is not set # CONFIG_ATALK is not set # CONFIG_X25 is not set # CONFIG_LAPB is not set # CONFIG_PHONET is not set # CONFIG_IEEE802154 is not set # CONFIG_NET_SCHED is not set # CONFIG_DCB is not set # CONFIG_BATMAN_ADV is not set # CONFIG_OPENVSWITCH is not set # CONFIG_VSOCKETS is not set # CONFIG_NETLINK_MMAP is not set # CONFIG_NETLINK_DIAG is not set # CONFIG_NET_MPLS_GSO is not set # CONFIG_HSR is not set CONFIG_NET_RX_BUSY_POLL=y CONFIG_BQL=y # CONFIG_BPF_JIT is not set # # Network testing # # CONFIG_NET_PKTGEN is not set # CONFIG_HAMRADIO is not set # CONFIG_CAN is not set # CONFIG_IRDA is not set # CONFIG_BT is not set # CONFIG_AF_RXRPC is not set CONFIG_WIRELESS=y CONFIG_WIRELESS_EXT=y CONFIG_WEXT_CORE=y CONFIG_WEXT_PROC=y CONFIG_WEXT_PRIV=y CONFIG_CFG80211=y CONFIG_NL80211_TESTMODE=y # CONFIG_CFG80211_DEVELOPER_WARNINGS is not set # CONFIG_CFG80211_REG_DEBUG is not set # CONFIG_CFG80211_CERTIFICATION_ONUS is not set CONFIG_CFG80211_DEFAULT_PS=y # CONFIG_CFG80211_DEBUGFS is not set # CONFIG_CFG80211_INTERNAL_REGDB is not set # CONFIG_CFG80211_WEXT is not set # CONFIG_LIB80211 is not set CONFIG_MAC80211=y CONFIG_MAC80211_HAS_RC=y # CONFIG_MAC80211_RC_PID is not set CONFIG_MAC80211_RC_MINSTREL=y CONFIG_MAC80211_RC_MINSTREL_HT=y CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y CONFIG_MAC80211_RC_DEFAULT="minstrel_ht" # CONFIG_MAC80211_MESH is not set # CONFIG_MAC80211_DEBUGFS is not set # CONFIG_MAC80211_MESSAGE_TRACING is not set # CONFIG_MAC80211_DEBUG_MENU is not set # CONFIG_WIMAX is not set # CONFIG_RFKILL is not set # CONFIG_RFKILL_REGULATOR is not set # CONFIG_NET_9P is not set # CONFIG_CAIF is not set # CONFIG_CEPH_LIB is not set # CONFIG_NFC is not set CONFIG_HAVE_BPF_JIT=y # # Device Drivers # # # Generic Driver Options # CONFIG_UEVENT_HELPER_PATH="" CONFIG_DEVTMPFS=y CONFIG_DEVTMPFS_MOUNT=y # CONFIG_STANDALONE is not set CONFIG_PREVENT_FIRMWARE_BUILD=y # CONFIG_FW_LOADER is not set # CONFIG_DEBUG_DRIVER is not set # CONFIG_DEBUG_DEVRES is not set # CONFIG_SYS_HYPERVISOR is not set # CONFIG_GENERIC_CPU_DEVICES is not set # CONFIG_DMA_SHARED_BUFFER is not set # # Bus devices # # CONFIG_ARM_CCI is not set # CONFIG_CONNECTOR is not set CONFIG_MTD=y # CONFIG_MTD_TESTS is not set # CONFIG_MTD_REDBOOT_PARTS is not set # CONFIG_MTD_CMDLINE_PARTS is not set # CONFIG_MTD_AFS_PARTS is not set CONFIG_MTD_OF_PARTS=y # CONFIG_MTD_AR7_PARTS is not set # # User Modules And Translation Layers # CONFIG_MTD_BLKDEVS=y CONFIG_MTD_BLOCK=y # CONFIG_FTL is not set # CONFIG_NFTL is not set # CONFIG_INFTL is not set # CONFIG_RFD_FTL is not set # CONFIG_SSFDC is not set # CONFIG_SM_FTL is not set # CONFIG_MTD_OOPS is not set # # RAM/ROM/Flash chip drivers # # CONFIG_MTD_CFI is not set # CONFIG_MTD_JEDECPROBE is not set CONFIG_MTD_MAP_BANK_WIDTH_1=y CONFIG_MTD_MAP_BANK_WIDTH_2=y CONFIG_MTD_MAP_BANK_WIDTH_4=y # CONFIG_MTD_MAP_BANK_WIDTH_8 is not set # CONFIG_MTD_MAP_BANK_WIDTH_16 is not set # CONFIG_MTD_MAP_BANK_WIDTH_32 is not set CONFIG_MTD_CFI_I1=y CONFIG_MTD_CFI_I2=y # CONFIG_MTD_CFI_I4 is not set # CONFIG_MTD_CFI_I8 is not set CONFIG_MTD_RAM=y CONFIG_MTD_ROM=y # CONFIG_MTD_ABSENT is not set # # Mapping drivers for chip access # # CONFIG_MTD_COMPLEX_MAPPINGS is not set # CONFIG_MTD_PHYSMAP is not set # CONFIG_MTD_PHYSMAP_OF is not set # CONFIG_MTD_UCLINUX is not set # CONFIG_MTD_PLATRAM is not set # # Self-contained MTD device drivers # # CONFIG_MTD_DATAFLASH is not set CONFIG_MTD_M25P80=y # CONFIG_MTD_SST25L is not set # CONFIG_MTD_SLRAM is not set # CONFIG_MTD_PHRAM is not set # CONFIG_MTD_MTDRAM is not set CONFIG_MTD_BLOCK2MTD=y # # Disk-On-Chip Device Drivers # # CONFIG_MTD_DOCG3 is not set # CONFIG_MTD_NAND is not set # CONFIG_MTD_ONENAND is not set # # LPDDR flash memory drivers # # CONFIG_MTD_LPDDR is not set # CONFIG_MTD_UBI is not set CONFIG_DTC=y CONFIG_OF=y # # Device Tree and Open Firmware support # # CONFIG_PROC_DEVICETREE is not set # CONFIG_OF_SELFTEST is not set CONFIG_OF_FLATTREE=y CONFIG_OF_EARLY_FLATTREE=y CONFIG_OF_ADDRESS=y CONFIG_OF_IRQ=y CONFIG_OF_NET=y CONFIG_OF_MTD=y # CONFIG_PARPORT is not set CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y CONFIG_BLK_DEV=y # CONFIG_BLK_DEV_NULL_BLK is not set # CONFIG_BLK_DEV_COW_COMMON is not set # CONFIG_BLK_DEV_LOOP is not set # CONFIG_BLK_DEV_DRBD is not set # CONFIG_BLK_DEV_NBD is not set # CONFIG_BLK_DEV_RAM is not set # CONFIG_CDROM_PKTCDVD is not set # CONFIG_ATA_OVER_ETH is not set # CONFIG_MG_DISK is not set # CONFIG_BLK_DEV_RBD is not set # # Misc devices # # CONFIG_SENSORS_LIS3LV02D is not set # CONFIG_AD525X_DPOT is not set # CONFIG_ATMEL_PWM is not set # CONFIG_DUMMY_IRQ is not set # CONFIG_ATMEL_SSC is not set # CONFIG_ENCLOSURE_SERVICES is not set # CONFIG_TI_DAC7512 is not set # CONFIG_BMP085_SPI is not set # CONFIG_LATTICE_ECP3_CONFIG is not set CONFIG_MT5931_LOADER=m # CONFIG_SRAM is not set # CONFIG_C2PORT is not set # # EEPROM support # # CONFIG_EEPROM_AT25 is not set # CONFIG_EEPROM_93CX6 is not set # CONFIG_EEPROM_93XX46 is not set # # Texas Instruments shared transport line discipline # # CONFIG_TI_ST is not set # CONFIG_SENSORS_LIS3_SPI is not set # # Altera FPGA firmware download module # # # Intel MIC Host Driver # # # Intel MIC Card Driver # # # SCSI device support # CONFIG_SCSI_MOD=y # CONFIG_RAID_ATTRS is not set # CONFIG_SCSI is not set # CONFIG_SCSI_DMA is not set # CONFIG_SCSI_NETLINK is not set # CONFIG_ATA is not set # CONFIG_MD is not set CONFIG_NETDEVICES=y CONFIG_NET_CORE=y # CONFIG_BONDING is not set # CONFIG_DUMMY is not set # CONFIG_EQUALIZER is not set # CONFIG_NET_TEAM is not set # CONFIG_MACVLAN is not set # CONFIG_VXLAN is not set # CONFIG_NETCONSOLE is not set # CONFIG_NETPOLL is not set # CONFIG_NET_POLL_CONTROLLER is not set # CONFIG_TUN is not set # CONFIG_VETH is not set # CONFIG_NLMON is not set # # CAIF transport drivers # # # Distributed Switch Architecture drivers # # CONFIG_NET_DSA_MV88E6XXX is not set # CONFIG_NET_DSA_MV88E6060 is not set # CONFIG_NET_DSA_MV88E6XXX_NEED_PPU is not set # CONFIG_NET_DSA_MV88E6131 is not set # CONFIG_NET_DSA_MV88E6123_61_65 is not set # CONFIG_ETHERNET is not set # CONFIG_PHYLIB is not set # CONFIG_MICREL_KS8995MA is not set # CONFIG_PPP is not set # CONFIG_SLIP is not set CONFIG_WLAN=y # CONFIG_LIBERTAS_THINFIRM is not set # CONFIG_MAC80211_HWSIM is not set # CONFIG_ATH_CARDS is not set # CONFIG_B43 is not set # CONFIG_B43LEGACY is not set # CONFIG_BRCMFMAC is not set # CONFIG_HOSTAP is not set # CONFIG_LIBERTAS is not set CONFIG_MTK_WLAN=y CONFIG_MT5931=y # CONFIG_MT5931_MT6622 is not set # CONFIG_P54_COMMON is not set # CONFIG_RT2X00 is not set # CONFIG_WL_TI is not set # CONFIG_MWIFIEX is not set # CONFIG_CW1200 is not set # # Enable WiMAX (Networking options) to see the WiMAX drivers # # CONFIG_WAN is not set # CONFIG_ISDN is not set # # Input device support # CONFIG_INPUT=y # CONFIG_INPUT_FF_MEMLESS is not set # CONFIG_INPUT_POLLDEV is not set # CONFIG_INPUT_SPARSEKMAP is not set # CONFIG_INPUT_MATRIXKMAP is not set # # Userland interfaces # # CONFIG_INPUT_MOUSEDEV is not set # CONFIG_INPUT_JOYDEV is not set # CONFIG_INPUT_EVDEV is not set # CONFIG_INPUT_EVBUG is not set # # Input Device Drivers # CONFIG_INPUT_KEYBOARD=y CONFIG_KEYBOARD_ATKBD=y # CONFIG_KEYBOARD_LKKBD is not set # CONFIG_KEYBOARD_GPIO is not set # CONFIG_KEYBOARD_MATRIX is not set # CONFIG_KEYBOARD_NEWTON is not set # CONFIG_KEYBOARD_OPENCORES is not set # CONFIG_KEYBOARD_SAMSUNG is not set # CONFIG_KEYBOARD_STOWAWAY is not set # CONFIG_KEYBOARD_SUNKBD is not set # CONFIG_KEYBOARD_SH_KEYSC is not set # CONFIG_KEYBOARD_XTKBD is not set # CONFIG_INPUT_MOUSE is not set # CONFIG_INPUT_JOYSTICK is not set # CONFIG_INPUT_TABLET is not set # CONFIG_INPUT_TOUCHSCREEN is not set # CONFIG_INPUT_MISC is not set # # Hardware I/O ports # CONFIG_SERIO=y CONFIG_SERIO_SERPORT=y CONFIG_SERIO_LIBPS2=y # CONFIG_SERIO_RAW is not set # CONFIG_SERIO_ALTERA_PS2 is not set # CONFIG_SERIO_PS2MULT is not set # CONFIG_SERIO_ARC_PS2 is not set # CONFIG_SERIO_APBPS2 is not set # CONFIG_SERIO_OLPC_APSP is not set # CONFIG_GAMEPORT is not set # # Character devices # CONFIG_TTY=y CONFIG_VT=y CONFIG_CONSOLE_TRANSLATIONS=y CONFIG_VT_CONSOLE=y CONFIG_HW_CONSOLE=y # CONFIG_VT_HW_CONSOLE_BINDING is not set CONFIG_UNIX98_PTYS=y # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set CONFIG_LEGACY_PTYS=y CONFIG_LEGACY_PTY_COUNT=256 # CONFIG_SERIAL_NONSTANDARD is not set # CONFIG_N_GSM is not set # CONFIG_TRACE_SINK is not set # CONFIG_DEVKMEM is not set # # Serial drivers # # CONFIG_SERIAL_8250 is not set # # Non-8250 serial port support # CONFIG_SERIAL_GPL327XX=y CONFIG_SERIAL_GPL327XX_UART_CONSOLE=y # CONFIG_SERIAL_KGDB_NMI is not set # CONFIG_SERIAL_MAX3100 is not set # CONFIG_SERIAL_MAX310X is not set # CONFIG_SERIAL_SH_SCI is not set CONFIG_SERIAL_CORE=y CONFIG_SERIAL_CORE_CONSOLE=y CONFIG_CONSOLE_POLL=y # CONFIG_SERIAL_SCCNXP is not set # CONFIG_SERIAL_TIMBERDALE is not set # CONFIG_SERIAL_ALTERA_JTAGUART is not set # CONFIG_SERIAL_ALTERA_UART is not set # CONFIG_SERIAL_IFX6X60 is not set # CONFIG_SERIAL_XILINX_PS_UART is not set # CONFIG_SERIAL_ARC is not set # CONFIG_SERIAL_FSL_LPUART is not set # CONFIG_SERIAL_ST_ASC is not set # CONFIG_TTY_PRINTK is not set # CONFIG_HVC_DCC is not set # CONFIG_IPMI_HANDLER is not set # CONFIG_HW_RANDOM is not set # CONFIG_R3964 is not set # CONFIG_RAW_DRIVER is not set # CONFIG_TCG_TPM is not set # CONFIG_I2C is not set CONFIG_SPI=y # CONFIG_SPI_DEBUG is not set CONFIG_SPI_MASTER=y # # SPI Master Controller Drivers # # CONFIG_SPI_ALTERA is not set # CONFIG_SPI_BITBANG is not set # CONFIG_SPI_GPIO is not set CONFIG_SPI_GPL327XX=y # CONFIG_SPI_FSL_SPI is not set # CONFIG_SPI_OC_TINY is not set # CONFIG_SPI_PXA2XX_PCI is not set # CONFIG_SPI_XILINX is not set # CONFIG_SPI_DESIGNWARE is not set # # SPI Protocol Masters # # CONFIG_SPI_SPIDEV is not set # CONFIG_SPI_TLE62X0 is not set # CONFIG_HSI is not set # # PPS support # # CONFIG_PPS is not set # # PPS generators support # # # PTP clock support # # CONFIG_PTP_1588_CLOCK is not set # # Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. # CONFIG_PINCTRL=y # # Pin controllers # CONFIG_PINMUX=y CONFIG_PINCONF=y CONFIG_GENERIC_PINCONF=y # CONFIG_DEBUG_PINCTRL is not set # CONFIG_PINCTRL_SINGLE is not set CONFIG_PINCTRL_GPL327XX=y CONFIG_PINCTRL_GPL32700=y CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y CONFIG_ARCH_REQUIRE_GPIOLIB=y CONFIG_GPIOLIB=y CONFIG_GPIO_DEVRES=y CONFIG_OF_GPIO=y # CONFIG_DEBUG_GPIO is not set # CONFIG_GPIO_SYSFS is not set # # Memory mapped GPIO drivers: # # CONFIG_GPIO_GENERIC_PLATFORM is not set # CONFIG_GPIO_EM is not set # CONFIG_GPIO_RCAR is not set # CONFIG_GPIO_TS5500 is not set # CONFIG_GPIO_GRGPIO is not set # # I2C GPIO expanders: # # # PCI GPIO expanders: # # # SPI GPIO expanders: # # CONFIG_GPIO_MAX7301 is not set # CONFIG_GPIO_MCP23S08 is not set # CONFIG_GPIO_MC33880 is not set # CONFIG_GPIO_74X164 is not set # # AC97 GPIO expanders: # # # LPC GPIO expanders: # # # MODULbus GPIO expanders: # # CONFIG_GPIO_BCM_KONA is not set # # USB GPIO expanders: # # CONFIG_W1 is not set # CONFIG_POWER_SUPPLY is not set # CONFIG_POWER_AVS is not set # CONFIG_HWMON is not set # CONFIG_THERMAL is not set # CONFIG_WATCHDOG is not set CONFIG_SSB_POSSIBLE=y # # Sonics Silicon Backplane # # CONFIG_SSB is not set CONFIG_BCMA_POSSIBLE=y # # Broadcom specific AMBA # # CONFIG_BCMA is not set # # Multifunction device drivers # # CONFIG_MFD_CORE is not set # CONFIG_MFD_CROS_EC is not set # CONFIG_MFD_ASIC3 is not set # CONFIG_MFD_DA9052_SPI is not set # CONFIG_MFD_MC13XXX_SPI is not set # CONFIG_HTC_EGPIO is not set # CONFIG_HTC_PASIC3 is not set # CONFIG_MFD_KEMPLD is not set # CONFIG_EZX_PCAP is not set # CONFIG_MFD_SM501 is not set # CONFIG_ABX500_CORE is not set # CONFIG_MFD_STMPE is not set # CONFIG_MFD_SYSCON is not set # CONFIG_MFD_TI_AM335X_TSCADC is not set # CONFIG_MFD_TPS65912 is not set # CONFIG_MFD_TPS65912_SPI is not set # CONFIG_MFD_TMIO is not set # CONFIG_MFD_T7L66XB is not set # CONFIG_MFD_TC6387XB is not set # CONFIG_MFD_TC6393XB is not set # CONFIG_MFD_ARIZONA_SPI is not set # CONFIG_MFD_WM831X_SPI is not set # CONFIG_VEXPRESS_CONFIG is not set CONFIG_REGULATOR=y # CONFIG_REGULATOR_DEBUG is not set CONFIG_REGULATOR_FIXED_VOLTAGE=y # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set # CONFIG_REGULATOR_USERSPACE_CONSUMER is not set # CONFIG_REGULATOR_GPIO is not set # CONFIG_REGULATOR_TPS6524X is not set # CONFIG_MEDIA_SUPPORT is not set # # Graphics support # # CONFIG_VGASTATE is not set # CONFIG_VIDEO_OUTPUT_CONTROL is not set # CONFIG_FB is not set # CONFIG_EXYNOS_VIDEO is not set # CONFIG_BACKLIGHT_LCD_SUPPORT is not set # # Console display driver support # CONFIG_DUMMY_CONSOLE=y # CONFIG_SOUND is not set # # HID support # CONFIG_HID=y # CONFIG_HIDRAW is not set # CONFIG_UHID is not set CONFIG_HID_GENERIC=y # # Special HID drivers # # CONFIG_HID_A4TECH is not set # CONFIG_HID_ACRUX is not set # CONFIG_HID_APPLE is not set # CONFIG_HID_AUREAL is not set # CONFIG_HID_BELKIN is not set # CONFIG_HID_CHERRY is not set # CONFIG_HID_CHICONY is not set # CONFIG_HID_CYPRESS is not set # CONFIG_HID_DRAGONRISE is not set # CONFIG_HID_EMS_FF is not set # CONFIG_HID_ELECOM is not set # CONFIG_HID_EZKEY is not set # CONFIG_HID_KEYTOUCH is not set # CONFIG_HID_KYE is not set # CONFIG_HID_UCLOGIC is not set # CONFIG_HID_WALTOP is not set # CONFIG_HID_GYRATION is not set # CONFIG_HID_ICADE is not set # CONFIG_HID_TWINHAN is not set # CONFIG_HID_KENSINGTON is not set # CONFIG_HID_LCPOWER is not set # CONFIG_HID_LENOVO_TPKBD is not set # CONFIG_HID_LOGITECH is not set # CONFIG_HID_MAGICMOUSE is not set # CONFIG_HID_MICROSOFT is not set # CONFIG_HID_MONTEREY is not set # CONFIG_HID_MULTITOUCH is not set # CONFIG_HID_ORTEK is not set # CONFIG_HID_PANTHERLORD is not set # CONFIG_HID_PETALYNX is not set # CONFIG_HID_PICOLCD is not set # CONFIG_HID_PRIMAX is not set # CONFIG_HID_SAITEK is not set # CONFIG_HID_SAMSUNG is not set # CONFIG_HID_SPEEDLINK is not set # CONFIG_HID_STEELSERIES is not set # CONFIG_HID_SUNPLUS is not set # CONFIG_HID_GREENASIA is not set # CONFIG_HID_SMARTJOYPLUS is not set # CONFIG_HID_TIVO is not set # CONFIG_HID_TOPSEED is not set # CONFIG_HID_THRUSTMASTER is not set # CONFIG_HID_XINMO is not set # CONFIG_HID_ZEROPLUS is not set # CONFIG_HID_ZYDACRON is not set # CONFIG_HID_SENSOR_HUB is not set CONFIG_USB_OHCI_LITTLE_ENDIAN=y # CONFIG_USB_SUPPORT is not set CONFIG_MMC=y CONFIG_MMC_DEBUG=y # CONFIG_MMC_UNSAFE_RESUME is not set # CONFIG_MMC_CLKGATE is not set # # MMC/SD/SDIO Card Drivers # CONFIG_MMC_BLOCK=y CONFIG_MMC_BLOCK_MINORS=8 CONFIG_MMC_BLOCK_BOUNCE=y # CONFIG_SDIO_UART is not set # CONFIG_MMC_TEST is not set # # MMC/SD/SDIO Host Controller Drivers # # CONFIG_MMC_SDHCI is not set # CONFIG_MMC_SDHCI_PXAV3 is not set # CONFIG_MMC_SDHCI_PXAV2 is not set # CONFIG_MMC_SPI is not set # CONFIG_MMC_DW is not set CONFIG_MMC_GPL327XX=y # CONFIG_MEMSTICK is not set # CONFIG_NEW_LEDS is not set # CONFIG_ACCESSIBILITY is not set # CONFIG_EDAC is not set CONFIG_RTC_LIB=y # CONFIG_RTC_CLASS is not set CONFIG_DMADEVICES=y # CONFIG_DMADEVICES_DEBUG is not set # # DMA Devices # # CONFIG_DW_DMAC_CORE is not set # CONFIG_DW_DMAC is not set # CONFIG_TIMB_DMA is not set CONFIG_DMA_OF=y # CONFIG_AUXDISPLAY is not set # CONFIG_VIRT_DRIVERS is not set # # Virtio drivers # # CONFIG_VIRTIO_MMIO is not set # # Microsoft Hyper-V guest support # # CONFIG_STAGING is not set CONFIG_CLKDEV_LOOKUP=y CONFIG_HAVE_CLK_PREPARE=y CONFIG_COMMON_CLK=y # # Common Clock Framework # # CONFIG_COMMON_CLK_DEBUG is not set # # Hardware Spinlock drivers # CONFIG_CLKSRC_OF=y CONFIG_CLKSRC_MMIO=y # CONFIG_ARM_ARCH_TIMER_EVTSTREAM is not set # CONFIG_MAILBOX is not set # CONFIG_IOMMU_SUPPORT is not set # # Remoteproc drivers # # CONFIG_STE_MODEM_RPROC is not set # # Rpmsg drivers # # CONFIG_PM_DEVFREQ is not set # CONFIG_EXTCON is not set # CONFIG_MEMORY is not set # CONFIG_IIO is not set # CONFIG_PWM is not set CONFIG_IRQCHIP=y # CONFIG_IPACK_BUS is not set # CONFIG_RESET_CONTROLLER is not set # CONFIG_FMC is not set # # PHY Subsystem # # CONFIG_GENERIC_PHY is not set # CONFIG_PHY_EXYNOS_MIPI_VIDEO is not set # CONFIG_PHY_EXYNOS_DP_VIDEO is not set # CONFIG_POWERCAP is not set # # File systems # CONFIG_EXT2_FS=y # CONFIG_EXT2_FS_XATTR is not set # CONFIG_EXT3_FS is not set # CONFIG_EXT4_FS is not set # CONFIG_REISERFS_FS is not set # CONFIG_JFS_FS is not set # CONFIG_XFS_FS is not set # CONFIG_BTRFS_FS is not set # CONFIG_NILFS2_FS is not set # CONFIG_FS_POSIX_ACL is not set # CONFIG_FILE_LOCKING is not set # CONFIG_FSNOTIFY is not set # CONFIG_DNOTIFY is not set # CONFIG_INOTIFY_USER is not set # CONFIG_FANOTIFY is not set # CONFIG_QUOTA is not set # CONFIG_QUOTACTL is not set # CONFIG_AUTOFS4_FS is not set # CONFIG_FUSE_FS is not set # # Caches # # CONFIG_FSCACHE is not set # # CD-ROM/DVD Filesystems # # CONFIG_ISO9660_FS is not set # CONFIG_UDF_FS is not set # # DOS/FAT/NT Filesystems # # CONFIG_MSDOS_FS is not set # CONFIG_VFAT_FS is not set # CONFIG_NTFS_FS is not set # # Pseudo filesystems # CONFIG_PROC_FS=y CONFIG_PROC_SYSCTL=y CONFIG_SYSFS=y # CONFIG_HUGETLB_PAGE is not set # CONFIG_CONFIGFS_FS is not set CONFIG_MISC_FILESYSTEMS=y # CONFIG_ADFS_FS is not set # CONFIG_AFFS_FS is not set # CONFIG_HFS_FS is not set # CONFIG_HFSPLUS_FS is not set # CONFIG_BEFS_FS is not set # CONFIG_BFS_FS is not set # CONFIG_EFS_FS is not set CONFIG_JFFS2_FS=y CONFIG_JFFS2_FS_DEBUG=1 CONFIG_JFFS2_FS_WRITEBUFFER=y # CONFIG_JFFS2_FS_WBUF_VERIFY is not set # CONFIG_JFFS2_SUMMARY is not set # CONFIG_JFFS2_FS_XATTR is not set CONFIG_JFFS2_COMPRESSION_OPTIONS=y CONFIG_JFFS2_ZLIB=y # CONFIG_JFFS2_LZO is not set CONFIG_JFFS2_RTIME=y # CONFIG_JFFS2_RUBIN is not set # CONFIG_JFFS2_CMODE_NONE is not set CONFIG_JFFS2_CMODE_PRIORITY=y # CONFIG_JFFS2_CMODE_SIZE is not set # CONFIG_JFFS2_CMODE_FAVOURLZO is not set # CONFIG_LOGFS is not set # CONFIG_CRAMFS is not set # CONFIG_SQUASHFS is not set # CONFIG_VXFS_FS is not set # CONFIG_MINIX_FS is not set # CONFIG_OMFS_FS is not set # CONFIG_HPFS_FS is not set # CONFIG_QNX4FS_FS is not set # CONFIG_QNX6FS_FS is not set # CONFIG_ROMFS_FS is not set # CONFIG_PSTORE is not set # CONFIG_SYSV_FS is not set # CONFIG_UFS_FS is not set # CONFIG_F2FS_FS is not set # CONFIG_NETWORK_FILESYSTEMS is not set # CONFIG_NLS is not set # # Kernel hacking # # # printk and dmesg options # # CONFIG_PRINTK_TIME is not set CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4 # CONFIG_BOOT_PRINTK_DELAY is not set # CONFIG_DYNAMIC_DEBUG is not set # # Compile-time checks and compiler options # CONFIG_DEBUG_INFO=y # CONFIG_DEBUG_INFO_REDUCED is not set CONFIG_ENABLE_WARN_DEPRECATED=y # CONFIG_ENABLE_MUST_CHECK is not set CONFIG_FRAME_WARN=1024 # CONFIG_STRIP_ASM_SYMS is not set CONFIG_READABLE_ASM=y # CONFIG_UNUSED_SYMBOLS is not set CONFIG_DEBUG_FS=y # CONFIG_HEADERS_CHECK is not set # CONFIG_DEBUG_SECTION_MISMATCH is not set CONFIG_FRAME_POINTER=y # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set CONFIG_MAGIC_SYSRQ=y CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1 CONFIG_DEBUG_KERNEL=y # # Memory Debugging # # CONFIG_DEBUG_PAGEALLOC is not set # CONFIG_DEBUG_OBJECTS is not set # CONFIG_SLUB_STATS is not set CONFIG_HAVE_DEBUG_KMEMLEAK=y # CONFIG_DEBUG_KMEMLEAK is not set # CONFIG_DEBUG_STACK_USAGE is not set # CONFIG_DEBUG_VM is not set # CONFIG_DEBUG_NOMMU_REGIONS is not set # CONFIG_DEBUG_MEMORY_INIT is not set # CONFIG_DEBUG_SHIRQ is not set # # Debug Lockups and Hangs # CONFIG_LOCKUP_DETECTOR=y # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0 # CONFIG_DETECT_HUNG_TASK is not set CONFIG_PANIC_ON_OOPS=y CONFIG_PANIC_ON_OOPS_VALUE=1 # CONFIG_SCHED_DEBUG is not set # CONFIG_SCHEDSTATS is not set # CONFIG_TIMER_STATS is not set CONFIG_DEBUG_PREEMPT=y # # Lock Debugging (spinlocks, mutexes, etc...) # CONFIG_DEBUG_SPINLOCK=y CONFIG_DEBUG_MUTEXES=y CONFIG_DEBUG_WW_MUTEX_SLOWPATH=y CONFIG_DEBUG_LOCK_ALLOC=y # CONFIG_PROVE_LOCKING is not set CONFIG_LOCKDEP=y # CONFIG_LOCK_STAT is not set # CONFIG_DEBUG_LOCKDEP is not set CONFIG_DEBUG_ATOMIC_SLEEP=y # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set CONFIG_STACKTRACE=y # CONFIG_DEBUG_KOBJECT is not set CONFIG_DEBUG_BUGVERBOSE=y # CONFIG_DEBUG_WRITECOUNT is not set # CONFIG_DEBUG_LIST is not set # CONFIG_DEBUG_SG is not set # CONFIG_DEBUG_NOTIFIERS is not set # CONFIG_DEBUG_CREDENTIALS is not set # # RCU Debugging # # CONFIG_PROVE_RCU_DELAY is not set # CONFIG_SPARSE_RCU_POINTER is not set # CONFIG_RCU_TORTURE_TEST is not set CONFIG_RCU_CPU_STALL_TIMEOUT=21 CONFIG_RCU_CPU_STALL_VERBOSE=y # CONFIG_RCU_CPU_STALL_INFO is not set # CONFIG_RCU_TRACE is not set # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set # CONFIG_NOTIFIER_ERROR_INJECTION is not set # CONFIG_FAULT_INJECTION is not set # CONFIG_LATENCYTOP is not set CONFIG_HAVE_FUNCTION_TRACER=y CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y CONFIG_HAVE_DYNAMIC_FTRACE=y CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y CONFIG_HAVE_SYSCALL_TRACEPOINTS=y CONFIG_HAVE_C_RECORDMCOUNT=y CONFIG_TRACING_SUPPORT=y # CONFIG_FTRACE is not set # # Runtime Testing # # CONFIG_LKDTM is not set # CONFIG_TEST_LIST_SORT is not set # CONFIG_BACKTRACE_SELF_TEST is not set # CONFIG_RBTREE_TEST is not set # CONFIG_INTERVAL_TREE_TEST is not set # CONFIG_PERCPU_TEST is not set # CONFIG_ATOMIC64_SELFTEST is not set # CONFIG_TEST_STRING_HELPERS is not set # CONFIG_TEST_KSTRTOX is not set # CONFIG_DMA_API_DEBUG is not set # CONFIG_SAMPLES is not set CONFIG_HAVE_ARCH_KGDB=y CONFIG_KGDB=y CONFIG_KGDB_SERIAL_CONSOLE=y # CONFIG_KGDB_TESTS is not set # CONFIG_KGDB_KDB is not set # CONFIG_ARM_UNWIND is not set # CONFIG_DEBUG_USER is not set # CONFIG_DEBUG_LL is not set CONFIG_DEBUG_LL_INCLUDE="mach/debug-macro.S" # CONFIG_DEBUG_UART_PL01X is not set # CONFIG_DEBUG_UART_8250 is not set CONFIG_UNCOMPRESS_INCLUDE="mach/uncompress.h" # # Security options # # CONFIG_KEYS is not set # CONFIG_SECURITY_DMESG_RESTRICT is not set # CONFIG_SECURITY is not set # CONFIG_SECURITYFS is not set CONFIG_DEFAULT_SECURITY_DAC=y CONFIG_DEFAULT_SECURITY="" CONFIG_CRYPTO=y # # Crypto core or helper # CONFIG_CRYPTO_ALGAPI=y CONFIG_CRYPTO_ALGAPI2=y CONFIG_CRYPTO_AEAD=y CONFIG_CRYPTO_AEAD2=y CONFIG_CRYPTO_BLKCIPHER=y CONFIG_CRYPTO_BLKCIPHER2=y CONFIG_CRYPTO_HASH=y CONFIG_CRYPTO_HASH2=y CONFIG_CRYPTO_RNG=y CONFIG_CRYPTO_RNG2=y CONFIG_CRYPTO_PCOMP2=y CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_MANAGER2=y # CONFIG_CRYPTO_USER is not set CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y # CONFIG_CRYPTO_GF128MUL is not set # CONFIG_CRYPTO_NULL is not set CONFIG_CRYPTO_WORKQUEUE=y # CONFIG_CRYPTO_CRYPTD is not set # CONFIG_CRYPTO_AUTHENC is not set # CONFIG_CRYPTO_TEST is not set # # Authenticated Encryption with Associated Data # CONFIG_CRYPTO_CCM=y # CONFIG_CRYPTO_GCM is not set CONFIG_CRYPTO_SEQIV=y # # Block modes # CONFIG_CRYPTO_CBC=y CONFIG_CRYPTO_CTR=y # CONFIG_CRYPTO_CTS is not set # CONFIG_CRYPTO_ECB is not set # CONFIG_CRYPTO_LRW is not set # CONFIG_CRYPTO_PCBC is not set # CONFIG_CRYPTO_XTS is not set # # Hash modes # # CONFIG_CRYPTO_CMAC is not set # CONFIG_CRYPTO_HMAC is not set # CONFIG_CRYPTO_XCBC is not set # CONFIG_CRYPTO_VMAC is not set # # Digest # # CONFIG_CRYPTO_CRC32C is not set # CONFIG_CRYPTO_CRC32 is not set # CONFIG_CRYPTO_CRCT10DIF is not set # CONFIG_CRYPTO_GHASH is not set # CONFIG_CRYPTO_MD4 is not set CONFIG_CRYPTO_MD5=y # CONFIG_CRYPTO_MICHAEL_MIC is not set # CONFIG_CRYPTO_RMD128 is not set # CONFIG_CRYPTO_RMD160 is not set # CONFIG_CRYPTO_RMD256 is not set # CONFIG_CRYPTO_RMD320 is not set CONFIG_CRYPTO_SHA1=y # CONFIG_CRYPTO_SHA1_ARM is not set # CONFIG_CRYPTO_SHA256 is not set # CONFIG_CRYPTO_SHA512 is not set # CONFIG_CRYPTO_TGR192 is not set # CONFIG_CRYPTO_WP512 is not set # # Ciphers # CONFIG_CRYPTO_AES=y # CONFIG_CRYPTO_AES_ARM is not set # CONFIG_CRYPTO_ANUBIS is not set CONFIG_CRYPTO_ARC4=y # CONFIG_CRYPTO_BLOWFISH is not set # CONFIG_CRYPTO_CAMELLIA is not set # CONFIG_CRYPTO_CAST5 is not set # CONFIG_CRYPTO_CAST6 is not set CONFIG_CRYPTO_DES=y # CONFIG_CRYPTO_FCRYPT is not set # CONFIG_CRYPTO_KHAZAD is not set # CONFIG_CRYPTO_SALSA20 is not set # CONFIG_CRYPTO_SEED is not set # CONFIG_CRYPTO_SERPENT is not set # CONFIG_CRYPTO_TEA is not set # CONFIG_CRYPTO_TWOFISH is not set # # Compression # CONFIG_CRYPTO_DEFLATE=y # CONFIG_CRYPTO_ZLIB is not set # CONFIG_CRYPTO_LZO is not set # CONFIG_CRYPTO_LZ4 is not set # CONFIG_CRYPTO_LZ4HC is not set # # Random Number Generation # CONFIG_CRYPTO_ANSI_CPRNG=y # CONFIG_CRYPTO_USER_API_HASH is not set # CONFIG_CRYPTO_USER_API_SKCIPHER is not set CONFIG_CRYPTO_HW=y # CONFIG_BINARY_PRINTF is not set # # Library routines # CONFIG_BITREVERSE=y CONFIG_GENERIC_STRNCPY_FROM_USER=y CONFIG_GENERIC_STRNLEN_USER=y CONFIG_GENERIC_NET_UTILS=y CONFIG_GENERIC_PCI_IOMAP=y CONFIG_GENERIC_IO=y CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y # CONFIG_CRC_CCITT is not set # CONFIG_CRC16 is not set # CONFIG_CRC_T10DIF is not set # CONFIG_CRC_ITU_T is not set CONFIG_CRC32=y # CONFIG_CRC32_SELFTEST is not set CONFIG_CRC32_SLICEBY8=y # CONFIG_CRC32_SLICEBY4 is not set # CONFIG_CRC32_SARWATE is not set # CONFIG_CRC32_BIT is not set # CONFIG_CRC7 is not set # CONFIG_LIBCRC32C is not set # CONFIG_CRC8 is not set # CONFIG_RANDOM32_SELFTEST is not set CONFIG_ZLIB_INFLATE=y CONFIG_ZLIB_DEFLATE=y # CONFIG_XZ_DEC is not set # CONFIG_XZ_DEC_BCJ is not set CONFIG_HAS_IOMEM=y CONFIG_HAS_IOPORT=y CONFIG_HAS_DMA=y CONFIG_DQL=y CONFIG_NLATTR=y CONFIG_GENERIC_ATOMIC64=y CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=y CONFIG_AVERAGE=y # CONFIG_CORDIC is not set # CONFIG_DDR is not set # CONFIG_VIRTUALIZATION is not set ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: BUG: sleeping function called from invalid context at kernel/locking/mutex.c:616 2013-12-05 7:12 ` Axel Lin @ 2013-12-05 7:22 ` Andrew Morton 0 siblings, 0 replies; 7+ messages in thread From: Andrew Morton @ 2013-12-05 7:22 UTC (permalink / raw) To: Axel Lin Cc: linux-kernel, Al Viro, Brian Norris, Artem Bityutskiy, Kirill A. Shutemov On Thu, 05 Dec 2013 15:12:04 +0800 Axel Lin <axel.lin@ingics.com> wrote: > > > > blam. spin_unlock_irq(&mapping->tree_lock) failed to decrement > > preempt_count(). What the heck. > > > > What architecture is this? Please send the full .config. > > > > And exactly which kernel version is in use? > > It's a arm7tdmi SoC (GeneralPlus gpl32700 SoC). > The code is: current Linus' tree + patches for this SoC. > The patches for this SoC includes: > irqchip, clocksource, pinctrl, gpio, uart, spi, sd/mmc host drivers. > I also apply a out-of-tree sdio wifi driver for mt5931 wifi module. Beats me, sorry - I don't see anything which could cause this in the arm spinlock implementation, even if the spinlock's storage got corrupted. > I can successfully boot and running busybox if using ext2 as root. > Thus I don't hit "spin_unlock_irq decrement preempt_count failure" if using ext2 as root. > The storage is a spi nor flash, so I prefer to use jffs2 but then I got > the hangup. > > BTW, I got below panic today: > > 467: 0 > 470: 0 > 475: 1 > 485: 1 > 487: 2 > 489: 2 > 491: 1 > 494: 1 > 496: 1 > 498: 1 > BUG: spinlock bad magic on CPU#0, spi0/30 Which is what appears to have happened here. I assume earlier kernels worked OK with this config? If so, all I can suggest is a git bisection search :( ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2013-12-05 7:21 UTC | newest] Thread overview: 7+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2013-12-01 10:53 BUG: sleeping function called from invalid context at kernel/locking/mutex.c:616 Axel Lin 2013-12-04 8:13 ` Axel Lin 2013-12-04 8:31 ` Andrew Morton 2013-12-04 8:59 ` Axel Lin 2013-12-04 21:32 ` Andrew Morton 2013-12-05 7:12 ` Axel Lin 2013-12-05 7:22 ` Andrew Morton
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox