Re: [bug]: possible recursive locking detected

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

On Wed, Dec 07, 2016 at 11:11:41AM -0500, Yclept Nemo wrote:
> kernel version: drm-next x86_64
> abrt (fedora) bug report: https://bugzilla.redhat.com/show_bug.cgi?id=1402453

I believe the patch [1] can address this warning.

[1]: https://patchwork.kernel.org/patch/9457035/

Thanks,

-liubo

> dmesg snippet (the full dmesg is 15Mb):
> 
> kernel: =============================================
> kernel: [ INFO: possible recursive locking detected ]
> kernel: 4.9.0-0.rc8.git0.1.fc25.x86_64 #1 Not tainted
> kernel: ---------------------------------------------
> kernel: gvfsd-metadata/1397 is trying to acquire lock:
> kernel:  (
> kernel: &ei->log_mutex
> kernel: ){+.+...}
> kernel: , at:
> kernel: [<ffffffffc05f53f2>] btrfs_log_inode+0x162/0x1190 [btrfs]
> kernel:
>         but task is already holding lock:
> kernel:  (
> kernel: &ei->log_mutex
> kernel: ){+.+...}
> kernel: , at:
> kernel: [<ffffffffc05f53f2>] btrfs_log_inode+0x162/0x1190 [btrfs]
> kernel:
>         other info that might help us debug this:
> kernel:  Possible unsafe locking scenario:
> kernel:        CPU0
> kernel:        ----
> kernel:   lock(
> kernel: &ei->log_mutex
> kernel: );
> kernel:   lock(
> kernel: &ei->log_mutex
> kernel: );
> kernel:
>          *** DEADLOCK ***
> kernel:  May be due to missing lock nesting notation
> kernel: 3 locks held by gvfsd-metadata/1397:
> kernel:  #0:
> kernel:  (
> kernel: &type->i_mutex_dir_key
> kernel: #3
> kernel: ){++++++}
> kernel: , at:
> kernel: [<ffffffffc05c3de3>] btrfs_sync_file+0x163/0x4c0 [btrfs]
> kernel:  #1:
> kernel:  (
> kernel: sb_internal
> kernel: ){.+.+.+}
> kernel: , at:
> kernel: [<ffffffffc05aaa16>] start_transaction+0x2f6/0x530 [btrfs]
> kernel:  #2:
> kernel:  (
> kernel: &ei->log_mutex
> kernel: ){+.+...}
> kernel: , at:
> kernel: [<ffffffffc05f53f2>] btrfs_log_inode+0x162/0x1190 [btrfs]
> kernel:
>         stack backtrace:
> kernel: CPU: 0 PID: 1397 Comm: gvfsd-metadata Not tainted
> 4.9.0-0.rc8.git0.1.fc25.x86_64 #1
> kernel: Hardware name:    /LP NF4 Series, BIOS 6.00 PG 01/25/2005
> kernel:  ffffb5c3c383b760 ffffffffa64772e3 ffffffffa7be05e0 ffff96512b328000
> kernel:  ffffb5c3c383b828 ffffffffa611231e ffffb5c3c383b780 ffffffff00000003
> kernel:  00000000c383b7a8 ffffffffa74e5600 6629c0631375af20 ffff96512b328ca8
> kernel: Call Trace:
> kernel:  [<ffffffffa64772e3>] dump_stack+0x86/0xc3
> kernel:  [<ffffffffa611231e>] __lock_acquire+0x78e/0x1290
> kernel:  [<ffffffffa60ed4b0>] ? sched_clock_cpu+0x90/0xc0
> kernel:  [<ffffffffa691395e>] ? mutex_unlock+0xe/0x10
> kernel:  [<ffffffffa6113286>] lock_acquire+0xf6/0x1f0
> kernel:  [<ffffffffc05f53f2>] ? btrfs_log_inode+0x162/0x1190 [btrfs]
> kernel:  [<ffffffffa6912ce6>] mutex_lock_nested+0x86/0x3f0
> kernel:  [<ffffffffc05f53f2>] ? btrfs_log_inode+0x162/0x1190 [btrfs]
> kernel:  [<ffffffffc060bb05>] ? __btrfs_release_delayed_node+0x75/0x1c0 [btrfs]
> kernel:  [<ffffffffc05f53f2>] ? btrfs_log_inode+0x162/0x1190 [btrfs]
> kernel:  [<ffffffffc060d999>] ?
> btrfs_commit_inode_delayed_inode+0xe9/0x130 [btrfs]
> kernel:  [<ffffffffc05f53f2>] btrfs_log_inode+0x162/0x1190 [btrfs]
> kernel:  [<ffffffffa60e16fa>] ? __might_sleep+0x4a/0x80
> kernel:  [<ffffffffc05f5fa8>] btrfs_log_inode+0xd18/0x1190 [btrfs]
> kernel:  [<ffffffffa60ed3b7>] ? sched_clock_local+0x17/0x80
> kernel:  [<ffffffffc0635dc7>] log_new_dir_dentries+0x1e1/0x4c0 [btrfs]
> kernel:  [<ffffffffc05f6d48>] btrfs_log_inode_parent+0x898/0x940 [btrfs]
> kernel:  [<ffffffffa62ca879>] ? dget_parent+0x99/0x2a0
> kernel:  [<ffffffffc05f7d92>] btrfs_log_dentry_safe+0x62/0x80 [btrfs]
> kernel:  [<ffffffffc05c3f92>] btrfs_sync_file+0x312/0x4c0 [btrfs]
> kernel:  [<ffffffffa62eb6db>] vfs_fsync_range+0x4b/0xb0
> kernel:  [<ffffffffa62eb79d>] do_fsync+0x3d/0x70
> kernel:  [<ffffffffa62eba60>] SyS_fsync+0x10/0x20
> kernel:  [<ffffffffa6917741>] entry_SYSCALL_64_fastpath+0x1f/0xc2
> --
> To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Filesystem Development]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux