Title | Replies (including bot) | Last reply |
---|---|---|
[syzbot] [bluetooth?] possible deadlock in l2cap_info_timeout | 0 (1) | 2025/02/25 19:44 |
syzbot |
sign-in | mailing list | source | docs |
Title | Replies (including bot) | Last reply |
---|---|---|
[syzbot] [bluetooth?] possible deadlock in l2cap_info_timeout | 0 (1) | 2025/02/25 19:44 |
gfs2: fsid=syz:syz.0: jid=0, already locked for use gfs2: fsid=syz:syz.0: jid=0: Looking at journal... gfs2: fsid=syz:syz.0: jid=0: Journal head lookup took 97ms gfs2: fsid=syz:syz.0: jid=0: Done ====================================================== WARNING: possible circular locking dependency detected 6.15.0-rc6-syzkaller-00300-g205b2bd7939c #0 Not tainted ------------------------------------------------------ kworker/0:5/5323 is trying to acquire lock: ffff88803e498b38 (&conn->lock#2){+.+.}-{4:4}, at: l2cap_info_timeout+0x60/0xa0 net/bluetooth/l2cap_core.c:1667 but task is already holding lock: ffffc9000fe07c60 ((work_completion)(&(&conn->info_timer)->work)){+.+.}-{0:0}, at: process_one_work kernel/workqueue.c:3214 [inline] ffffc9000fe07c60 ((work_completion)(&(&conn->info_timer)->work)){+.+.}-{0:0}, at: process_scheduled_works+0x9ec/0x17a0 kernel/workqueue.c:3319 which lock already depends on the new lock. the existing dependency chain (in reverse order) is: -> #1 ((work_completion)(&(&conn->info_timer)->work)){+.+.}-{0:0}: lock_acquire+0x120/0x360 kernel/locking/lockdep.c:5866 touch_work_lockdep_map kernel/workqueue.c:3922 [inline] start_flush_work kernel/workqueue.c:4176 [inline] __flush_work+0x6b8/0xbc0 kernel/workqueue.c:4208 __cancel_work_sync+0xbe/0x110 kernel/workqueue.c:4364 l2cap_conn_del+0x4f0/0x680 net/bluetooth/l2cap_core.c:1795 hci_disconn_cfm include/net/bluetooth/hci_core.h:2068 [inline] hci_conn_hash_flush+0x10a/0x230 net/bluetooth/hci_conn.c:2534 hci_dev_do_reset net/bluetooth/hci_core.c:548 [inline] hci_dev_reset+0x3e0/0x5c0 net/bluetooth/hci_core.c:592 sock_do_ioctl+0xd9/0x300 net/socket.c:1190 sock_ioctl+0x576/0x790 net/socket.c:1311 vfs_ioctl fs/ioctl.c:51 [inline] __do_sys_ioctl fs/ioctl.c:906 [inline] __se_sys_ioctl+0xf9/0x170 fs/ioctl.c:892 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0xf6/0x210 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f -> #0 (&conn->lock#2){+.+.}-{4:4}: check_prev_add kernel/locking/lockdep.c:3166 [inline] check_prevs_add kernel/locking/lockdep.c:3285 [inline] validate_chain+0xb9b/0x2140 kernel/locking/lockdep.c:3909 __lock_acquire+0xaac/0xd20 kernel/locking/lockdep.c:5235 lock_acquire+0x120/0x360 kernel/locking/lockdep.c:5866 __mutex_lock_common kernel/locking/mutex.c:601 [inline] __mutex_lock+0x182/0xe80 kernel/locking/mutex.c:746 l2cap_info_timeout+0x60/0xa0 net/bluetooth/l2cap_core.c:1667 process_one_work kernel/workqueue.c:3238 [inline] process_scheduled_works+0xade/0x17a0 kernel/workqueue.c:3319 worker_thread+0x8a0/0xda0 kernel/workqueue.c:3400 kthread+0x711/0x8a0 kernel/kthread.c:464 ret_from_fork+0x4b/0x80 arch/x86/kernel/process.c:153 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245 other info that might help us debug this: Possible unsafe locking scenario: CPU0 CPU1 ---- ---- lock((work_completion)(&(&conn->info_timer)->work)); lock(&conn->lock#2); lock((work_completion)(&(&conn->info_timer)->work)); lock(&conn->lock#2); *** DEADLOCK *** 2 locks held by kworker/0:5/5323: #0: ffff88801a074d48 ((wq_completion)events){+.+.}-{0:0}, at: process_one_work kernel/workqueue.c:3213 [inline] #0: ffff88801a074d48 ((wq_completion)events){+.+.}-{0:0}, at: process_scheduled_works+0x9b1/0x17a0 kernel/workqueue.c:3319 #1: ffffc9000fe07c60 ((work_completion)(&(&conn->info_timer)->work)){+.+.}-{0:0}, at: process_one_work kernel/workqueue.c:3214 [inline] #1: ffffc9000fe07c60 ((work_completion)(&(&conn->info_timer)->work)){+.+.}-{0:0}, at: process_scheduled_works+0x9ec/0x17a0 kernel/workqueue.c:3319 stack backtrace: CPU: 0 UID: 0 PID: 5323 Comm: kworker/0:5 Not tainted 6.15.0-rc6-syzkaller-00300-g205b2bd7939c #0 PREEMPT(full) Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-debian-1.16.3-2~bpo12+1 04/01/2014 Workqueue: events l2cap_info_timeout Call Trace: <TASK> dump_stack_lvl+0x189/0x250 lib/dump_stack.c:120 print_circular_bug+0x2ee/0x310 kernel/locking/lockdep.c:2079 check_noncircular+0x134/0x160 kernel/locking/lockdep.c:2211 check_prev_add kernel/locking/lockdep.c:3166 [inline] check_prevs_add kernel/locking/lockdep.c:3285 [inline] validate_chain+0xb9b/0x2140 kernel/locking/lockdep.c:3909 __lock_acquire+0xaac/0xd20 kernel/locking/lockdep.c:5235 lock_acquire+0x120/0x360 kernel/locking/lockdep.c:5866 __mutex_lock_common kernel/locking/mutex.c:601 [inline] __mutex_lock+0x182/0xe80 kernel/locking/mutex.c:746 l2cap_info_timeout+0x60/0xa0 net/bluetooth/l2cap_core.c:1667 process_one_work kernel/workqueue.c:3238 [inline] process_scheduled_works+0xade/0x17a0 kernel/workqueue.c:3319 worker_thread+0x8a0/0xda0 kernel/workqueue.c:3400 kthread+0x711/0x8a0 kernel/kthread.c:464 ret_from_fork+0x4b/0x80 arch/x86/kernel/process.c:153 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245 </TASK>
Time | Kernel | Commit | Syzkaller | Config | Log | Report | Syz repro | C repro | VM info | Assets (help?) | Manager | Title |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2025/05/18 03:05 | upstream | 205b2bd7939c | f41472b0 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in l2cap_info_timeout | |||
2025/05/17 04:08 | upstream | 3c21441eeffc | cfde8269 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in l2cap_info_timeout | |||
2025/05/06 14:38 | upstream | 01f95500a162 | ae98e6b9 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in l2cap_info_timeout | |||
2025/05/02 17:53 | upstream | ebd297a2affa | d7f099d1 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in l2cap_info_timeout | |||
2025/04/26 01:58 | upstream | c3137514f1f1 | c6b4fb39 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in l2cap_info_timeout | |||
2025/04/17 17:02 | upstream | cfb2e2c57aef | 552876f8 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in l2cap_info_timeout | |||
2025/04/10 01:05 | upstream | 3b07108ada81 | 988b336c | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in l2cap_info_timeout | |||
2025/04/08 11:50 | upstream | 0af2f6be1b42 | a775275d | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in l2cap_info_timeout | |||
2025/04/08 02:53 | upstream | 0af2f6be1b42 | a2ada0e7 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in l2cap_info_timeout | |||
2025/03/30 20:32 | upstream | 7f2ff7b62617 | d3999433 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in l2cap_info_timeout | |||
2025/03/24 11:15 | upstream | 586de92313fc | 875573af | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in l2cap_info_timeout | |||
2025/03/23 06:40 | upstream | 183601b78a9b | 4e8d3850 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in l2cap_info_timeout | |||
2025/03/15 06:01 | upstream | 83158b21ae9a | e2826670 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in l2cap_info_timeout | |||
2025/02/21 19:33 | upstream | 8a61cb6e150e | d34966d1 | .config | console log | report | [disk image (non-bootable)] [vmlinux] [kernel image] | ci-snapshot-upstream-root | possible deadlock in l2cap_info_timeout |