Index of /bits/3.14-rc2
Name Last modified Size Description
Parent Directory -
mm/ 2014-02-13 20:45 -
config.gz 2014-02-12 09:07 13K
dmesg.txt 2014-02-12 09:07 49K
mount-xfs.txt 2014-02-12 09:07 290
* 3.14-rc2: RECLAIM_FS-safe -> RECLAIM_FS-unsafe lock order detected
http://oss.sgi.com/pipermail/xfs/2014-February/034054.html
* mmotm 2014-02-05 list_lru_add lockdep splat
https://lkml.org/lkml/2014/2/5/878
[ 1815.830846]
[ 1815.830922] ======================================================
[ 1815.830979] [ INFO: RECLAIM_FS-safe -> RECLAIM_FS-unsafe lock order detected ]
[ 1815.831049] 3.14.0-rc2 #1 Not tainted
[ 1815.831086] ------------------------------------------------------
[ 1815.831143] rm/9206 [HC0[0]:SC0[0]:HE1:SE1] is trying to acquire:
[ 1815.831197] (&mm->mmap_sem){++++++}, at: [<c00b3654>] might_fault+0x58/0xa0
[ 1815.831323]
[ 1815.831323] and this task is already holding:
[ 1815.831376] (&(&ip->i_lock)->mr_lock){++++-.}, at: [<c020d3ec>] xfs_ilock_data_map_shared+0x28/0x74
[ 1815.831497] which would create a new lock dependency:
[ 1815.831541] (&(&ip->i_lock)->mr_lock){++++-.} -> (&mm->mmap_sem){++++++}
[ 1815.831674]
[ 1815.831674] but this new dependency connects a RECLAIM_FS-irq-safe lock:
[ 1815.831741] (&(&ip->i_lock)->mr_lock){++++-.}
[ 1815.831741] ... which became RECLAIM_FS-irq-safe at:
[ 1815.831838] [<c0066b38>] lock_acquire+0x4c/0x68
[ 1815.831901] [<c00615fc>] down_write_nested+0x50/0x9c
[ 1815.831960] [<c01ccf50>] xfs_reclaim_inode+0x108/0x31c
[ 1815.832022] [<c01cd318>] xfs_reclaim_inodes_ag+0x1b4/0x35c
[ 1815.832086] [<c01cde40>] xfs_reclaim_inodes_nr+0x38/0x4c
[ 1815.832152] [<c00d4aec>] super_cache_scan+0x148/0x150
[ 1815.832219] [<c00a4c08>] shrink_slab_node+0x134/0x224
[ 1815.832284] [<c00a52fc>] shrink_slab+0x124/0x13c
[ 1815.832341] [<c00a7900>] kswapd+0x460/0x77c
[ 1815.832397] [<c004f8fc>] kthread+0xbc/0xd0
[ 1815.832455] [<c0010ae4>] ret_from_kernel_thread+0x5c/0x64
[ 1815.832524]
[ 1815.832524] to a RECLAIM_FS-irq-unsafe lock:
[ 1815.832576] (&mm->mmap_sem){++++++}
[ 1815.832576] ... which became RECLAIM_FS-irq-unsafe at:
[ 1815.832669] ... [<c00679fc>] lockdep_trace_alloc+0x84/0x104
[ 1815.832745] [<c009d86c>] __alloc_pages_nodemask+0x88/0x6b4
[ 1815.832806] [<c00161fc>] pte_alloc_one+0x30/0x90
[ 1815.832866] [<c00b3b6c>] __pte_alloc+0x20/0xf4
[ 1815.833278] [<c00bd1d4>] move_page_tables+0x2a0/0x2c4
[ 1815.833671] [<c00d7ff8>] setup_arg_pages+0x20c/0x2c8
[ 1815.834064] [<c0122804>] load_elf_binary+0x378/0x1234
[ 1815.834454] [<c00d73a0>] search_binary_handler+0x98/0x1c8
[ 1815.834839] [<c00d8aa4>] do_execve+0x484/0x574
[ 1815.835216] [<c000425c>] try_to_run_init_process+0x18/0x58
[ 1815.835601] [<c0004a48>] kernel_init+0xac/0x104
[ 1815.835981] [<c0010ae4>] ret_from_kernel_thread+0x5c/0x64
[ 1815.836368]
[ 1815.836368] other info that might help us debug this:
[ 1815.836368]
[ 1815.837412] Possible interrupt unsafe locking scenario:
[ 1815.837412]
[ 1815.838116] CPU0 CPU1
[ 1815.838480] ---- ----
[ 1815.838846] lock(&mm->mmap_sem);
[ 1815.839223] local_irq_disable();
[ 1815.839630] lock(&(&ip->i_lock)->mr_lock);
[ 1815.840352] lock(&mm->mmap_sem);
[ 1815.841130] <Interrupt>
[ 1815.841786] lock(&(&ip->i_lock)->mr_lock);
[ 1815.842463]
[ 1815.842463] *** DEADLOCK ***
[ 1815.842463]
[ 1815.844159] 2 locks held by rm/9206:
[ 1815.844678] #0: (&type->i_mutex_dir_key#4){+.+.+.}, at: [<c00e48b0>] iterate_dir+0x3c/0xd0
[ 1815.845713] #1: (&(&ip->i_lock)->mr_lock){++++-.}, at: [<c020d3ec>] xfs_ilock_data_map_shared+0x28/0x74
[ 1815.846203]
[ 1815.846203] the dependencies between RECLAIM_FS-irq-safe lock and the holding lock:
[ 1815.847503] -> (&(&ip->i_lock)->mr_lock){++++-.} ops: 2749127 {
[ 1815.848448] HARDIRQ-ON-W at:
[ 1815.849157] [<c0066b38>] lock_acquire+0x4c/0x68
[ 1815.849858] [<c0061960>] down_write_trylock+0x78/0x90
[ 1815.850385] [<c020d4f8>] xfs_ilock_nowait+0xc0/0x104
[ 1815.850816] [<c01cda28>] xfs_iget+0x568/0x584
[ 1815.851650] [<c01d8434>] xfs_mountfs+0x3f0/0x690
[ 1815.852292] [<c01db284>] xfs_fs_fill_super+0x2cc/0x338
[ 1815.852840] [<c00d4404>] mount_bdev+0x190/0x1bc
[ 1815.853579] [<c00d51e8>] mount_fs+0x20/0xb8
[ 1815.854215] [<c00f1720>] vfs_kern_mount+0x58/0x140
[ 1815.854858] [<c00f3dac>] do_mount+0x1dc/0xac0
[ 1815.855499] [<c00f4a24>] SyS_mount+0x90/0xd0
[ 1815.856132] [<c00109a8>] ret_from_syscall+0x0/0x38
[ 1815.856781] HARDIRQ-ON-R at:
[ 1815.857289] [<c0066b38>] lock_acquire+0x4c/0x68
[ 1815.857971] [<c00617a0>] down_read_nested+0x50/0x94
[ 1815.858693] [<c020d3ec>] xfs_ilock_data_map_shared+0x28/0x74
[ 1815.859366] [<c020e5ec>] xfs_lookup+0x50/0xe4
[ 1815.860022] [<c01d3c28>] xfs_vn_lookup+0x64/0xbc
[ 1815.860684] [<c00db3ac>] lookup_real+0x30/0x70
[ 1815.861335] [<c00dc384>] __lookup_hash+0x3c/0x58
[ 1815.862050] [<c00dc9a0>] lookup_slow+0x54/0xcc
[ 1815.862711] [<c00debb4>] path_lookupat+0x740/0x788
[ 1815.863372] [<c00dec28>] filename_lookup.isra.41+0x2c/0x8c
[ 1815.864035] [<c00e162c>] user_path_at_empty+0x58/0x9c
[ 1815.864708] [<c00d66e0>] vfs_fstatat+0x54/0xc8
[ 1815.865367] [<c00d6b20>] SyS_lstat64+0x1c/0x44
[ 1815.866021] [<c00109a8>] ret_from_syscall+0x0/0x38
[ 1815.866681] SOFTIRQ-ON-W at:
[ 1815.867274] [<c0066b38>] lock_acquire+0x4c/0x68
[ 1815.867947] [<c0061960>] down_write_trylock+0x78/0x90
[ 1815.868588] [<c020d4f8>] xfs_ilock_nowait+0xc0/0x104
[ 1815.869238] [<c01cda28>] xfs_iget+0x568/0x584
[ 1815.869886] [<c01d8434>] xfs_mountfs+0x3f0/0x690
[ 1815.870539] [<c01db284>] xfs_fs_fill_super+0x2cc/0x338
[ 1815.871192] [<c00d4404>] mount_bdev+0x190/0x1bc
[ 1815.871864] [<c00d51e8>] mount_fs+0x20/0xb8
[ 1815.872503] [<c00f1720>] vfs_kern_mount+0x58/0x140
[ 1815.873154] [<c00f3dac>] do_mount+0x1dc/0xac0
[ 1815.873811] [<c00f4a24>] SyS_mount+0x90/0xd0
[ 1815.874468] [<c00109a8>] ret_from_syscall+0x0/0x38
[ 1815.875134] SOFTIRQ-ON-R at:
[ 1815.875731] [<c0066b38>] lock_acquire+0x4c/0x68
[ 1815.876397] [<c00617a0>] down_read_nested+0x50/0x94
[ 1815.877075] [<c020d3ec>] xfs_ilock_data_map_shared+0x28/0x74
[ 1815.877753] [<c020e5ec>] xfs_lookup+0x50/0xe4
[ 1815.878413] [<c01d3c28>] xfs_vn_lookup+0x64/0xbc
[ 1815.879080] [<c00db3ac>] lookup_real+0x30/0x70
[ 1815.879797] [<c00dc384>] __lookup_hash+0x3c/0x58
[ 1815.880460] [<c00dc9a0>] lookup_slow+0x54/0xcc
[ 1815.881163] [<c00debb4>] path_lookupat+0x740/0x788
[ 1815.881818] [<c00dec28>] filename_lookup.isra.41+0x2c/0x8c
[ 1815.882470] [<c00e162c>] user_path_at_empty+0x58/0x9c
[ 1815.883130] [<c00d66e0>] vfs_fstatat+0x54/0xc8
[ 1815.883781] [<c00d6b20>] SyS_lstat64+0x1c/0x44
[ 1815.884434] [<c00109a8>] ret_from_syscall+0x0/0x38
[ 1815.885100] IN-RECLAIM_FS-W at:
[ 1815.885645] [<c0066b38>] lock_acquire+0x4c/0x68
[ 1815.886299] [<c00615fc>] down_write_nested+0x50/0x9c
[ 1815.886952] [<c01ccf50>] xfs_reclaim_inode+0x108/0x31c
[ 1815.887619] [<c01cd318>] xfs_reclaim_inodes_ag+0x1b4/0x35c
[ 1815.888306] [<c01cde40>] xfs_reclaim_inodes_nr+0x38/0x4c
[ 1815.888983] [<c00d4aec>] super_cache_scan+0x148/0x150
[ 1815.889657] [<c00a4c08>] shrink_slab_node+0x134/0x224
[ 1815.890394] [<c00a52fc>] shrink_slab+0x124/0x13c
[ 1815.891068] [<c00a7900>] kswapd+0x460/0x77c
[ 1815.891719] [<c004f8fc>] kthread+0xbc/0xd0
[ 1815.892370] [<c0010ae4>] ret_from_kernel_thread+0x5c/0x64
[ 1815.893038] INITIAL USE at:
[ 1815.893632] [<c0066b38>] lock_acquire+0x4c/0x68
[ 1815.894289] [<c0061960>] down_write_trylock+0x78/0x90
[ 1815.894967] [<c020d4f8>] xfs_ilock_nowait+0xc0/0x104
[ 1815.895646] [<c01cda28>] xfs_iget+0x568/0x584
[ 1815.896322] [<c01d8434>] xfs_mountfs+0x3f0/0x690
[ 1815.896989] [<c01db284>] xfs_fs_fill_super+0x2cc/0x338
[ 1815.897641] [<c00d4404>] mount_bdev+0x190/0x1bc
[ 1815.898369] [<c00d51e8>] mount_fs+0x20/0xb8
[ 1815.899029] [<c00f1720>] vfs_kern_mount+0x58/0x140
[ 1815.899696] [<c00f3dac>] do_mount+0x1dc/0xac0
[ 1815.900360] [<c00f4a24>] SyS_mount+0x90/0xd0
[ 1815.901022] [<c00109a8>] ret_from_syscall+0x0/0x38
[ 1815.901695] }
[ 1815.902208] ... key at: [<c0c926e4>] __key.42131+0x0/0x8
[ 1815.902849] ... acquired at:
[ 1815.903363] [<c0065a68>] __lock_acquire+0xe04/0x1a10
[ 1815.903978] [<c0066b38>] lock_acquire+0x4c/0x68
[ 1815.904586] [<c00b3678>] might_fault+0x7c/0xa0
[ 1815.905218] [<c00e4400>] filldir64+0x1bc/0x250
[ 1815.905857] [<c01c62fc>] xfs_dir2_sf_getdents+0x2ec/0x398
[ 1815.906638] [<c01c6bc0>] xfs_readdir+0xe4/0xec
[ 1815.907251] [<c01c83b0>] xfs_file_readdir+0x34/0x64
[ 1815.908001] [<c00e4910>] iterate_dir+0x9c/0xd0
[ 1815.908628] [<c00e4b70>] SyS_getdents64+0x70/0x128
[ 1815.909284] [<c00109a8>] ret_from_syscall+0x0/0x38
[ 1815.909938]
[ 1815.910445]
[ 1815.910445] the dependencies between the lock to be acquired and RECLAIM_FS-irq-unsafe lock:
[ 1815.911680] -> (&mm->mmap_sem){++++++} ops: 12735246 {
[ 1815.912428] HARDIRQ-ON-W at:
[ 1815.913034] [<c0066b38>] lock_acquire+0x4c/0x68
[ 1815.913707] [<c0558724>] down_write+0x4c/0x98
[ 1815.914381] [<c00d88fc>] do_execve+0x2dc/0x574
[ 1815.915231]
[ 1815.916471] gem 0002:20:0f.0 eth0: RX MAC fifo overflow smac[00810400]
[ 1815.921965] [<c000425c>] try_to_run_init_process+0x18/0x58
[ 1815.922696] [<c0004a48>] kernel_init+0xac/0x104
[ 1815.923095] [<c0010ae4>] ret_from_kernel_thread+0x5c/0x64
[ 1815.923504] HARDIRQ-ON-R at:
[ 1815.923883] [<c0066b38>] lock_acquire+0x4c/0x68
[ 1815.924288] [<c00b3678>] might_fault+0x7c/0xa0
[ 1815.924690] [<c0120ffc>] padzero+0x38/0xb0
[ 1815.925088] [<c0122c18>] load_elf_binary+0x78c/0x1234
[ 1815.925489] [<c00d73a0>] search_binary_handler+0x98/0x1c8
[ 1815.925896] [<c00d8aa4>] do_execve+0x484/0x574
[ 1815.926296] [<c000425c>] try_to_run_init_process+0x18/0x58
[ 1815.926703] [<c0004a48>] kernel_init+0xac/0x104
[ 1815.927101] [<c0010ae4>] ret_from_kernel_thread+0x5c/0x64
[ 1815.927509] SOFTIRQ-ON-W at:
[ 1815.927908] [<c0066b38>] lock_acquire+0x4c/0x68
[ 1815.928576] [<c0558724>] down_write+0x4c/0x98
[ 1815.929248] [<c00d88fc>] do_execve+0x2dc/0x574
[ 1815.929934] [<c000425c>] try_to_run_init_process+0x18/0x58
[ 1815.930619] [<c0004a48>] kernel_init+0xac/0x104
[ 1815.931299] [<c0010ae4>] ret_from_kernel_thread+0x5c/0x64
[ 1815.931981] SOFTIRQ-ON-R at:
[ 1815.932660] [<c0066b38>] lock_acquire+0x4c/0x68
[ 1815.933351] [<c00b3678>] might_fault+0x7c/0xa0
[ 1815.934042] [<c0120ffc>] padzero+0x38/0xb0
[ 1815.934731] [<c0122c18>] load_elf_binary+0x78c/0x1234
[ 1815.935419] [<c00d73a0>] search_binary_handler+0x98/0x1c8
[ 1815.936126] [<c00d8aa4>] do_execve+0x484/0x574
[ 1815.936800] [<c000425c>] try_to_run_init_process+0x18/0x58
[ 1815.937565] [<c0004a48>] kernel_init+0xac/0x104
[ 1815.938262] [<c0010ae4>] ret_from_kernel_thread+0x5c/0x64
[ 1815.938983] RECLAIM_FS-ON-W at:
[ 1815.939644] [<c00679fc>] lockdep_trace_alloc+0x84/0x104
[ 1815.940350] [<c009d86c>] __alloc_pages_nodemask+0x88/0x6b4
[ 1815.941063] [<c00161fc>] pte_alloc_one+0x30/0x90
[ 1815.941770] [<c00b3b6c>] __pte_alloc+0x20/0xf4
[ 1815.942496] [<c00bd1d4>] move_page_tables+0x2a0/0x2c4
[ 1815.943190] [<c00d7ff8>] setup_arg_pages+0x20c/0x2c8
[ 1815.943963] [<c0122804>] load_elf_binary+0x378/0x1234
[ 1815.944694] [<c00d73a0>] search_binary_handler+0x98/0x1c8
[ 1815.945444] [<c00d8aa4>] do_execve+0x484/0x574
[ 1815.946165] [<c000425c>] try_to_run_init_process+0x18/0x58
[ 1815.946929] [<c0004a48>] kernel_init+0xac/0x104
[ 1815.947626] [<c0010ae4>] ret_from_kernel_thread+0x5c/0x64
[ 1815.948378] RECLAIM_FS-ON-R at:
[ 1815.948964] [<c00679fc>] lockdep_trace_alloc+0x84/0x104
[ 1815.949689] [<c009d86c>] __alloc_pages_nodemask+0x88/0x6b4
[ 1815.950511] [<c00161fc>] pte_alloc_one+0x30/0x90
[ 1815.951164] [<c00b3b6c>] __pte_alloc+0x20/0xf4
[ 1815.951860] [<c00b67e0>] handle_mm_fault+0x778/0x7cc
[ 1815.952571] [<c0015480>] do_page_fault+0x33c/0x584
[ 1815.953320] [<c0010e50>] handle_page_fault+0xc/0x80
[ 1815.954026] [<c0120ffc>] padzero+0x38/0xb0
[ 1815.954708] [<c0122c18>] load_elf_binary+0x78c/0x1234
[ 1815.955359] [<c00d73a0>] search_binary_handler+0x98/0x1c8
[ 1815.956803] [<c00d8aa4>] do_execve+0x484/0x574
[ 1815.957215] [<c000425c>] try_to_run_init_process+0x18/0x58
[ 1815.957622] [<c0004a48>] kernel_init+0xac/0x104
[ 1815.958120] [<c0010ae4>] ret_from_kernel_thread+0x5c/0x64
[ 1815.958817] INITIAL USE at:
[ 1815.959438] [<c0066b38>] lock_acquire+0x4c/0x68
[ 1815.960104] [<c0558724>] down_write+0x4c/0x98
[ 1815.960767] [<c00d88fc>] do_execve+0x2dc/0x574
[ 1815.961440] [<c000425c>] try_to_run_init_process+0x18/0x58
[ 1815.962114] [<c0004a48>] kernel_init+0xac/0x104
[ 1815.962785] [<c0010ae4>] ret_from_kernel_thread+0x5c/0x64
[ 1815.963463] }
[ 1815.964103] ... key at: [<c0774414>] __key.39812+0x0/0x8
[ 1815.964780] ... acquired at:
[ 1815.965360] [<c0065a68>] __lock_acquire+0xe04/0x1a10
[ 1815.965970] [<c0066b38>] lock_acquire+0x4c/0x68
[ 1815.966547] [<c00b3678>] might_fault+0x7c/0xa0
[ 1815.967173] [<c00e4400>] filldir64+0x1bc/0x250
[ 1815.967767] [<c01c62fc>] xfs_dir2_sf_getdents+0x2ec/0x398
[ 1815.968596] [<c01c6bc0>] xfs_readdir+0xe4/0xec
[ 1815.969226] [<c01c83b0>] xfs_file_readdir+0x34/0x64
[ 1815.970006] [<c00e4910>] iterate_dir+0x9c/0xd0
[ 1815.970661] [<c00e4b70>] SyS_getdents64+0x70/0x128
[ 1815.971334] [<c00109a8>] ret_from_syscall+0x0/0x38
[ 1815.972014]
[ 1815.972522]
[ 1815.972522] stack backtrace:
[ 1815.973645] CPU: 0 PID: 9206 Comm: rm Not tainted 3.14.0-rc2 #1
[ 1815.974305] Call Trace:
[ 1815.974918] [c4953c40] [c0008bc8] show_stack+0x48/0x150 (unreliable)
[ 1815.975618] [c4953c80] [c0064208] check_usage+0x488/0x60c
[ 1815.976275] [c4953d10] [c00643e8] check_irq_usage+0x5c/0xdc
[ 1815.976937] [c4953d30] [c0065a68] __lock_acquire+0xe04/0x1a10
[ 1815.977743] [c4953de0] [c0066b38] lock_acquire+0x4c/0x68
[ 1815.978533] [c4953e00] [c00b3678] might_fault+0x7c/0xa0
[ 1815.979202] [c4953e10] [c00e4400] filldir64+0x1bc/0x250
[ 1815.980007] [c4953e40] [c01c62fc] xfs_dir2_sf_getdents+0x2ec/0x398
[ 1815.980635] [c4953e90] [c01c6bc0] xfs_readdir+0xe4/0xec
[ 1815.981314] [c4953ec0] [c01c83b0] xfs_file_readdir+0x34/0x64
[ 1815.981980] [c4953ed0] [c00e4910] iterate_dir+0x9c/0xd0
[ 1815.982635] [c4953ef0] [c00e4b70] SyS_getdents64+0x70/0x128
[ 1815.983331] [c4953f40] [c00109a8] ret_from_syscall+0x0/0x38
[ 1815.984052] --- Exception: c01 at 0xff1ce88
[ 1815.984052] LR = 0xff1d164