================================================================== BUG: KCSAN: data-race in __dev_queue_xmit / __dev_queue_xmit write to 0xffff8880a4259084 of 4 bytes by interrupt on cpu 0: __netif_tx_lock include/linux/netdevice.h:3935 [inline] __dev_queue_xmit+0x1686/0x1ba0 net/core/dev.c:4009 dev_queue_xmit+0x21/0x30 net/core/dev.c:4046 neigh_direct_output+0x1f/0x30 net/core/neighbour.c:1530 neigh_output include/net/neighbour.h:511 [inline] ip_finish_output2+0x408/0xea0 net/ipv4/ip_output.c:228 __ip_finish_output net/ipv4/ip_output.c:308 [inline] __ip_finish_output+0x23a/0x490 net/ipv4/ip_output.c:290 ip_finish_output+0x41/0x160 net/ipv4/ip_output.c:318 NF_HOOK_COND include/linux/netfilter.h:296 [inline] ip_output+0xfe/0x230 net/ipv4/ip_output.c:432 dst_output include/net/dst.h:436 [inline] ip_local_out+0x74/0x90 net/ipv4/ip_output.c:125 __ip_queue_xmit+0x3a8/0xa40 net/ipv4/ip_output.c:532 ip_queue_xmit+0x45/0x60 include/net/ip.h:237 __tcp_transmit_skb+0xea3/0x1df0 net/ipv4/tcp_output.c:1170 tcp_transmit_skb net/ipv4/tcp_output.c:1186 [inline] __tcp_retransmit_skb+0x4bd/0x15d0 net/ipv4/tcp_output.c:2977 tcp_retransmit_skb+0x36/0x1a0 net/ipv4/tcp_output.c:3000 tcp_retransmit_timer+0x70e/0x16e0 net/ipv4/tcp_timer.c:522 tcp_write_timer_handler+0x42d/0x510 net/ipv4/tcp_timer.c:605 tcp_write_timer+0x176/0x1c0 net/ipv4/tcp_timer.c:625 call_timer_fn+0x5f/0x2f0 kernel/time/timer.c:1404 expire_timers kernel/time/timer.c:1449 [inline] __run_timers kernel/time/timer.c:1773 [inline] __run_timers kernel/time/timer.c:1740 [inline] run_timer_softirq+0xbe3/0xcb0 kernel/time/timer.c:1786 __do_softirq+0x115/0x33f kernel/softirq.c:292 invoke_softirq kernel/softirq.c:373 [inline] irq_exit+0xbb/0xe0 kernel/softirq.c:413 exiting_irq arch/x86/include/asm/apic.h:536 [inline] smp_apic_timer_interrupt+0xe6/0x280 arch/x86/kernel/apic/apic.c:1137 apic_timer_interrupt+0xf/0x20 arch/x86/entry/entry_64.S:829 __tsan_read8+0xc8/0x100 kernel/kcsan/core.c:659 __x64_sys_epoll_wait+0x32/0x80 fs/eventpoll.c:2280 do_syscall_64+0xcc/0x3a0 arch/x86/entry/common.c:294 entry_SYSCALL_64_after_hwframe+0x44/0xa9 read to 0xffff8880a4259084 of 4 bytes by interrupt on cpu 1: __dev_queue_xmit+0xb68/0x1ba0 net/core/dev.c:4001 dev_queue_xmit+0x21/0x30 net/core/dev.c:4046 neigh_direct_output+0x1f/0x30 net/core/neighbour.c:1530 neigh_output include/net/neighbour.h:511 [inline] ip_finish_output2+0x408/0xea0 net/ipv4/ip_output.c:228 __ip_finish_output net/ipv4/ip_output.c:308 [inline] __ip_finish_output+0x23a/0x490 net/ipv4/ip_output.c:290 ip_finish_output+0x41/0x160 net/ipv4/ip_output.c:318 NF_HOOK_COND include/linux/netfilter.h:296 [inline] ip_output+0xfe/0x230 net/ipv4/ip_output.c:432 dst_output include/net/dst.h:436 [inline] ip_local_out+0x74/0x90 net/ipv4/ip_output.c:125 __ip_queue_xmit+0x3a8/0xa40 net/ipv4/ip_output.c:532 ip_queue_xmit+0x45/0x60 include/net/ip.h:237 __tcp_transmit_skb+0xea3/0x1df0 net/ipv4/tcp_output.c:1170 tcp_transmit_skb net/ipv4/tcp_output.c:1186 [inline] __tcp_retransmit_skb+0x4bd/0x15d0 net/ipv4/tcp_output.c:2977 tcp_retransmit_skb+0x36/0x1a0 net/ipv4/tcp_output.c:3000 tcp_retransmit_timer+0x70e/0x16e0 net/ipv4/tcp_timer.c:522 tcp_write_timer_handler+0x42d/0x510 net/ipv4/tcp_timer.c:605 tcp_write_timer+0x176/0x1c0 net/ipv4/tcp_timer.c:625 call_timer_fn+0x5f/0x2f0 kernel/time/timer.c:1404 expire_timers kernel/time/timer.c:1449 [inline] __run_timers kernel/time/timer.c:1773 [inline] __run_timers kernel/time/timer.c:1740 [inline] run_timer_softirq+0xbe3/0xcb0 kernel/time/timer.c:1786 __do_softirq+0x115/0x33f kernel/softirq.c:292 invoke_softirq kernel/softirq.c:373 [inline] irq_exit+0xbb/0xe0 kernel/softirq.c:413 exiting_irq arch/x86/include/asm/apic.h:536 [inline] smp_apic_timer_interrupt+0xe6/0x280 arch/x86/kernel/apic/apic.c:1137 apic_timer_interrupt+0xf/0x20 arch/x86/entry/entry_64.S:829 Reported by Kernel Concurrency Sanitizer on: CPU: 1 PID: 8016 Comm: syz-fuzzer Not tainted 5.5.0-rc1-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 ==================================================================