syzbot


KCSAN: data-race in __mod_timer / blk_add_timer (5)

Status: auto-closed as invalid on 2022/09/29 13:43
Subsystems: block
[Documentation on labels]
First crash: 608d, last: 608d
Similar bugs (7)
Kernel Title Repro Cause bisect Fix bisect Count Last Reported Patched Status
upstream KCSAN: data-race in __mod_timer / blk_add_timer (6) block 1 386d 366d 0/26 auto-obsoleted due to no activity on 2023/05/09 08:21
upstream KCSAN: data-race in __mod_timer / blk_add_timer block 2 1069d 1104d 0/26 auto-closed as invalid on 2021/06/25 00:11
upstream KCSAN: data-race in __mod_timer / blk_add_timer (3) block 8 845d 943d 0/26 auto-closed as invalid on 2022/02/04 22:18
upstream KCSAN: data-race in __mod_timer / blk_add_timer (2) block 2 995d 1025d 0/26 auto-closed as invalid on 2021/09/07 18:24
upstream KCSAN: data-race in __mod_timer / blk_add_timer (4) block 2 752d 771d 0/26 auto-closed as invalid on 2022/05/08 11:46
upstream KCSAN: data-race in __mod_timer / blk_add_timer (7) block 2 306d 323d 0/26 auto-obsoleted due to no activity on 2023/07/28 08:54
upstream KCSAN: data-race in __mod_timer / blk_add_timer (8) block 7 99d 136d 0/26 auto-obsoleted due to no activity on 2024/02/20 17:38

Sample crash report:
==================================================================
BUG: KCSAN: data-race in __mod_timer / blk_add_timer

write to 0xffff8881019d4cb0 of 8 bytes by task 9 on cpu 0:
 __mod_timer+0x70d/0xc40 kernel/time/timer.c:1105
 mod_timer+0x1b/0x20 kernel/time/timer.c:1161
 blk_mq_timeout_work+0xd7/0x2a0 block/blk-mq.c:1515
 process_one_work+0x3d3/0x720 kernel/workqueue.c:2289
 worker_thread+0x618/0xa70 kernel/workqueue.c:2436
 kthread+0x1a9/0x1e0 kernel/kthread.c:376
 ret_from_fork+0x1f/0x30

read to 0xffff8881019d4cb0 of 8 bytes by task 42 on cpu 1:
 blk_add_timer+0x114/0x190
 blk_mq_start_request+0xf3/0x280 block/blk-mq.c:1152
 scsi_queue_rq+0x13d8/0x1570 drivers/scsi/scsi_lib.c:1744
 blk_mq_dispatch_rq_list+0x544/0x1210 block/blk-mq.c:1902
 __blk_mq_do_dispatch_sched block/blk-mq-sched.c:173 [inline]
 blk_mq_do_dispatch_sched+0x49d/0x7f0 block/blk-mq-sched.c:187
 __blk_mq_sched_dispatch_requests+0x1cd/0x270
 blk_mq_sched_dispatch_requests+0x8f/0xf0 block/blk-mq-sched.c:339
 __blk_mq_run_hw_queue+0x7e/0x100 block/blk-mq.c:2019
 blk_mq_run_work_fn+0x3d/0x50 block/blk-mq.c:2318
 process_one_work+0x3d3/0x720 kernel/workqueue.c:2289
 worker_thread+0x618/0xa70 kernel/workqueue.c:2436
 kthread+0x1a9/0x1e0 kernel/kthread.c:376
 ret_from_fork+0x1f/0x30

value changed: 0x00000001000044b4 -> 0x0000000100004df8

Reported by Kernel Concurrency Sanitizer on:
CPU: 1 PID: 42 Comm: kworker/1:1H Not tainted 6.0.0-rc2-syzkaller-00054-gc40e8341e3b3-dirty #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/22/2022
Workqueue: kblockd blk_mq_run_work_fn
==================================================================

Crashes (1):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2022/08/25 13:42 upstream c40e8341e3b3 514514f6 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __mod_timer / blk_add_timer
* Struck through repros no longer work on HEAD.