================================================================== BUG: KCSAN: data-race in virtqueue_disable_cb / virtqueue_disable_cb read to 0xffff88810331b978 of 2 bytes by interrupt on cpu 1: virtqueue_disable_cb_split drivers/virtio/virtio_ring.c:855 [inline] virtqueue_disable_cb+0x63/0x180 drivers/virtio/virtio_ring.c:2352 start_xmit+0xf0/0xae0 drivers/net/virtio_net.c:2038 __netdev_start_xmit include/linux/netdevice.h:4915 [inline] netdev_start_xmit include/linux/netdevice.h:4929 [inline] xmit_one net/core/dev.c:3578 [inline] dev_hard_start_xmit+0x11b/0x3f0 net/core/dev.c:3594 sch_direct_xmit+0x1b0/0x570 net/sched/sch_generic.c:342 __dev_xmit_skb net/core/dev.c:3805 [inline] __dev_queue_xmit+0xe5f/0x1d10 net/core/dev.c:4210 dev_queue_xmit include/linux/netdevice.h:3085 [inline] neigh_hh_output include/net/neighbour.h:528 [inline] neigh_output include/net/neighbour.h:542 [inline] ip_finish_output2+0x700/0x840 net/ipv4/ip_output.c:229 ip_finish_output+0xf4/0x240 net/ipv4/ip_output.c:317 NF_HOOK_COND include/linux/netfilter.h:292 [inline] ip_output+0xe5/0x1b0 net/ipv4/ip_output.c:431 dst_output include/net/dst.h:458 [inline] ip_local_out net/ipv4/ip_output.c:126 [inline] __ip_queue_xmit+0xa4d/0xa70 net/ipv4/ip_output.c:533 ip_queue_xmit+0x38/0x40 net/ipv4/ip_output.c:547 __tcp_transmit_skb+0x1194/0x16e0 net/ipv4/tcp_output.c:1399 __tcp_send_ack+0x1de/0x2d0 net/ipv4/tcp_output.c:3983 tcp_send_ack+0x27/0x30 net/ipv4/tcp_output.c:3989 __tcp_ack_snd_check+0x2d5/0x500 net/ipv4/tcp_input.c:5536 tcp_rcv_established+0xc75/0xea0 net/ipv4/tcp_input.c:5982 tcp_v4_do_rcv+0x2d4/0x630 net/ipv4/tcp_ipv4.c:1722 tcp_v4_rcv+0x1913/0x1b70 net/ipv4/tcp_ipv4.c:2144 ip_protocol_deliver_rcu+0x356/0x6d0 net/ipv4/ip_input.c:205 ip_local_deliver_finish+0x13c/0x1a0 net/ipv4/ip_input.c:233 NF_HOOK include/linux/netfilter.h:303 [inline] ip_local_deliver+0xec/0x1c0 net/ipv4/ip_input.c:254 dst_input include/net/dst.h:468 [inline] ip_sublist_rcv_finish net/ipv4/ip_input.c:580 [inline] ip_list_rcv_finish net/ipv4/ip_input.c:630 [inline] ip_sublist_rcv+0x4e1/0x5b0 net/ipv4/ip_input.c:638 ip_list_rcv+0x25e/0x290 net/ipv4/ip_input.c:673 __netif_receive_skb_list_ptype net/core/dev.c:5534 [inline] __netif_receive_skb_list_core+0x356/0x460 net/core/dev.c:5582 __netif_receive_skb_list net/core/dev.c:5634 [inline] netif_receive_skb_list_internal+0x4e6/0x660 net/core/dev.c:5725 gro_normal_list include/net/gro.h:433 [inline] napi_complete_done+0x1cb/0x450 net/core/dev.c:6065 virtqueue_napi_complete drivers/net/virtio_net.c:406 [inline] virtnet_poll+0x763/0xab0 drivers/net/virtio_net.c:1856 __napi_poll+0x60/0x3b0 net/core/dev.c:6496 napi_poll net/core/dev.c:6563 [inline] net_rx_action+0x32b/0x750 net/core/dev.c:6696 __do_softirq+0xc1/0x265 kernel/softirq.c:571 invoke_softirq kernel/softirq.c:445 [inline] __irq_exit_rcu+0x57/0xa0 kernel/softirq.c:650 common_interrupt+0x7f/0x90 arch/x86/kernel/irq.c:240 asm_common_interrupt+0x26/0x40 arch/x86/include/asm/idtentry.h:636 kcsan_setup_watchpoint+0x3fe/0x410 kernel/kcsan/core.c:705 stack_trace_consume_entry+0x7c/0xc0 kernel/stacktrace.c:93 arch_stack_walk+0x105/0x140 arch/x86/kernel/stacktrace.c:27 stack_trace_save+0x60/0x90 kernel/stacktrace.c:122 ref_tracker_free+0xa1/0x400 lib/ref_tracker.c:121 __netns_tracker_free include/net/net_namespace.h:348 [inline] put_net_track include/net/net_namespace.h:363 [inline] __sk_destruct+0x284/0x440 net/core/sock.c:2159 sk_destruct net/core/sock.c:2178 [inline] __sk_free+0x284/0x2d0 net/core/sock.c:2189 sk_free+0x39/0x70 net/core/sock.c:2200 sock_put include/net/sock.h:1968 [inline] tcp_close+0x59/0x90 net/ipv4/tcp.c:3030 inet_release+0xc9/0xf0 net/ipv4/af_inet.c:426 __sock_release net/socket.c:653 [inline] sock_close+0x70/0x150 net/socket.c:1397 __fput+0x245/0x570 fs/file_table.c:321 ____fput+0x15/0x20 fs/file_table.c:349 task_work_run+0x135/0x1a0 kernel/task_work.c:179 resume_user_mode_work include/linux/resume_user_mode.h:49 [inline] exit_to_user_mode_loop+0xd1/0xe0 kernel/entry/common.c:171 exit_to_user_mode_prepare+0x6c/0xb0 kernel/entry/common.c:204 __syscall_exit_to_user_mode_work kernel/entry/common.c:286 [inline] syscall_exit_to_user_mode+0x26/0x140 kernel/entry/common.c:297 do_syscall_64+0x4d/0xc0 arch/x86/entry/common.c:86 entry_SYSCALL_64_after_hwframe+0x63/0xcd write to 0xffff88810331b978 of 2 bytes by interrupt on cpu 0: virtqueue_disable_cb_split drivers/virtio/virtio_ring.c:856 [inline] virtqueue_disable_cb+0x85/0x180 drivers/virtio/virtio_ring.c:2352 skb_xmit_done+0x5f/0x140 drivers/net/virtio_net.c:420 vring_interrupt+0x150/0x170 drivers/virtio/virtio_ring.c:2501 __handle_irq_event_percpu+0x91/0x490 kernel/irq/handle.c:158 handle_irq_event_percpu kernel/irq/handle.c:193 [inline] handle_irq_event+0x64/0xf0 kernel/irq/handle.c:210 handle_edge_irq+0x167/0x590 kernel/irq/chip.c:819 generic_handle_irq_desc include/linux/irqdesc.h:158 [inline] handle_irq arch/x86/kernel/irq.c:231 [inline] __common_interrupt+0x3c/0xb0 arch/x86/kernel/irq.c:250 common_interrupt+0x7a/0x90 arch/x86/kernel/irq.c:240 asm_common_interrupt+0x26/0x40 arch/x86/include/asm/idtentry.h:636 finish_task_switch+0xb6/0x280 kernel/sched/core.c:5215 context_switch kernel/sched/core.c:5346 [inline] __schedule+0x633/0x8b0 kernel/sched/core.c:6669 preempt_schedule_common kernel/sched/core.c:6838 [inline] __cond_resched+0x28/0x50 kernel/sched/core.c:8516 _cond_resched include/linux/sched.h:2086 [inline] __get_user_pages+0x2d1/0xc30 mm/gup.c:1143 __get_user_pages_locked mm/gup.c:1381 [inline] get_dump_page+0xc1/0x1b0 mm/gup.c:1897 dump_user_range+0x86/0x490 fs/coredump.c:911 elf_core_dump+0x1a73/0x1b90 fs/binfmt_elf.c:2142 do_coredump+0xfeb/0x1840 fs/coredump.c:762 get_signal+0xd65/0xff0 kernel/signal.c:2860 arch_do_signal_or_restart+0x89/0x2a0 arch/x86/kernel/signal.c:306 exit_to_user_mode_loop+0x6f/0xe0 kernel/entry/common.c:168 exit_to_user_mode_prepare+0x6c/0xb0 kernel/entry/common.c:204 irqentry_exit_to_user_mode+0x9/0x20 kernel/entry/common.c:310 irqentry_exit+0x12/0x40 kernel/entry/common.c:413 asm_exc_page_fault+0x26/0x30 arch/x86/include/asm/idtentry.h:570 value changed: 0x0000 -> 0x0001 Reported by Kernel Concurrency Sanitizer on: CPU: 0 PID: 10563 Comm: syz-executor.5 Not tainted 6.4.0-rc4-syzkaller-00031-g8b817fded42d #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 05/25/2023 ================================================================== ip6_tunnel: ip6tnl4 xmit: Local address not yet configured!