================================================================== BUG: KCSAN: data-race in virtqueue_disable_cb / virtqueue_disable_cb read to 0xffff88810351c688 of 2 bytes by interrupt on cpu 0: virtqueue_disable_cb_split drivers/virtio/virtio_ring.c:1089 [inline] virtqueue_disable_cb+0x4c/0x2c0 drivers/virtio/virtio_ring.c:3181 skb_xmit_done+0x67/0x1a0 drivers/net/virtio_net.c:770 vring_interrupt+0x2d7/0x310 drivers/virtio/virtio_ring.c:3335 __handle_irq_event_percpu+0x8b/0x480 kernel/irq/handle.c:209 handle_irq_event_percpu kernel/irq/handle.c:246 [inline] handle_irq_event+0x64/0xf0 kernel/irq/handle.c:263 handle_edge_irq+0x155/0x440 kernel/irq/chip.c:859 generic_handle_irq_desc include/linux/irqdesc.h:188 [inline] handle_irq arch/x86/kernel/irq.c:209 [inline] call_irq_handler arch/x86/kernel/irq.c:-1 [inline] __common_interrupt+0x60/0xb0 arch/x86/kernel/irq.c:280 common_interrupt+0x3e/0x90 arch/x86/kernel/irq.c:273 asm_common_interrupt+0x26/0x40 arch/x86/include/asm/idtentry.h:665 in_softirq_really kernel/kcov.c:167 [inline] check_kcov_mode kernel/kcov.c:179 [inline] __sanitizer_cov_trace_pc+0x40/0x80 kernel/kcov.c:213 ring_buffer_event_data+0x12/0xa0 kernel/trace/ring_buffer.c:299 trace_event_buffer_reserve+0x153/0x180 kernel/trace/trace_events.c:722 do_trace_event_raw_event_softirq include/trace/events/irq.h:103 [inline] trace_event_raw_event_softirq+0x75/0xd0 include/trace/events/irq.h:103 __do_trace_softirq_entry include/trace/events/irq.h:128 [inline] trace_softirq_entry include/trace/events/irq.h:128 [inline] handle_softirqs+0x1cc/0x310 kernel/softirq.c:668 do_softirq+0x46/0x60 kernel/softirq.c:569 __local_bh_enable_ip+0x79/0x80 kernel/softirq.c:473 local_bh_enable include/linux/bottom_half.h:33 [inline] napi_threaded_poll_loop+0x58a/0x6c0 net/core/dev.c:8076 napi_threaded_poll+0x193/0x240 net/core/dev.c:8113 kthread+0x223/0x270 kernel/kthread.c:436 ret_from_fork+0x146/0x330 arch/x86/kernel/process.c:158 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245 write to 0xffff88810351c688 of 2 bytes by task 5164 on cpu 1: virtqueue_disable_cb_split drivers/virtio/virtio_ring.c:1090 [inline] virtqueue_disable_cb+0x75/0x2c0 drivers/virtio/virtio_ring.c:3181 virtnet_poll_tx+0x164/0xcc0 drivers/net/virtio_net.c:3261 __napi_poll+0x61/0x300 net/core/dev.c:7938 napi_threaded_poll_loop+0x1e9/0x6c0 net/core/dev.c:8058 napi_threaded_poll+0x193/0x240 net/core/dev.c:8113 kthread+0x223/0x270 kernel/kthread.c:436 ret_from_fork+0x146/0x330 arch/x86/kernel/process.c:158 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245 value changed: 0x0000 -> 0x0001 Reported by Kernel Concurrency Sanitizer on: CPU: 1 UID: 0 PID: 5164 Comm: napi/eth0-0 Tainted: G Y syzkaller #0 PREEMPT(lazy) Tainted: [Y]=FORCED_BIND Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/07/2026 ==================================================================