================================================================== BUG: KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll write to 0xffff8880272e6888 of 8 bytes by interrupt on cpu 1: counter_validate drivers/net/wireguard/receive.c:327 [inline] wg_packet_rx_poll+0x406/0x11b0 drivers/net/wireguard/receive.c:467 __napi_poll+0x65/0x3e0 net/core/dev.c:6912 napi_poll net/core/dev.c:6979 [inline] net_rx_action+0x29f/0x680 net/core/dev.c:7066 __do_softirq+0x13c/0x2c3 kernel/softirq.c:345 do_softirq+0x73/0xa0 kernel/softirq.c:248 __local_bh_enable_ip+0x5a/0x60 kernel/softirq.c:198 __raw_spin_unlock_bh include/linux/spinlock_api_smp.h:176 [inline] _raw_spin_unlock_bh+0x33/0x40 kernel/locking/spinlock.c:207 spin_unlock_bh include/linux/spinlock.h:399 [inline] ptr_ring_consume_bh include/linux/ptr_ring.h:367 [inline] wg_packet_decrypt_worker+0x732/0x770 drivers/net/wireguard/receive.c:505 process_one_work+0x3e1/0x950 kernel/workqueue.c:2275 worker_thread+0x616/0xa70 kernel/workqueue.c:2421 kthread+0x20b/0x230 kernel/kthread.c:292 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:294 read to 0xffff8880272e6888 of 8 bytes by task 9822 on cpu 0: decrypt_packet drivers/net/wireguard/receive.c:258 [inline] wg_packet_decrypt_worker+0x219/0x770 drivers/net/wireguard/receive.c:507 process_one_work+0x3e1/0x950 kernel/workqueue.c:2275 worker_thread+0x616/0xa70 kernel/workqueue.c:2421 kthread+0x20b/0x230 kernel/kthread.c:292 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:294 Reported by Kernel Concurrency Sanitizer on: CPU: 0 PID: 9822 Comm: kworker/0:7 Not tainted 5.12.0-rc6-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Workqueue: wg-crypt-wg2 wg_packet_decrypt_worker ================================================================== usb 3-1: USB disconnect, device number 3 usblp0: removed usb 3-1: new high-speed USB device number 4 using dummy_hcd usb 3-1: Using ep0 maxpacket: 8 usb 3-1: config index 0 descriptor too short (expected 65316, got 36) usb 3-1: config 5 has too many interfaces: 255, using maximum allowed: 32 usb 3-1: config 5 has 1 interface, different from the descriptor's value: 255 usb 3-1: config 5 has no interface number 0 usb 3-1: config 5 interface 193 altsetting 255 endpoint 0x1 has invalid maxpacket 1792, setting to 1024 usb 3-1: config 5 interface 193 altsetting 255 bulk endpoint 0x1 has invalid maxpacket 1024 usb 3-1: config 5 interface 193 altsetting 255 bulk endpoint 0x82 has invalid maxpacket 111 usb 3-1: config 5 interface 193 altsetting 255 has 2 endpoint descriptors, different from the interface descriptor's value: 17 usb 3-1: config 5 interface 193 has no altsetting 0 usb 3-1: New USB device found, idVendor=0525, idProduct=d292, bcdDevice= 0.07 usb 3-1: New USB device strings: Mfr=0, Product=0, SerialNumber=1 usb 3-1: can't set config #5, error -71 usb 3-1: USB disconnect, device number 4 usb 3-1: new high-speed USB device number 5 using dummy_hcd usb 3-1: Using ep0 maxpacket: 8 usb 3-1: config index 0 descriptor too short (expected 65316, got 36) usb 3-1: config 5 has too many interfaces: 255, using maximum allowed: 32 usb 3-1: config 5 has 1 interface, different from the descriptor's value: 255 usb 3-1: config 5 has no interface number 0 usb 3-1: config 5 interface 193 altsetting 255 endpoint 0x1 has invalid maxpacket 1792, setting to 1024 usb 3-1: config 5 interface 193 altsetting 255 bulk endpoint 0x1 has invalid maxpacket 1024 usb 3-1: config 5 interface 193 altsetting 255 bulk endpoint 0x82 has invalid maxpacket 111 usb 3-1: config 5 interface 193 altsetting 255 has 2 endpoint descriptors, different from the interface descriptor's value: 17 usb 3-1: config 5 interface 193 has no altsetting 0 usb 3-1: New USB device found, idVendor=0525, idProduct=d292, bcdDevice= 0.07 usb 3-1: New USB device strings: Mfr=0, Product=0, SerialNumber=1 usb 3-1: SerialNumber: syz hub 3-1:5.193: bad descriptor, ignoring hub hub: probe of 3-1:5.193 failed with error -5 usblp 3-1:5.193: usblp0: USB Bidirectional printer dev 5 if 193 alt 255 proto 3 vid 0x0525 pid 0xD292