================================================================== BUG: KCSAN: data-race in dd_has_work / dd_insert_request write to 0xffff8881028b7c98 of 8 bytes by task 6492 on cpu 0: __list_add include/linux/list.h:72 [inline] list_add_tail include/linux/list.h:102 [inline] dd_insert_request+0x438/0x570 block/mq-deadline.c:759 dd_insert_requests+0xfc/0x140 block/mq-deadline.c:778 blk_mq_sched_insert_requests+0xc0/0x2a0 block/blk-mq-sched.c:477 blk_mq_dispatch_plug_list+0x1e9/0x2c0 block/blk-mq.c:2648 blk_mq_flush_plug_list+0x2ea/0x340 block/blk-mq.c:2690 blk_add_rq_to_plug+0x13f/0x390 block/blk-mq.c:1193 blk_mq_submit_bio+0x91c/0xe40 block/blk-mq.c:2866 __submit_bio+0x130/0x330 block/blk-core.c:661 __submit_bio_noacct_mq block/blk-core.c:738 [inline] submit_bio_noacct_nocheck+0x425/0x480 block/blk-core.c:755 submit_bio_noacct+0x690/0x7f0 block/blk-core.c:862 submit_bio+0xfb/0x110 ext4_io_submit+0x4f/0x60 fs/ext4/page-io.c:378 ext4_writepages+0x94a/0x1970 fs/ext4/inode.c:2824 do_writepages+0x1db/0x350 mm/page-writeback.c:2352 filemap_fdatawrite_wbc+0xd6/0xf0 mm/filemap.c:388 __filemap_fdatawrite_range mm/filemap.c:421 [inline] __filemap_fdatawrite mm/filemap.c:427 [inline] filemap_flush+0x93/0xc0 mm/filemap.c:454 ext4_release_file+0x4b/0x160 fs/ext4/file.c:143 __fput+0x292/0x510 fs/file_table.c:317 ____fput+0x11/0x20 fs/file_table.c:350 task_work_run+0x8e/0x110 kernel/task_work.c:177 resume_user_mode_work include/linux/resume_user_mode.h:49 [inline] exit_to_user_mode_loop+0x124/0x130 kernel/entry/common.c:169 exit_to_user_mode_prepare kernel/entry/common.c:201 [inline] __syscall_exit_to_user_mode_work kernel/entry/common.c:283 [inline] syscall_exit_to_user_mode+0x6a/0x90 kernel/entry/common.c:294 do_syscall_64+0x37/0x70 arch/x86/entry/common.c:86 entry_SYSCALL_64_after_hwframe+0x44/0xae read to 0xffff8881028b7c98 of 8 bytes by task 6494 on cpu 1: list_empty_careful include/linux/list.h:329 [inline] dd_has_work_for_prio block/mq-deadline.c:838 [inline] dd_has_work+0x188/0x260 block/mq-deadline.c:847 __blk_mq_do_dispatch_sched block/blk-mq-sched.c:109 [inline] blk_mq_do_dispatch_sched+0x148/0x780 block/blk-mq-sched.c:187 __blk_mq_sched_dispatch_requests+0x1ca/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:2025 __blk_mq_delay_run_hw_queue+0x194/0x390 block/blk-mq.c:2102 blk_mq_run_hw_queue+0x180/0x310 block/blk-mq.c:2153 blk_mq_sched_insert_requests+0x1cb/0x2a0 block/blk-mq-sched.c:493 blk_mq_dispatch_plug_list+0x1e9/0x2c0 block/blk-mq.c:2648 blk_mq_flush_plug_list+0x2ea/0x340 block/blk-mq.c:2690 blk_add_rq_to_plug+0x13f/0x390 block/blk-mq.c:1193 blk_mq_submit_bio+0x91c/0xe40 block/blk-mq.c:2866 __submit_bio+0x130/0x330 block/blk-core.c:661 __submit_bio_noacct_mq block/blk-core.c:738 [inline] submit_bio_noacct_nocheck+0x425/0x480 block/blk-core.c:755 submit_bio_noacct+0x690/0x7f0 block/blk-core.c:862 submit_bio+0xfb/0x110 ext4_io_submit fs/ext4/page-io.c:378 [inline] io_submit_add_bh fs/ext4/page-io.c:420 [inline] ext4_bio_write_page+0x43d/0x8a0 fs/ext4/page-io.c:546 mpage_submit_page fs/ext4/inode.c:2090 [inline] mpage_map_and_submit_buffers fs/ext4/inode.c:2336 [inline] mpage_map_and_submit_extent fs/ext4/inode.c:2475 [inline] ext4_writepages+0xe76/0x1970 fs/ext4/inode.c:2804 do_writepages+0x1db/0x350 mm/page-writeback.c:2352 filemap_fdatawrite_wbc+0xd6/0xf0 mm/filemap.c:388 __filemap_fdatawrite_range mm/filemap.c:421 [inline] __filemap_fdatawrite mm/filemap.c:427 [inline] filemap_flush+0x93/0xc0 mm/filemap.c:454 ext4_release_file+0x4b/0x160 fs/ext4/file.c:143 __fput+0x292/0x510 fs/file_table.c:317 ____fput+0x11/0x20 fs/file_table.c:350 task_work_run+0x8e/0x110 kernel/task_work.c:177 resume_user_mode_work include/linux/resume_user_mode.h:49 [inline] exit_to_user_mode_loop+0x124/0x130 kernel/entry/common.c:169 exit_to_user_mode_prepare kernel/entry/common.c:201 [inline] __syscall_exit_to_user_mode_work kernel/entry/common.c:283 [inline] syscall_exit_to_user_mode+0x6a/0x90 kernel/entry/common.c:294 do_syscall_64+0x37/0x70 arch/x86/entry/common.c:86 entry_SYSCALL_64_after_hwframe+0x44/0xae value changed: 0xffff8881028b7c90 -> 0xffff88810357b648 Reported by Kernel Concurrency Sanitizer on: CPU: 1 PID: 6494 Comm: syz-executor.4 Not tainted 5.18.0-syzkaller-00511-g140e40e39a29-dirty #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 ==================================================================