Index of /bits/3.15-rc2
Name Last modified Size Description
Parent Directory -
config.txt 2014-04-25 12:16 55K
dmesg.txt 2014-04-25 12:16 49K
proc.mounts.txt 2014-04-25 12:16 272
* 3.15.0-rc2: RECLAIM_FS-safe -> RECLAIM_FS-unsafe lock order detected
http://oss.sgi.com/pipermail/xfs/2014-April/035828.html
* 3.14-rc2: RECLAIM_FS-safe -> RECLAIM_FS-unsafe lock order detected
http://oss.sgi.com/archives/xfs/2014-02/msg00362.html
[ 1280.273749] ======================================================
[ 1280.273807] [ INFO: RECLAIM_FS-safe -> RECLAIM_FS-unsafe lock order detected ]
[ 1280.273870] 3.15.0-rc2 #1 Not tainted
[ 1280.273906] ------------------------------------------------------
[ 1280.273961] rm/8288 [HC0[0]:SC0[0]:HE1:SE1] is trying to acquire:
[ 1280.274011] (&mm->mmap_sem){++++++}, at: [<c00b16ac>] might_fault+0x58/0xa0
[ 1280.274131]
[ 1280.274131] and this task is already holding:
[ 1280.274183] (&xfs_dir_ilock_class){++++-.}, at: [<c020f790>] xfs_ilock_data_map_shared+0x28/0x70
[ 1280.274305] which would create a new lock dependency:
[ 1280.274346] (&xfs_dir_ilock_class){++++-.} -> (&mm->mmap_sem){++++++}
[ 1280.274481]
[ 1280.274481] but this new dependency connects a RECLAIM_FS-irq-safe lock:
[ 1280.274542] (&xfs_dir_ilock_class){++++-.}
[ 1280.274542] ... which became RECLAIM_FS-irq-safe at:
[ 1280.274633] [<c00658a4>] lock_acquire+0x54/0x70
[ 1280.274692] [<c00600f0>] down_write_nested+0x50/0xa0
[ 1280.274747] [<c01cef9c>] xfs_reclaim_inode+0x108/0x318
[ 1280.274814] [<c01cf360>] xfs_reclaim_inodes_ag+0x1b4/0x360
[ 1280.274873] [<c01cfea4>] xfs_reclaim_inodes_nr+0x38/0x4c
[ 1280.274931] [<c00d2d00>] super_cache_scan+0x150/0x158
[ 1280.274994] [<c00a2110>] shrink_slab_node+0x138/0x228
[ 1280.275062] [<c00a2874>] shrink_slab+0x124/0x13c
[ 1280.275118] [<c00a53f4>] kswapd+0x3f8/0x884
[ 1280.275171] [<c004e654>] kthread+0xbc/0xd0
[ 1280.275230] [<c0010b7c>] ret_from_kernel_thread+0x5c/0x64
[ 1280.275297]
[ 1280.275297] to a RECLAIM_FS-irq-unsafe lock:
[ 1280.275347] (&mm->mmap_sem){++++++}
[ 1280.275347] ... which became RECLAIM_FS-irq-unsafe at:
[ 1280.275797] ... [<c0065f94>] lockdep_trace_alloc+0x84/0x104
[ 1280.276210] [<c00cb630>] kmem_cache_alloc+0x30/0x148
[ 1280.276604] [<c00ba038>] mmap_region+0x2fc/0x578
[ 1280.277001] [<c00ba5a0>] do_mmap_pgoff+0x2ec/0x378
[ 1280.277395] [<c00aacf8>] vm_mmap_pgoff+0x58/0x94
[ 1280.277780] [<c012124c>] load_elf_binary+0x488/0x11f4
[ 1280.278167] [<c00d5b48>] search_binary_handler+0x98/0x1f4
[ 1280.278555] [<c00d6abc>] do_execve+0x484/0x580
[ 1280.278935] [<c000425c>] try_to_run_init_process+0x18/0x58
[ 1280.279320] [<c0004a5c>] kernel_init+0xac/0x110
[ 1280.279695] [<c0010b7c>] ret_from_kernel_thread+0x5c/0x64
[ 1280.280074]
[ 1280.280074] other info that might help us debug this:
[ 1280.280074]
[ 1280.281108] Possible interrupt unsafe locking scenario:
[ 1280.281108]
[ 1280.281815] CPU0 CPU1
[ 1280.282174] ---- ----
[ 1280.282729] lock(&mm->mmap_sem);
[ 1280.283327] local_irq_disable();
[ 1280.284149] lock(&xfs_dir_ilock_class);
[ 1280.284845] lock(&mm->mmap_sem);
[ 1280.285623] <Interrupt>
[ 1280.286221] lock(&xfs_dir_ilock_class);
[ 1280.286937]
[ 1280.286937] *** DEADLOCK ***
[ 1280.286937]
[ 1280.288580] 2 locks held by rm/8288:
[ 1280.289087] #0: (&type->i_mutex_dir_key#5){+.+.+.}, at: [<c00e230c>] iterate_dir+0x3c/0xd0
[ 1280.289925] #1: (&xfs_dir_ilock_class){++++-.}, at: [<c020f790>] xfs_ilock_data_map_shared+0x28/0x70
[ 1280.290650]
[ 1280.290650] the dependencies between RECLAIM_FS-irq-safe lock and the holding lock:
[ 1280.291928] -> (&xfs_dir_ilock_class){++++-.} ops: 177409 {
[ 1280.292844] HARDIRQ-ON-W at:
[ 1280.293596] [<c00658a4>] lock_acquire+0x54/0x70
[ 1280.294286] [<c00600f0>] down_write_nested+0x50/0xa0
[ 1280.294819] [<c020f7c0>] xfs_ilock_data_map_shared+0x58/0x70
[ 1280.295266] [<c01cb6d0>] xfs_dir_open+0x40/0x8c
[ 1280.296102] [<c00cd85c>] do_dentry_open.isra.12+0x1f8/0x2ac
[ 1280.296763] [<c00cd9bc>] dentry_open+0x58/0xe0
[ 1280.297361] [<c018f5d0>] nfsd_open+0x16c/0x1c8
[ 1280.298057] [<c0190724>] nfsd_readdir+0x4c/0x280
[ 1280.298699] [<c019eb54>] nfsd4_encode_readdir+0x138/0x1f8
[ 1280.299358] [<c01a324c>] nfsd4_encode_operation+0x8c/0x12c
[ 1280.300013] [<c019be2c>] nfsd4_proc_compound+0x1bc/0x52c
[ 1280.300675] [<c018affc>] nfsd_dispatch+0x94/0x1a8
[ 1280.301309] [<c0511260>] svc_process+0x49c/0x698
[ 1280.301956] [<c018a894>] nfsd+0xc0/0x120
[ 1280.302598] [<c004e654>] kthread+0xbc/0xd0
[ 1280.303244] [<c0010b7c>] ret_from_kernel_thread+0x5c/0x64
[ 1280.303904] HARDIRQ-ON-R at:
[ 1280.304473] [<c00658a4>] lock_acquire+0x54/0x70
[ 1280.305111] [<c005ffbc>] down_read_nested+0x50/0x94
[ 1280.305765] [<c020f790>] xfs_ilock_data_map_shared+0x28/0x70
[ 1280.306442] [<c02109e4>] xfs_lookup+0x4c/0xe4
[ 1280.307118] [<c01d5eb8>] xfs_vn_lookup+0x64/0xbc
[ 1280.307787] [<c00d8c64>] lookup_real+0x30/0x6c
[ 1280.308407] [<c00d9b44>] __lookup_hash+0x3c/0x50
[ 1280.309122] [<c00da740>] lookup_slow+0x54/0xe8
[ 1280.309780] [<c00dc568>] path_lookupat+0x274/0x784
[ 1280.310436] [<c00dcaa4>] filename_lookup.isra.41+0x2c/0x8c
[ 1280.311079] [<c00df65c>] user_path_at_empty+0x58/0x9c
[ 1280.311735] [<c00d426c>] vfs_fstatat+0x54/0xc8
[ 1280.312377] [<c00d4cf0>] SyS_lstat64+0x1c/0x44
[ 1280.313028] [<c0010a40>] ret_from_syscall+0x0/0x38
[ 1280.313686] SOFTIRQ-ON-W at:
[ 1280.314234] [<c00658a4>] lock_acquire+0x54/0x70
[ 1280.314862] [<c00600f0>] down_write_nested+0x50/0xa0
[ 1280.315497] [<c020f7c0>] xfs_ilock_data_map_shared+0x58/0x70
[ 1280.316212] [<c01cb6d0>] xfs_dir_open+0x40/0x8c
[ 1280.316851] [<c00cd85c>] do_dentry_open.isra.12+0x1f8/0x2ac
[ 1280.317521] [<c00cd9bc>] dentry_open+0x58/0xe0
[ 1280.318174] [<c018f5d0>] nfsd_open+0x16c/0x1c8
[ 1280.318893] [<c0190724>] nfsd_readdir+0x4c/0x280
[ 1280.319552] [<c019eb54>] nfsd4_encode_readdir+0x138/0x1f8
[ 1280.320222] [<c01a324c>] nfsd4_encode_operation+0x8c/0x12c
[ 1280.320886] [<c019be2c>] nfsd4_proc_compound+0x1bc/0x52c
[ 1280.321552] [<c018affc>] nfsd_dispatch+0x94/0x1a8
[ 1280.322193] [<c0511260>] svc_process+0x49c/0x698
[ 1280.322838] [<c018a894>] nfsd+0xc0/0x120
[ 1280.323477] [<c004e654>] kthread+0xbc/0xd0
[ 1280.324112] [<c0010b7c>] ret_from_kernel_thread+0x5c/0x64
[ 1280.328758] SOFTIRQ-ON-R at:
[ 1280.329113] [<c00658a4>] lock_acquire+0x54/0x70
[ 1280.329489] [<c005ffbc>] down_read_nested+0x50/0x94
[ 1280.329873] [<c020f790>] xfs_ilock_data_map_shared+0x28/0x70
[ 1280.330261] [<c02109e4>] xfs_lookup+0x4c/0xe4
[ 1280.330641] [<c01d5eb8>] xfs_vn_lookup+0x64/0xbc
[ 1280.331020] [<c00d8c64>] lookup_real+0x30/0x6c
[ 1280.331405] [<c00d9b44>] __lookup_hash+0x3c/0x50
[ 1280.331788] [<c00da740>] lookup_slow+0x54/0xe8
[ 1280.332169] [<c00dc568>] path_lookupat+0x274/0x784
[ 1280.332557] [<c00dcaa4>] filename_lookup.isra.41+0x2c/0x8c
[ 1280.332944] [<c00df65c>] user_path_at_empty+0x58/0x9c
[ 1280.333330] [<c00d426c>] vfs_fstatat+0x54/0xc8
[ 1280.333708] [<c00d4cf0>] SyS_lstat64+0x1c/0x44
[ 1280.334090] [<c0010a40>] ret_from_syscall+0x0/0x38
[ 1280.334482] IN-RECLAIM_FS-W at:
[ 1280.334849] [<c00658a4>] lock_acquire+0x54/0x70
[ 1280.335275] [<c00600f0>] down_write_nested+0x50/0xa0
[ 1280.335904] [<c01cef9c>] xfs_reclaim_inode+0x108/0x318
[ 1280.336558] [<c01cf360>] xfs_reclaim_inodes_ag+0x1b4/0x360
[ 1280.337257] [<c01cfea4>] xfs_reclaim_inodes_nr+0x38/0x4c
[ 1280.337907] [<c00d2d00>] super_cache_scan+0x150/0x158
[ 1280.338544] [<c00a2110>] shrink_slab_node+0x138/0x228
[ 1280.339255] [<c00a2874>] shrink_slab+0x124/0x13c
[ 1280.339900] [<c00a53f4>] kswapd+0x3f8/0x884
[ 1280.340533] [<c004e654>] kthread+0xbc/0xd0
[ 1280.341156] [<c0010b7c>] ret_from_kernel_thread+0x5c/0x64
[ 1280.341797] INITIAL USE at:
[ 1280.342371] [<c00658a4>] lock_acquire+0x54/0x70
[ 1280.342998] [<c005ffbc>] down_read_nested+0x50/0x94
[ 1280.343640] [<c020f790>] xfs_ilock_data_map_shared+0x28/0x70
[ 1280.344312] [<c02109e4>] xfs_lookup+0x4c/0xe4
[ 1280.344967] [<c01d5eb8>] xfs_vn_lookup+0x64/0xbc
[ 1280.345608] [<c00d8c64>] lookup_real+0x30/0x6c
[ 1280.346231] [<c00d9b44>] __lookup_hash+0x3c/0x50
[ 1280.346939] [<c00da740>] lookup_slow+0x54/0xe8
[ 1280.347590] [<c00dc568>] path_lookupat+0x274/0x784
[ 1280.348240] [<c00dcaa4>] filename_lookup.isra.41+0x2c/0x8c
[ 1280.348900] [<c00df65c>] user_path_at_empty+0x58/0x9c
[ 1280.349564] [<c00d426c>] vfs_fstatat+0x54/0xc8
[ 1280.350214] [<c00d4cf0>] SyS_lstat64+0x1c/0x44
[ 1280.350868] [<c0010a40>] ret_from_syscall+0x0/0x38
[ 1280.351526] }
[ 1280.352097] ... key at: [<c0c5f618>] xfs_dir_ilock_class+0x0/0x8
[ 1280.352757] ... acquired at:
[ 1280.353240] [<c006461c>] __lock_acquire+0xe14/0x19f4
[ 1280.353844] [<c00658a4>] lock_acquire+0x54/0x70
[ 1280.354464] [<c00b16d0>] might_fault+0x7c/0xa0
[ 1280.355082] [<c00e2940>] filldir64+0x1bc/0x250
[ 1280.355687] [<c01c81d8>] xfs_dir2_sf_getdents+0x2f0/0x398
[ 1280.356492] [<c01c8a84>] xfs_readdir+0xe0/0xe8
[ 1280.357087] [<c01cb74c>] xfs_file_readdir+0x30/0x60
[ 1280.357852] [<c00e236c>] iterate_dir+0x9c/0xd0
[ 1280.358501] [<c00e2c0c>] SyS_getdents64+0x70/0x12c
[ 1280.359176] [<c0010a40>] ret_from_syscall+0x0/0x38
[ 1280.359851]
[ 1280.360361]
[ 1280.360361] the dependencies between the lock to be acquired and RECLAIM_FS-irq-unsafe lock:
[ 1280.361580] -> (&mm->mmap_sem){++++++} ops: 7776728 {
[ 1280.362362] HARDIRQ-ON-W at:
[ 1280.362974] [<c00658a4>] lock_acquire+0x54/0x70
[ 1280.363682] [<c0532464>] down_write+0x4c/0x9c
[ 1280.364394] [<c00d6910>] do_execve+0x2d8/0x580
[ 1280.365287] [<c000425c>] try_to_run_init_process+0x18/0x58
[ 1280.366104] [<c0004a5c>] kernel_init+0xac/0x110
[ 1280.366765] [<c0010b7c>] ret_from_kernel_thread+0x5c/0x64
[ 1280.367410] HARDIRQ-ON-R at:
[ 1280.368071] [<c00658a4>] lock_acquire+0x54/0x70
[ 1280.368736] [<c00b16d0>] might_fault+0x7c/0xa0
[ 1280.369398] [<c0537494>] padzero+0x20/0xa4
[ 1280.370052] [<c0121548>] load_elf_binary+0x784/0x11f4
[ 1280.370660] [<c00d5b48>] search_binary_handler+0x98/0x1f4
[ 1280.371328] [<c00d6abc>] do_execve+0x484/0x580
[ 1280.371969] [<c000425c>] try_to_run_init_process+0x18/0x58
[ 1280.372691] [<c0004a5c>] kernel_init+0xac/0x110
[ 1280.373342] [<c0010b7c>] ret_from_kernel_thread+0x5c/0x64
[ 1280.374006] SOFTIRQ-ON-W at:
[ 1280.374586] [<c00658a4>] lock_acquire+0x54/0x70
[ 1280.375212] [<c0532464>] down_write+0x4c/0x9c
[ 1280.375782] [<c00d6910>] do_execve+0x2d8/0x580
[ 1280.376416] [<c000425c>] try_to_run_init_process+0x18/0x58
[ 1280.377043] [<c0004a5c>] kernel_init+0xac/0x110
[ 1280.377675] [<c0010b7c>] ret_from_kernel_thread+0x5c/0x64
[ 1280.378313] SOFTIRQ-ON-R at:
[ 1280.378948] [<c00658a4>] lock_acquire+0x54/0x70
[ 1280.379593] [<c00b16d0>] might_fault+0x7c/0xa0
[ 1280.380238] [<c0537494>] padzero+0x20/0xa4
[ 1280.380866] [<c0121548>] load_elf_binary+0x784/0x11f4
[ 1280.381475] [<c00d5b48>] search_binary_handler+0x98/0x1f4
[ 1280.382154] [<c00d6abc>] do_execve+0x484/0x580
[ 1280.382732] [<c000425c>] try_to_run_init_process+0x18/0x58
[ 1280.383528] [<c0004a5c>] kernel_init+0xac/0x110
[ 1280.384158] [<c0010b7c>] ret_from_kernel_thread+0x5c/0x64
[ 1280.384814] RECLAIM_FS-ON-W at:
[ 1280.385316] [<c0065f94>] lockdep_trace_alloc+0x84/0x104
[ 1280.385953] [<c00cb630>] kmem_cache_alloc+0x30/0x148
[ 1280.386569] [<c00ba038>] mmap_region+0x2fc/0x578
[ 1280.387218] [<c00ba5a0>] do_mmap_pgoff+0x2ec/0x378
[ 1280.387832] [<c00aacf8>] vm_mmap_pgoff+0x58/0x94
[ 1280.388489] [<c012124c>] load_elf_binary+0x488/0x11f4
[ 1280.389119] [<c00d5b48>] search_binary_handler+0x98/0x1f4
[ 1280.389876] [<c00d6abc>] do_execve+0x484/0x580
[ 1280.390491] [<c000425c>] try_to_run_init_process+0x18/0x58
[ 1280.391132] [<c0004a5c>] kernel_init+0xac/0x110
[ 1280.391773] [<c0010b7c>] ret_from_kernel_thread+0x5c/0x64
[ 1280.392409] RECLAIM_FS-ON-R at:
[ 1280.392981] [<c0065f94>] lockdep_trace_alloc+0x84/0x104
[ 1280.393611] [<c009ac78>] __alloc_pages_nodemask+0x88/0x6e0
[ 1280.394247] [<c001627c>] pte_alloc_one+0x30/0x90
[ 1280.394874] [<c00b1c04>] __pte_alloc+0x20/0xf4
[ 1280.395436] [<c00b4d9c>] handle_mm_fault+0x804/0x854
[ 1280.396084] [<c0015518>] do_page_fault+0x324/0x568
[ 1280.396681] [<c0010ee8>] handle_page_fault+0xc/0x80
[ 1280.397433] [<c0537494>] padzero+0x20/0xa4
[ 1280.398044] [<c0121548>] load_elf_binary+0x784/0x11f4
[ 1280.398672] [<c00d5b48>] search_binary_handler+0x98/0x1f4
[ 1280.399310] [<c00d6abc>] do_execve+0x484/0x580
[ 1280.399940] [<c000425c>] try_to_run_init_process+0x18/0x58
[ 1280.400583] [<c0004a5c>] kernel_init+0xac/0x110
[ 1280.401203] [<c0010b7c>] ret_from_kernel_thread+0x5c/0x64
[ 1280.401845] INITIAL USE at:
[ 1280.402379] [<c00658a4>] lock_acquire+0x54/0x70
[ 1280.402977] [<c0532464>] down_write+0x4c/0x9c
[ 1280.403567] [<c00d6910>] do_execve+0x2d8/0x580
[ 1280.404203] [<c000425c>] try_to_run_init_process+0x18/0x58
[ 1280.404830] [<c0004a5c>] kernel_init+0xac/0x110
[ 1280.405572] [<c0010b7c>] ret_from_kernel_thread+0x5c/0x64
[ 1280.406198] }
[ 1280.406739] ... key at: [<c0740434>] __key.40187+0x0/0x8
[ 1280.407366] ... acquired at:
[ 1280.407846] [<c006461c>] __lock_acquire+0xe14/0x19f4
[ 1280.408467] [<c00658a4>] lock_acquire+0x54/0x70
[ 1280.409055] [<c00b16d0>] might_fault+0x7c/0xa0
[ 1280.409594] [<c00e2940>] filldir64+0x1bc/0x250
[ 1280.410201] [<c01c81d8>] xfs_dir2_sf_getdents+0x2f0/0x398
[ 1280.410824] [<c01c8a84>] xfs_readdir+0xe0/0xe8
[ 1280.411516] [<c01cb74c>] xfs_file_readdir+0x30/0x60
[ 1280.412165] [<c00e236c>] iterate_dir+0x9c/0xd0
[ 1280.412828] [<c00e2c0c>] SyS_getdents64+0x70/0x12c
[ 1280.413473] [<c0010a40>] ret_from_syscall+0x0/0x38
[ 1280.414113]
[ 1280.414669]
[ 1280.414669] stack backtrace:
[ 1280.415774] CPU: 0 PID: 8288 Comm: rm Not tainted 3.15.0-rc2 #1
[ 1280.416404] Call Trace:
[ 1280.416930] [e2b69c50] [c0008b60] show_stack+0x48/0x150 (unreliable)
[ 1280.417656] [e2b69c90] [c00628b4] check_usage+0x480/0x5f4
[ 1280.418298] [e2b69d20] [c0062a84] check_irq_usage+0x5c/0xd4
[ 1280.418944] [e2b69d40] [c006461c] __lock_acquire+0xe14/0x19f4
[ 1280.419672] [e2b69df0] [c00658a4] lock_acquire+0x54/0x70
[ 1280.420453] [e2b69e10] [c00b16d0] might_fault+0x7c/0xa0
[ 1280.421105] [e2b69e20] [c00e2940] filldir64+0x1bc/0x250
[ 1280.421887] [e2b69e50] [c01c81d8] xfs_dir2_sf_getdents+0x2f0/0x398
[ 1280.422514] [e2b69ea0] [c01c8a84] xfs_readdir+0xe0/0xe8
[ 1280.423184] [e2b69ed0] [c01cb74c] xfs_file_readdir+0x30/0x60
[ 1280.423844] [e2b69ee0] [c00e236c] iterate_dir+0x9c/0xd0
[ 1280.424502] [e2b69f00] [c00e2c0c] SyS_getdents64+0x70/0x12c
[ 1280.425187] [e2b69f40] [c0010a40] ret_from_syscall+0x0/0x38
[ 1280.425891] --- Exception: c01 at 0xff1ce88
[ 1280.425891] LR = 0xff1d164
[ 1280.430433] gem 0002:20:0f.0 eth0: RX MAC fifo overflow smac[00810400]