Index of /bits/3.14-rc2

Icon  Name                    Last modified      Size  Description
[PARENTDIR] Parent Directory - [DIR] mm/ 2014-02-13 20:45 - [CMP] config.gz 2014-02-12 09:07 13K [TXT] dmesg.txt 2014-02-12 09:07 49K [TXT] 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