================================================================== BUG: KCSAN: data-race in __blk_mq_requeue_request / bt_tags_for_each write to 0xffff8881031e1060 of 4 bytes by task 14716 on cpu 0: __blk_mq_put_driver_tag block/blk-mq.h:256 [inline] blk_mq_put_driver_tag block/blk-mq.h:269 [inline] __blk_mq_requeue_request+0x9f/0x2b0 block/blk-mq.c:1425 blk_mq_handle_dev_resource block/blk-mq.c:1931 [inline] blk_mq_dispatch_rq_list+0xd47/0x1390 block/blk-mq.c:2065 __blk_mq_sched_dispatch_requests+0x1ab/0x260 block/blk-mq-sched.c:306 blk_mq_sched_dispatch_requests+0x93/0x100 block/blk-mq-sched.c:339 __blk_mq_run_hw_queue+0x8b/0x150 block/blk-mq.c:2174 __blk_mq_delay_run_hw_queue+0xb3/0x2f0 block/blk-mq.c:2250 blk_mq_run_hw_queue+0x1c2/0x350 block/blk-mq.c:2298 blk_mq_sched_insert_requests+0x224/0x310 block/blk-mq-sched.c:493 blk_mq_dispatch_plug_list block/blk-mq.c:2758 [inline] blk_mq_flush_plug_list+0x534/0x670 block/blk-mq.c:2800 __blk_flush_plug+0x223/0x280 block/blk-core.c:1137 blk_finish_plug+0x47/0x60 block/blk-core.c:1161 __iomap_dio_rw+0xd67/0x1050 fs/iomap/direct-io.c:609 iomap_dio_rw+0x40/0x90 fs/iomap/direct-io.c:689 ext4_dio_write_iter fs/ext4/file.c:587 [inline] ext4_file_write_iter+0xadf/0x1270 fs/ext4/file.c:698 call_write_iter include/linux/fs.h:2189 [inline] new_sync_write fs/read_write.c:491 [inline] vfs_write+0x45a/0x750 fs/read_write.c:584 ksys_write+0xeb/0x1a0 fs/read_write.c:637 __do_sys_write fs/read_write.c:649 [inline] __se_sys_write fs/read_write.c:646 [inline] __x64_sys_write+0x42/0x50 fs/read_write.c:646 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x41/0xc0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x63/0xcd read to 0xffff8881031e1060 of 4 bytes by task 41 on cpu 1: blk_mq_find_and_get_req block/blk-mq-tag.c:253 [inline] bt_tags_iter block/blk-mq-tag.c:349 [inline] __sbitmap_for_each_set include/linux/sbitmap.h:281 [inline] sbitmap_for_each_set include/linux/sbitmap.h:302 [inline] bt_tags_for_each+0x2e2/0x500 block/blk-mq-tag.c:384 __blk_mq_all_tag_iter block/blk-mq-tag.c:395 [inline] blk_mq_tagset_busy_iter+0x114/0x150 block/blk-mq-tag.c:439 scsi_host_busy+0x4f/0x80 drivers/scsi/hosts.c:604 scsi_host_queue_ready drivers/scsi/scsi_lib.c:1345 [inline] scsi_queue_rq+0x30a/0x1990 drivers/scsi/scsi_lib.c:1735 blk_mq_dispatch_rq_list+0x521/0x1390 block/blk-mq.c:2056 __blk_mq_sched_dispatch_requests+0x1ab/0x260 block/blk-mq-sched.c:306 blk_mq_sched_dispatch_requests+0x93/0x100 block/blk-mq-sched.c:339 __blk_mq_run_hw_queue+0x8b/0x150 block/blk-mq.c:2174 __blk_mq_delay_run_hw_queue+0xb3/0x2f0 block/blk-mq.c:2250 blk_mq_run_hw_queue+0x1c2/0x350 block/blk-mq.c:2298 blk_mq_run_hw_queues+0x15b/0x1e0 block/blk-mq.c:2346 scsi_run_queue+0x55a/0x580 drivers/scsi/scsi_lib.c:457 scsi_requeue_run_queue+0x25/0x30 drivers/scsi/scsi_lib.c:467 process_one_work+0x3e6/0x750 kernel/workqueue.c:2289 worker_thread+0x5ef/0xa10 kernel/workqueue.c:2436 kthread+0x1ac/0x1e0 kernel/kthread.c:376 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:308 value changed: 0x000013d1 -> 0xffffffff Reported by Kernel Concurrency Sanitizer on: CPU: 1 PID: 41 Comm: kworker/1:1H Not tainted 6.2.0-rc8-syzkaller-00027-g033c40a89f55-dirty #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/21/2023 Workqueue: kblockd scsi_requeue_run_queue ==================================================================