================================================================== BUG: KCSAN: data-race in dd_has_work / deadline_remove_request write to 0xffff888129addc28 of 8 bytes by task 3256 on cpu 0: __list_del include/linux/list.h:112 [inline] __list_del_entry include/linux/list.h:135 [inline] list_del_init include/linux/list.h:204 [inline] deadline_remove_request+0x6a/0x180 block/mq-deadline.c:113 deadline_move_request block/mq-deadline.c:176 [inline] __dd_dispatch_request block/mq-deadline.c:365 [inline] dd_dispatch_request+0x6d2/0x740 block/mq-deadline.c:387 __blk_mq_do_dispatch_sched block/blk-mq-sched.c:161 [inline] blk_mq_do_dispatch_sched+0x1df/0x610 block/blk-mq-sched.c:214 __blk_mq_sched_dispatch_requests+0x1fd/0x2a0 block/blk-mq-sched.c:325 blk_mq_sched_dispatch_requests+0x9f/0x110 block/blk-mq-sched.c:356 __blk_mq_run_hw_queue+0xee/0x1c0 block/blk-mq.c:1534 blk_mq_run_work_fn+0x3d/0x50 block/blk-mq.c:1812 process_one_work+0x3e1/0x9a0 kernel/workqueue.c:2269 worker_thread+0x665/0xbe0 kernel/workqueue.c:2415 kthread+0x20d/0x230 kernel/kthread.c:292 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:294 read to 0xffff888129addc28 of 8 bytes by interrupt on cpu 1: list_empty_careful include/linux/list.h:319 [inline] dd_has_work+0xd3/0xe0 block/mq-deadline.c:584 blk_mq_sched_has_work block/blk-mq-sched.h:78 [inline] blk_mq_hctx_has_pending block/blk-mq.c:74 [inline] blk_mq_run_hw_queue+0x1a4/0x260 block/blk-mq.c:1660 blk_mq_run_hw_queues+0xa2/0x100 block/blk-mq.c:1682 scsi_run_queue_async drivers/scsi/scsi_lib.c:555 [inline] scsi_end_request+0x386/0x400 drivers/scsi/scsi_lib.c:602 scsi_io_completion+0x105/0xf40 drivers/scsi/scsi_lib.c:938 scsi_finish_command+0x277/0x2c0 drivers/scsi/scsi.c:214 scsi_softirq_done+0x271/0x400 drivers/scsi/scsi_lib.c:1464 blk_done_softirq+0x1a5/0x200 block/blk-mq.c:586 __do_softirq+0x198/0x360 kernel/softirq.c:298 asm_call_on_stack+0xf/0x20 arch/x86/entry/entry_64.S:706 __run_on_irqstack arch/x86/include/asm/irq_stack.h:22 [inline] run_on_irqstack_cond arch/x86/include/asm/irq_stack.h:48 [inline] do_softirq_own_stack+0x5d/0x80 arch/x86/kernel/irq_64.c:77 invoke_softirq kernel/softirq.c:393 [inline] __irq_exit_rcu+0x115/0x120 kernel/softirq.c:423 common_interrupt+0x14e/0x1e0 arch/x86/kernel/irq.c:239 asm_common_interrupt+0x1e/0x40 arch/x86/include/asm/idtentry.h:572 __sanitizer_cov_trace_const_cmp8+0x4/0x90 kernel/kcov.c:292 constant_test_bit arch/x86/include/asm/bitops.h:207 [inline] test_bit include/asm-generic/bitops/instrumented-non-atomic.h:111 [inline] kvm_register_is_available arch/x86/kvm/kvm_cache_regs.h:43 [inline] kvm_register_read arch/x86/kvm/kvm_cache_regs.h:70 [inline] kvm_rip_read arch/x86/kvm/kvm_cache_regs.h:88 [inline] skip_emulated_instruction+0xb1/0x300 arch/x86/kvm/vmx/vmx.c:1578 vmx_skip_emulated_instruction+0xf6/0x100 arch/x86/kvm/vmx/vmx.c:1658 kvm_skip_emulated_instruction+0x51/0x4a0 arch/x86/kvm/x86.c:6823 handle_invept+0x36b/0x810 arch/x86/kvm/vmx/nested.c:194 vmx_handle_exit+0x558/0xc30 arch/x86/kvm/vmx/vmx.c:6119 vcpu_enter_guest+0x1ada/0x2660 arch/x86/kvm/x86.c:8641 vcpu_run+0x26e/0x740 arch/x86/kvm/x86.c:8706 kvm_arch_vcpu_ioctl_run+0x38d/0x6a0 arch/x86/kvm/x86.c:8923 kvm_vcpu_ioctl+0x565/0x950 arch/x86/kvm/../../../virt/kvm/kvm_main.c:3230 vfs_ioctl fs/ioctl.c:48 [inline] __do_sys_ioctl fs/ioctl.c:753 [inline] __se_sys_ioctl+0xcb/0x140 fs/ioctl.c:739 __x64_sys_ioctl+0x3f/0x50 fs/ioctl.c:739 do_syscall_64+0x39/0x80 arch/x86/entry/common.c:46 entry_SYSCALL_64_after_hwframe+0x44/0xa9 Reported by Kernel Concurrency Sanitizer on: CPU: 1 PID: 1799 Comm: syz-executor.1 Not tainted 5.9.0-rc5-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 ==================================================================