syzbot


WARNING in lockdep_unregister_key

Status: fixed on 2019/04/01 10:28
Subsystems: bluetooth
[Documentation on labels]
Reported-by: syzbot+be0c198232f86389c3dd@syzkaller.appspotmail.com
Fix commit: 82efcab3b9f3 workqueue: Only unregister a registered lockdep key
First crash: 1866d, last: 1852d
Cause bisection: introduced by (bisect log) :
commit 009bb421b6ceb7916ce627023d0eb7ced04c8910
Author: Bart Van Assche <bvanassche@acm.org>
Date: Sun Mar 3 22:00:46 2019 +0000

  workqueue, lockdep: Fix an alloc_workqueue() error path

Crash: WARNING in lockdep_unregister_key (log)
Repro: C syz .config
  
Discussions (2)
Title Replies (including bot) Last reply
[PATCH] kernel/workqueue: Only unregister a lockdep key if it has been registered first 2 (2) 2019/03/21 11:04
WARNING in lockdep_unregister_key 0 (2) 2019/03/11 17:33
Similar bugs (1)
Kernel Title Repro Cause bisect Fix bisect Count Last Reported Patched Status
upstream WARNING in lockdep_unregister_key (2) kernel 3 1828d 1831d 13/26 fixed on 2019/10/04 12:05

Sample crash report:
Code: e8 3c 0a 03 00 48 83 c4 18 c3 0f 1f 80 00 00 00 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 0f 83 5b 07 fc ff c3 66 2e 0f 1f 84 00 00 00 00
RSP: 002b:00007ffe903dd778 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
RAX: ffffffffffffffda RBX: 0000000000000000 RCX: 00000000004433e9
RDX: 0000000000000000 RSI: 00000000400455c8 RDI: 0000000000000003
RBP: 0000000000000000 R08: 0000000000000001 R09: 0000000000000034
R10: 0000000000000000 R11: 0000000000000246 R12: ffffffffffffffff
R13: 0000000000000004 R14: 0000000000000000 R15: 0000000000000000
WARNING: CPU: 0 PID: 8351 at kernel/locking/lockdep.c:4925 lockdep_unregister_key+0x1ef/0x4c0 kernel/locking/lockdep.c:4925
Kernel panic - not syncing: panic_on_warn set ...
CPU: 0 PID: 8351 Comm: syz-executor638 Not tainted 5.0.0+ #17
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
Call Trace:
 __dump_stack lib/dump_stack.c:77 [inline]
 dump_stack+0x172/0x1f0 lib/dump_stack.c:113
 panic+0x2cb/0x65c kernel/panic.c:214
 __warn.cold+0x20/0x45 kernel/panic.c:571
 report_bug+0x263/0x2b0 lib/bug.c:186
 fixup_bug arch/x86/kernel/traps.c:179 [inline]
 fixup_bug arch/x86/kernel/traps.c:174 [inline]
 do_error_trap+0x11b/0x200 arch/x86/kernel/traps.c:272
 do_invalid_op+0x37/0x50 arch/x86/kernel/traps.c:291
 invalid_op+0x14/0x20 arch/x86/entry/entry_64.S:973
RIP: 0010:lockdep_unregister_key+0x1ef/0x4c0 kernel/locking/lockdep.c:4925
Code: 00 00 00 00 00 fc ff df 4c 89 c2 48 c1 ea 03 80 3c 02 00 0f 85 c9 02 00 00 48 b8 00 02 00 00 00 00 ad de 49 89 44 24 08 eb 02 <0f> 0b ba 01 00 00 00 4c 89 e6 4c 89 ff e8 8f de ff ff 4c 89 ff e8
RSP: 0018:ffff888095dbf950 EFLAGS: 00010046
RAX: dffffc0000000000 RBX: 0000000000000000 RCX: 1ffffffff12bad2b
RDX: 1ffffffff14657de RSI: 0000000000000000 RDI: ffffffff8a32bef0
RBP: ffff888095dbf980 R08: 1ffff11012bb7f1e R09: ffffed1012bb7f1f
R10: ffffed1012bb7f1e R11: 0000000000000003 R12: ffff888092fc5bd8
R13: dffffc0000000000 R14: 0000000000000282 R15: ffffffff8a0a6748
 wq_unregister_lockdep kernel/workqueue.c:3455 [inline]
 alloc_workqueue+0xc52/0xf30 kernel/workqueue.c:4296
 hci_register_dev+0x1b8/0x860 net/bluetooth/hci_core.c:3288
 hci_uart_register_dev drivers/bluetooth/hci_ldisc.c:676 [inline]
 hci_uart_set_proto drivers/bluetooth/hci_ldisc.c:700 [inline]
 hci_uart_tty_ioctl+0x766/0xb00 drivers/bluetooth/hci_ldisc.c:754
 tty_ioctl+0xac9/0x14d0 drivers/tty/tty_io.c:2664
 vfs_ioctl fs/ioctl.c:46 [inline]
 file_ioctl fs/ioctl.c:509 [inline]
 do_vfs_ioctl+0xd6e/0x1390 fs/ioctl.c:696
 ksys_ioctl+0xab/0xd0 fs/ioctl.c:713
 __do_sys_ioctl fs/ioctl.c:720 [inline]
 __se_sys_ioctl fs/ioctl.c:718 [inline]
 __x64_sys_ioctl+0x73/0xb0 fs/ioctl.c:718
 do_syscall_64+0x103/0x610 arch/x86/entry/common.c:290
 entry_SYSCALL_64_after_hwframe+0x49/0xbe
RIP: 0033:0x4433e9
Code: e8 3c 0a 03 00 48 83 c4 18 c3 0f 1f 80 00 00 00 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 0f 83 5b 07 fc ff c3 66 2e 0f 1f 84 00 00 00 00
RSP: 002b:00007ffe903dd778 EFLAGS: 00000246 ORIG_RAX: 0000000000000010
RAX: ffffffffffffffda RBX: 0000000000000000 RCX: 00000000004433e9
RDX: 0000000000000000 RSI: 00000000400455c8 RDI: 0000000000000003
RBP: 0000000000000000 R08: 0000000000000001 R09: 0000000000000034
R10: 0000000000000000 R11: 0000000000000246 R12: ffffffffffffffff
R13: 0000000000000004 R14: 0000000000000000 R15: 0000000000000000
Kernel Offset: disabled
Rebooting in 86400 seconds..

Crashes (214):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2019/03/11 14:59 upstream 12ad143e1b80 12365b99 .config console log report syz C ci-upstream-kasan-gce-root
2019/03/11 13:04 upstream 12ad143e1b80 12365b99 .config console log report syz C ci-upstream-kasan-gce
2019/03/24 23:17 upstream 1bdd3dbfff7a acbc5b7d .config console log report ci-upstream-kasan-gce-selinux-root
2019/03/24 19:38 upstream 1bdd3dbfff7a acbc5b7d .config console log report ci-upstream-kasan-gce-smack-root
2019/03/24 17:04 upstream 1bdd3dbfff7a acbc5b7d .config console log report ci-upstream-kasan-gce-root
2019/03/24 13:36 upstream 1bdd3dbfff7a acbc5b7d .config console log report ci-upstream-kasan-gce-root
2019/03/24 06:16 upstream a5ed1e96cafd a2cef203 .config console log report ci-upstream-kasan-gce-root
2019/03/24 03:27 upstream a5ed1e96cafd a2cef203 .config console log report ci-upstream-kasan-gce-selinux-root
2019/03/23 21:42 upstream a5ed1e96cafd a2cef203 .config console log report ci-upstream-kasan-gce-smack-root
2019/03/23 20:32 upstream a5ed1e96cafd a2cef203 .config console log report ci-upstream-kasan-gce-root
2019/03/23 19:06 upstream a5ed1e96cafd a2cef203 .config console log report ci-upstream-kasan-gce-selinux-root
2019/03/23 12:27 upstream fd1f297b794c 3361bde5 .config console log report ci-upstream-kasan-gce-smack-root
2019/03/23 00:37 upstream fd1f297b794c 3361bde5 .config console log report ci-upstream-kasan-gce-root
2019/03/22 21:02 upstream fd1f297b794c 3361bde5 .config console log report ci-upstream-kasan-gce
2019/03/22 18:13 upstream 0939221e6468 dce6e62f .config console log report ci-upstream-kasan-gce-root
2019/03/22 16:25 upstream 0939221e6468 dce6e62f .config console log report ci-upstream-kasan-gce-selinux-root
2019/03/22 14:24 upstream 0939221e6468 dce6e62f .config console log report ci-upstream-kasan-gce
2019/03/22 13:04 upstream 0939221e6468 dce6e62f .config console log report ci-upstream-kasan-gce
2019/03/22 12:18 upstream 0939221e6468 dce6e62f .config console log report ci-upstream-kasan-gce
2019/03/22 08:46 upstream 0939221e6468 dce6e62f .config console log report ci-upstream-kasan-gce-smack-root
2019/03/22 07:37 upstream 0939221e6468 dce6e62f .config console log report ci-upstream-kasan-gce-selinux-root
2019/03/22 06:19 upstream 0939221e6468 dce6e62f .config console log report ci-upstream-kasan-gce
2019/03/22 04:14 upstream 0939221e6468 dce6e62f .config console log report ci-upstream-kasan-gce-root
2019/03/22 01:07 upstream 0939221e6468 dce6e62f .config console log report ci-upstream-kasan-gce-smack-root
2019/03/21 12:14 upstream 54c490164523 427ea487 .config console log report ci-upstream-kasan-gce-selinux-root
2019/03/21 02:05 upstream babf09c3837f a664c187 .config console log report ci-upstream-kasan-gce-selinux-root
2019/03/21 00:36 upstream babf09c3837f a664c187 .config console log report ci-upstream-kasan-gce-root
2019/03/20 23:28 upstream babf09c3837f a664c187 .config console log report ci-upstream-kasan-gce-selinux-root
2019/03/20 21:17 upstream babf09c3837f a664c187 .config console log report ci-upstream-kasan-gce-smack-root
2019/03/20 20:00 upstream babf09c3837f a664c187 .config console log report ci-upstream-kasan-gce-smack-root
2019/03/11 10:07 upstream 12ad143e1b80 12365b99 .config console log report ci-upstream-kasan-gce-root
2019/03/24 18:17 upstream 1bdd3dbfff7a acbc5b7d .config console log report ci-upstream-kasan-gce-386
2019/03/21 20:01 upstream 54c490164523 dce6e62f .config console log report ci-upstream-kasan-gce-386
2019/03/25 11:59 linux-next e382d91f5f80 2c86e0a5 .config console log report ci-upstream-linux-next-kasan-gce-root
2019/03/25 05:12 linux-next e382d91f5f80 2c86e0a5 .config console log report ci-upstream-linux-next-kasan-gce-root
2019/03/25 03:43 linux-next e382d91f5f80 2c86e0a5 .config console log report ci-upstream-linux-next-kasan-gce-root
2019/03/24 22:13 linux-next e382d91f5f80 acbc5b7d .config console log report ci-upstream-linux-next-kasan-gce-root
2019/03/24 20:42 linux-next e382d91f5f80 acbc5b7d .config console log report ci-upstream-linux-next-kasan-gce-root
2019/03/24 07:47 linux-next e382d91f5f80 a2cef203 .config console log report ci-upstream-linux-next-kasan-gce-root
2019/03/24 01:19 linux-next e382d91f5f80 a2cef203 .config console log report ci-upstream-linux-next-kasan-gce-root
2019/03/24 00:18 linux-next e382d91f5f80 a2cef203 .config console log report ci-upstream-linux-next-kasan-gce-root
2019/03/23 10:52 linux-next e382d91f5f80 3361bde5 .config console log report ci-upstream-linux-next-kasan-gce-root
2019/03/23 09:13 linux-next e382d91f5f80 3361bde5 .config console log report ci-upstream-linux-next-kasan-gce-root
2019/03/23 08:06 linux-next e382d91f5f80 3361bde5 .config console log report ci-upstream-linux-next-kasan-gce-root
2019/03/23 05:35 linux-next e382d91f5f80 3361bde5 .config console log report ci-upstream-linux-next-kasan-gce-root
2019/03/23 03:06 linux-next e382d91f5f80 3361bde5 .config console log report ci-upstream-linux-next-kasan-gce-root
2019/03/22 22:51 linux-next e382d91f5f80 3361bde5 .config console log report ci-upstream-linux-next-kasan-gce-root
2019/03/22 02:36 linux-next 32a217bae32c dce6e62f .config console log report ci-upstream-linux-next-kasan-gce-root
2019/03/21 10:02 linux-next 32a217bae32c 427ea487 .config console log report ci-upstream-linux-next-kasan-gce-root
2019/03/21 08:55 linux-next 32a217bae32c 427ea487 .config console log report ci-upstream-linux-next-kasan-gce-root
2019/03/21 02:53 linux-next 835727301ed3 a664c187 .config console log report ci-upstream-linux-next-kasan-gce-root
* Struck through repros no longer work on HEAD.