syzbot


INFO: task hung in usb_get_descriptor (2)

Status: upstream: reported on 2022/12/22 05:53
Subsystems: usb (incorrect?)
Reported-by: syzbot+e8db9d9e65feff8fa471@syzkaller.appspotmail.com
First crash: 261d, last: 4h51m
similar bugs (3):
Kernel Title Repro Cause bisect Fix bisect Count Last Reported Patched Status
upstream INFO: task hung in usb_get_descriptor C done done 4149 383d 905d 22/24 fixed on 2022/05/13 11:13
linux-4.14 INFO: task hung in usb_get_descriptor C error 1317 369d 908d 0/1 upstream: reported C repro on 2020/10/03 17:33
linux-4.19 INFO: task hung in usb_get_descriptor C error 1055 27d 908d 0/1 upstream: reported C repro on 2020/10/03 12:49

Sample crash report:
INFO: task kworker/1:6:5170 blocked for more than 143 seconds.
      Not tainted 6.3.0-rc4-syzkaller-00039-gffe78bbd5121 #0
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
task:kworker/1:6     state:D stack:23176 pid:5170  ppid:2      flags:0x00004000
Workqueue: usb_hub_wq hub_event
Call Trace:
 <TASK>
 context_switch kernel/sched/core.c:5307 [inline]
 __schedule+0xc91/0x5770 kernel/sched/core.c:6625
 schedule+0xde/0x1a0 kernel/sched/core.c:6701
 usb_kill_urb.part.0+0x19a/0x220 drivers/usb/core/urb.c:728
 usb_kill_urb+0x83/0xa0 drivers/usb/core/urb.c:717
 usb_start_wait_urb+0x24a/0x4b0 drivers/usb/core/message.c:64
 usb_internal_control_msg drivers/usb/core/message.c:102 [inline]
 usb_control_msg+0x320/0x4a0 drivers/usb/core/message.c:153
 usb_get_descriptor+0xe1/0x1d0 drivers/usb/core/message.c:793
 usb_get_device_descriptor+0x85/0xf0 drivers/usb/core/message.c:1072
 hub_port_init+0x859/0x3900 drivers/usb/core/hub.c:4969
 hub_port_connect drivers/usb/core/hub.c:5336 [inline]
 hub_port_connect_change drivers/usb/core/hub.c:5551 [inline]
 port_event drivers/usb/core/hub.c:5711 [inline]
 hub_event+0x2b89/0x4e40 drivers/usb/core/hub.c:5793
 process_one_work+0x991/0x15c0 kernel/workqueue.c:2390
 worker_thread+0x669/0x1090 kernel/workqueue.c:2537
 kthread+0x2e8/0x3a0 kernel/kthread.c:376
 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:308
 </TASK>

Showing all locks held in the system:
1 lock held by rcu_tasks_kthre/12:
 #0: ffffffff8c794a70 (rcu_tasks.tasks_gp_mutex){+.+.}-{3:3}, at: rcu_tasks_one_gp+0x31/0xd80 kernel/rcu/tasks.h:510
1 lock held by rcu_tasks_trace/13:
 #0: ffffffff8c794770 (rcu_tasks_trace.tasks_gp_mutex){+.+.}-{3:3}, at: rcu_tasks_one_gp+0x31/0xd80 kernel/rcu/tasks.h:510
1 lock held by khungtaskd/28:
 #0: ffffffff8c7955c0 (rcu_read_lock){....}-{1:2}, at: debug_show_all_locks+0x55/0x340 kernel/locking/lockdep.c:6495
2 locks held by getty/4757:
 #0: ffff88802bd44098 (&tty->ldisc_sem){++++}-{0:0}, at: tty_ldisc_ref_wait+0x26/0x80 drivers/tty/tty_ldisc.c:244
 #1: ffffc900015a02f0 (&ldata->atomic_read_lock){+.+.}-{3:3}, at: n_tty_read+0xef4/0x13e0 drivers/tty/n_tty.c:2177
5 locks held by kworker/1:6/5170:
 #0: ffff8880167a7138 ((wq_completion)usb_hub_wq){+.+.}-{0:0}, at: arch_atomic64_set arch/x86/include/asm/atomic64_64.h:34 [inline]
 #0: ffff8880167a7138 ((wq_completion)usb_hub_wq){+.+.}-{0:0}, at: arch_atomic_long_set include/linux/atomic/atomic-long.h:41 [inline]
 #0: ffff8880167a7138 ((wq_completion)usb_hub_wq){+.+.}-{0:0}, at: atomic_long_set include/linux/atomic/atomic-instrumented.h:1280 [inline]
 #0: ffff8880167a7138 ((wq_completion)usb_hub_wq){+.+.}-{0:0}, at: set_work_data kernel/workqueue.c:639 [inline]
 #0: ffff8880167a7138 ((wq_completion)usb_hub_wq){+.+.}-{0:0}, at: set_work_pool_and_clear_pending kernel/workqueue.c:666 [inline]
 #0: ffff8880167a7138 ((wq_completion)usb_hub_wq){+.+.}-{0:0}, at: process_one_work+0x87a/0x15c0 kernel/workqueue.c:2361
 #1: ffffc900056afda8 ((work_completion)(&hub->events)){+.+.}-{0:0}, at: process_one_work+0x8ae/0x15c0 kernel/workqueue.c:2365
 #2: ffff888147233190 (&dev->mutex){....}-{3:3}, at: device_lock include/linux/device.h:832 [inline]
 #2: ffff888147233190 (&dev->mutex){....}-{3:3}, at: hub_event+0x1c0/0x4e40 drivers/usb/core/hub.c:5739
 #3: ffff8881472364f8 (&port_dev->status_lock){+.+.}-{3:3}, at: usb_lock_port drivers/usb/core/hub.c:3147 [inline]
 #3: ffff8881472364f8 (&port_dev->status_lock){+.+.}-{3:3}, at: hub_port_connect drivers/usb/core/hub.c:5303 [inline]
 #3: ffff8881472364f8 (&port_dev->status_lock){+.+.}-{3:3}, at: hub_port_connect_change drivers/usb/core/hub.c:5551 [inline]
 #3: ffff8881472364f8 (&port_dev->status_lock){+.+.}-{3:3}, at: port_event drivers/usb/core/hub.c:5711 [inline]
 #3: ffff8881472364f8 (&port_dev->status_lock){+.+.}-{3:3}, at: hub_event+0x278e/0x4e40 drivers/usb/core/hub.c:5793
 #4: ffff8881471ea368 (hcd->address0_mutex){+.+.}-{3:3}, at: hub_port_connect drivers/usb/core/hub.c:5304 [inline]
 #4: ffff8881471ea368 (hcd->address0_mutex){+.+.}-{3:3}, at: hub_port_connect_change drivers/usb/core/hub.c:5551 [inline]
 #4: ffff8881471ea368 (hcd->address0_mutex){+.+.}-{3:3}, at: port_event drivers/usb/core/hub.c:5711 [inline]
 #4: ffff8881471ea368 (hcd->address0_mutex){+.+.}-{3:3}, at: hub_event+0x27c3/0x4e40 drivers/usb/core/hub.c:5793
2 locks held by kworker/u4:25/5403:

=============================================

NMI backtrace for cpu 1
CPU: 1 PID: 28 Comm: khungtaskd Not tainted 6.3.0-rc4-syzkaller-00039-gffe78bbd5121 #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 03/02/2023
Call Trace:
 <TASK>
 __dump_stack lib/dump_stack.c:88 [inline]
 dump_stack_lvl+0xd9/0x150 lib/dump_stack.c:106
 nmi_cpu_backtrace+0x29c/0x350 lib/nmi_backtrace.c:113
 nmi_trigger_cpumask_backtrace+0x2a4/0x300 lib/nmi_backtrace.c:62
 trigger_all_cpu_backtrace include/linux/nmi.h:148 [inline]
 check_hung_uninterruptible_tasks kernel/hung_task.c:222 [inline]
 watchdog+0xe16/0x1090 kernel/hung_task.c:379
 kthread+0x2e8/0x3a0 kernel/kthread.c:376
 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:308
 </TASK>
Sending NMI from CPU 1 to CPUs 0:
NMI backtrace for cpu 0
CPU: 0 PID: 5403 Comm: kworker/u4:25 Not tainted 6.3.0-rc4-syzkaller-00039-gffe78bbd5121 #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 03/02/2023
Workqueue: bat_events batadv_nc_worker
RIP: 0010:arch_irqs_disabled_flags arch/x86/include/asm/irqflags.h:122 [inline]
RIP: 0010:check_preemption_disabled+0x4d/0x170 lib/smp_processor_id.c:19
Code: e3 ff ff ff 7f 31 ff 89 de 0f 1f 44 00 00 85 db 74 11 0f 1f 44 00 00 44 89 e0 5b 5d 41 5c 41 5d 41 5e c3 0f 1f 44 00 00 9c 5b <81> e3 00 02 00 00 31 ff 48 89 de 0f 1f 44 00 00 48 85 db 74 d3 0f
RSP: 0018:ffffc90006167b68 EFLAGS: 00000046
RAX: 0000000000000007 RBX: 0000000000000046 RCX: 0000000000000000
RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
RBP: ffffffff8aa6ac40 R08: 0000000000000000 R09: ffffffff8e77d157
R10: fffffbfff1cefa2a R11: 0000000000000000 R12: 0000000000000000
R13: ffffffff8a4c5bc0 R14: ffffffff8c7955c0 R15: 0000000000000000
FS:  0000000000000000(0000) GS:ffff8880b9800000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 00007f4ab8d4a718 CR3: 000000000c571000 CR4: 00000000003506f0
Call Trace:
 <TASK>
 lockdep_recursion_inc kernel/locking/lockdep.c:462 [inline]
 lock_acquire kernel/locking/lockdep.c:5668 [inline]
 lock_acquire+0x174/0x520 kernel/locking/lockdep.c:5634
 rcu_lock_acquire include/linux/rcupdate.h:327 [inline]
 rcu_read_lock include/linux/rcupdate.h:773 [inline]
 batadv_nc_purge_orig_hash net/batman-adv/network-coding.c:408 [inline]
 batadv_nc_worker+0x131/0xfe0 net/batman-adv/network-coding.c:719
 process_one_work+0x991/0x15c0 kernel/workqueue.c:2390
 worker_thread+0x669/0x1090 kernel/workqueue.c:2537
 kthread+0x2e8/0x3a0 kernel/kthread.c:376
 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:308
 </TASK>

Crashes (345):
Manager Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets Title
ci-upstream-kasan-gce 2023/03/30 15:31 upstream ffe78bbd5121 f325deb0 .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce 2023/03/29 19:28 upstream ffe78bbd5121 f325deb0 .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce 2023/03/29 16:12 upstream fcd476ea6a88 f325deb0 .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce 2023/03/29 08:42 upstream fcd476ea6a88 fc067f05 .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce 2023/03/28 20:35 upstream 3a93e40326c8 48c74771 .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce 2023/03/27 00:05 upstream 0ec57cfa721f fbf0499a .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce 2023/03/26 19:34 upstream da8e7da11e4b fbf0499a .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce 2023/03/26 10:38 upstream da8e7da11e4b fbf0499a .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce 2023/03/26 09:06 upstream da8e7da11e4b fbf0499a .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce 2023/03/26 06:05 upstream 4bdec23f971b fbf0499a .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce 2023/03/26 02:40 upstream 4bdec23f971b fbf0499a .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce 2023/03/25 21:21 upstream 4bdec23f971b fbf0499a .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce 2023/03/25 04:47 upstream 65aca32efdcb fbf0499a .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce 2023/03/24 15:47 upstream 1e760fa3596e 9700afae .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce 2023/03/24 12:09 upstream 1e760fa3596e f94b4a29 .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce 2023/03/24 10:27 upstream 1e760fa3596e f94b4a29 .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce 2023/03/24 06:00 upstream 9fd6ba5420ba f94b4a29 .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce 2023/03/24 03:45 upstream 9fd6ba5420ba f94b4a29 .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce 2023/03/23 23:38 upstream 9fd6ba5420ba f94b4a29 .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce 2023/03/23 21:00 upstream 9fd6ba5420ba f94b4a29 .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce 2023/03/23 14:01 upstream fff5a5e7f528 f94b4a29 .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce 2023/03/23 03:22 upstream fff5a5e7f528 f94b4a29 .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce 2023/03/23 01:05 upstream fff5a5e7f528 f94b4a29 .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce 2023/03/22 18:07 upstream a1effab7a3a3 d846e076 .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce 2023/03/22 16:52 upstream a1effab7a3a3 d846e076 .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce 2023/03/22 13:20 upstream a1effab7a3a3 d846e076 .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce 2023/03/22 00:06 upstream 2faac9a98f01 8b4eb097 .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce 2023/03/21 13:42 upstream 17214b70a159 03fb9538 .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce 2023/03/21 04:19 upstream 7d31677bb7b1 7939252e .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce 2023/03/21 00:48 upstream 7d31677bb7b1 7939252e .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce 2023/03/20 18:58 upstream e8d018dd0257 7939252e .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce 2023/03/20 17:05 upstream e8d018dd0257 7939252e .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce 2023/03/20 10:38 upstream e8d018dd0257 7939252e .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce 2023/03/20 08:29 upstream e8d018dd0257 7939252e .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce 2023/03/19 21:04 upstream 5cdfdd6da323 7939252e .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce 2023/03/19 20:04 upstream 5cdfdd6da323 7939252e .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce 2023/03/19 16:18 upstream a3671bd86a97 7939252e .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce 2023/03/19 03:14 upstream a3671bd86a97 7939252e .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce 2023/03/18 13:46 upstream 478a351ce0d6 7939252e .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce-root 2023/01/09 04:01 upstream 1fe4fd6f5cad 1dac8c7a .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce-selinux-root 2023/01/01 05:14 upstream e4cf7c25bae5 ab32d508 .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce 2022/12/21 20:34 upstream 7a693ea78e3c 4067838e .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce-smack-root 2022/12/21 14:37 upstream b6bb9676f216 4067838e .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-kasan-gce-smack-root 2022/12/18 05:39 upstream f9ff5644bcc0 05494336 .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-linux-next-kasan-gce-root 2023/03/30 06:57 linux-next a6d9e3034536 f325deb0 .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-linux-next-kasan-gce-root 2023/03/29 13:20 linux-next 198925fae644 f325deb0 .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-linux-next-kasan-gce-root 2023/03/29 06:49 linux-next 198925fae644 fc067f05 .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-linux-next-kasan-gce-root 2023/03/28 01:39 linux-next 011eb7443621 47f3aaf1 .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-linux-next-kasan-gce-root 2023/03/27 13:12 linux-next 011eb7443621 f8f96aa9 .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-linux-next-kasan-gce-root 2023/03/25 07:02 linux-next e5dbf24e8b9e fbf0499a .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-linux-next-kasan-gce-root 2023/03/25 05:10 linux-next e5dbf24e8b9e fbf0499a .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
ci-upstream-linux-next-kasan-gce-root 2022/07/11 21:15 linux-next cb71b93c2dc3 da3d6955 .config console log report info INFO: task hung in usb_get_descriptor
ci-upstream-gce-arm64 2023/03/22 16:53 git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux.git for-kernelci fe15c26ee26e d846e076 .config console log report info [disk image] [vmlinux] [kernel image] INFO: task hung in usb_get_descriptor
* Struck through repros no longer work on HEAD.