INFO: task hung in mmc_stop_host

Status: upstream: reported on 2026/08/30 19:05
Reported-by: syzbot+c4077617f551f70836d0@syzkaller.appspotmail.com
First crash: 2d03h, last: 2d03h
Similar bugs (2)
Kernel Title Rank 🛈 Repro Cause bisect Fix bisect Count Last Reported Patched Status
upstream INFO: task hung in mmc_stop_host kernel prio:high 1 220 1h47m 7d22h 0/29 upstream: reported on 2026/08/25 00:03
linux-6.6 INFO: task hung in mmc_stop_host 1 1 18d 18d 0/2 upstream: reported on 2026/08/14 22:00

Sample crash report:
INFO: task kworker/0:4:4373 blocked for more than 143 seconds.
      Not tainted syzkaller #0
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
task:kworker/0:4     state:D stack:0     pid:4373  ppid:2      flags:0x00000008
Workqueue: usb_hub_wq hub_event
Call trace:
 __switch_to+0x2f4/0x550 arch/arm64/kernel/process.c:555
 context_switch kernel/sched/core.c:5246 [inline]
 __schedule+0xdb4/0x1a6c kernel/sched/core.c:6563
 schedule+0xc4/0x170 kernel/sched/core.c:6639
 schedule_timeout+0xc8/0x2f4 kernel/time/timer.c:2144
 do_wait_for_common+0x28c/0x3ec kernel/sched/completion.c:85
 __wait_for_common kernel/sched/completion.c:106 [inline]
 wait_for_common kernel/sched/completion.c:117 [inline]
 wait_for_completion+0x44/0x5c kernel/sched/completion.c:138
 __flush_work+0x140/0x1ec kernel/workqueue.c:3076
 __cancel_work_timer+0x2f8/0x450 kernel/workqueue.c:3163
 cancel_delayed_work_sync+0x24/0x38 kernel/workqueue.c:3304
 __mmc_stop_host drivers/mmc/core/core.c:2303 [inline]
 mmc_stop_host+0xd4/0x3b8 drivers/mmc/core/core.c:2308
 mmc_remove_host+0x20/0x68 drivers/mmc/core/host.c:651
 vub300_disconnect+0x120/0x278 drivers/mmc/host/vub300.c:2388
 usb_unbind_interface+0x1a4/0x738 drivers/usb/core/driver.c:458
 device_remove drivers/base/dd.c:549 [inline]
 __device_release_driver drivers/base/dd.c:1279 [inline]
 device_release_driver_internal+0x424/0x6e4 drivers/base/dd.c:1305
 device_release_driver+0x28/0x38 drivers/base/dd.c:1328
 bus_remove_device+0x294/0x384 drivers/base/bus.c:531
 device_del+0x580/0x990 drivers/base/core.c:3900
 usb_disable_device+0x33c/0x780 drivers/usb/core/message.c:1472
 usb_disconnect+0x290/0x790 drivers/usb/core/hub.c:2314
 hub_port_connect drivers/usb/core/hub.c:5361 [inline]
 hub_port_connect_change drivers/usb/core/hub.c:5657 [inline]
 port_event drivers/usb/core/hub.c:5817 [inline]
 hub_event+0x1640/0x3e74 drivers/usb/core/hub.c:5899
 process_one_work+0x7e4/0x13bc kernel/workqueue.c:2292
 worker_thread+0x8cc/0xfe8 kernel/workqueue.c:2439
 kthread+0x254/0x2e0 kernel/kthread.c:376
 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:850
INFO: task kworker/0:6:4426 blocked for more than 143 seconds.
      Not tainted syzkaller #0
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
task:kworker/0:6     state:D stack:0     pid:4426  ppid:2      flags:0x00000008
Workqueue: events_freezable mmc_rescan
Call trace:
 __switch_to+0x2f4/0x550 arch/arm64/kernel/process.c:555
 context_switch kernel/sched/core.c:5246 [inline]
 __schedule+0xdb4/0x1a6c kernel/sched/core.c:6563
 schedule+0xc4/0x170 kernel/sched/core.c:6639
 schedule_timeout+0xc8/0x2f4 kernel/time/timer.c:2144
 do_wait_for_common+0x28c/0x3ec kernel/sched/completion.c:85
 __wait_for_common kernel/sched/completion.c:106 [inline]
 wait_for_common kernel/sched/completion.c:117 [inline]
 wait_for_completion+0x44/0x5c kernel/sched/completion.c:138
 mmc_wait_for_req_done+0x40/0x3e0 drivers/mmc/core/core.c:402
 mmc_wait_for_req+0x198/0x224 drivers/mmc/core/core.c:612
 mmc_wait_for_cmd+0x130/0x218 drivers/mmc/core/core.c:638
 mmc_io_rw_direct_host drivers/mmc/core/sdio_ops.c:83 [inline]
 sdio_reset+0x1cc/0x334 drivers/mmc/core/sdio_ops.c:215
 mmc_rescan_try_freq drivers/mmc/core/core.c:2076 [inline]
 mmc_rescan+0x528/0xc08 drivers/mmc/core/core.c:2259
 process_one_work+0x7e4/0x13bc kernel/workqueue.c:2292
 worker_thread+0x8cc/0xfe8 kernel/workqueue.c:2439
 kthread+0x254/0x2e0 kernel/kthread.c:376
 ret_from_fork+0x10/0x20 arch/arm64/kernel/entry.S:850

Showing all locks held in the system:
1 lock held by rcu_tasks_kthre/12:
 #0: ffff800015567db0 (rcu_tasks.tasks_gp_mutex){+.+.}-{3:3}, at: rcu_tasks_one_gp+0x40/0xc48 kernel/rcu/tasks.h:517
1 lock held by rcu_tasks_trace/13:
 #0: ffff8000155685d0 (rcu_tasks_trace.tasks_gp_mutex){+.+.}-{3:3}, at: rcu_tasks_one_gp+0x40/0xc48 kernel/rcu/tasks.h:517
1 lock held by khungtaskd/28:
 #0: ffff800015567440 (rcu_read_lock){....}-{1:2}, at: rcu_lock_acquire+0xc/0x44 include/linux/rcupdate.h:349
2 locks held by getty/4084:
 #0: ffff0000d6bc1098 (&tty->ldisc_sem){++++}-{0:0}, at: ldsem_down_read+0x3c/0x4c drivers/tty/tty_ldsem.c:340
 #1: ffff800020abb2f0 (&ldata->atomic_read_lock){+.+.}-{3:3}, at: n_tty_read+0x2e8/0xfa8 drivers/tty/n_tty.c:2198
1 lock held by syz-executor/4328:
 #0: ffff80001556d0f8 (rcu_state.exp_mutex){+.+.}-{3:3}, at: exp_funnel_lock kernel/rcu/tree_exp.h:291 [inline]
 #0: ffff80001556d0f8 (rcu_state.exp_mutex){+.+.}-{3:3}, at: synchronize_rcu_expedited+0x3f8/0x780 kernel/rcu/tree_exp.h:962
5 locks held by kworker/0:4/4373:
 #0: ffff0000c45ba138 ((wq_completion)usb_hub_wq){+.+.}-{0:0}, at: process_one_work+0x69c/0x13bc kernel/workqueue.c:-1
 #1: ffff800021307c40 ((work_completion)(&hub->events)){+.+.}-{0:0}, at: process_one_work+0x6e8/0x13bc kernel/workqueue.c:2267
 #2: ffff0000d1d15190 (&dev->mutex){....}-{3:3}, at: device_lock include/linux/device.h:885 [inline]
 #2: ffff0000d1d15190 (&dev->mutex){....}-{3:3}, at: hub_event+0x134/0x3e74 drivers/usb/core/hub.c:5845
 #3: ffff0000f69e4190 (&dev->mutex){....}-{3:3}, at: device_lock include/linux/device.h:885 [inline]
 #3: ffff0000f69e4190 (&dev->mutex){....}-{3:3}, at: usb_disconnect+0xdc/0x790 drivers/usb/core/hub.c:2305
 #4: ffff0000cdb0c118 (&dev->mutex){....}-{3:3}, at: device_lock include/linux/device.h:885 [inline]
 #4: ffff0000cdb0c118 (&dev->mutex){....}-{3:3}, at: __device_driver_lock drivers/base/dd.c:1099 [inline]
 #4: ffff0000cdb0c118 (&dev->mutex){....}-{3:3}, at: device_release_driver_internal+0x9c/0x6e4 drivers/base/dd.c:1302
2 locks held by kworker/1:4/4374:
 #0: ffff0000c0021938 ((wq_completion)rcu_gp){+.+.}-{0:0}, at: process_one_work+0x69c/0x13bc kernel/workqueue.c:-1
 #1: ffff800021317c40 ((work_completion)(&rew->rew_work)){+.+.}-{0:0}, at: process_one_work+0x6e8/0x13bc kernel/workqueue.c:2267
2 locks held by kworker/0:6/4426:
 #0: ffff0000c0021538 ((wq_completion)events_freezable){+.+.}-{0:0}, at: process_one_work+0x69c/0x13bc kernel/workqueue.c:-1
 #1: ffff800021537c40 ((work_completion)(&(&host->detect)->work)){+.+.}-{0:0}, at: process_one_work+0x6e8/0x13bc kernel/workqueue.c:2267
2 locks held by kworker/u4:38/8643:
 #0: ffff0000c0029138 ((wq_completion)events_unbound){+.+.}-{0:0}, at: process_one_work+0x69c/0x13bc kernel/workqueue.c:-1
 #1: ffff800023177c40 ((work_completion)(&ctx->exit_work)){+.+.}-{0:0}, at: process_one_work+0x6e8/0x13bc kernel/workqueue.c:2267
3 locks held by kworker/u4:41/9028:

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


Crashes (1):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2026/08/30 19:04 linux-6.1.y d64a499eea6b 2f52988a .config console log report info [disk image] [vmlinux] [kernel image] ci2-linux-6-1-kasan-arm64 INFO: task hung in mmc_stop_host
* Struck through repros no longer work on HEAD.