syzbot


KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll (2)

Status: upstream: reported on 2022/02/08 08:33
Labels: wireguard (incorrect?)
Reported-by: syzbot+d1de830e4ecdaac83d89@syzkaller.appspotmail.com
First crash: 569d, last: 11h11m
Discussions (3)
Title Replies (including bot) Last reply
Re: [syzbot] Monthly wireguard report (Apr 2023) 1 (1) 2023/05/02 09:03
[syzbot] Monthly wireguard report (Apr 2023) 0 (1) 2023/05/01 09:03
[syzbot] KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll (2) 0 (1) 2022/02/08 08:33
Similar bugs (1)
Kernel Title Repro Cause bisect Fix bisect Count Last Reported Patched Status
upstream KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll 253 779d 1020d 0/24 auto-closed as invalid on 2021/05/20 04:01

Sample crash report:
==================================================================
BUG: KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll

write to 0xffff88813840a088 of 8 bytes by interrupt on cpu 1:
 counter_validate drivers/net/wireguard/receive.c:321 [inline]
 wg_packet_rx_poll+0x3a2/0xf80 drivers/net/wireguard/receive.c:461
 __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
 do_softirq+0x7e/0xb0 kernel/softirq.c:472
 __local_bh_enable_ip+0x64/0x70 kernel/softirq.c:396
 __raw_spin_unlock_bh include/linux/spinlock_api_smp.h:167 [inline]
 _raw_spin_unlock_bh+0x36/0x40 kernel/locking/spinlock.c:210
 spin_unlock_bh include/linux/spinlock.h:395 [inline]
 ptr_ring_consume_bh include/linux/ptr_ring.h:367 [inline]
 wg_packet_decrypt_worker+0x171/0x700 drivers/net/wireguard/receive.c:499
 process_one_work+0x3e6/0x750 kernel/workqueue.c:2405
 worker_thread+0x5f2/0xa10 kernel/workqueue.c:2552
 kthread+0x1d7/0x210 kernel/kthread.c:379
 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:308

read to 0xffff88813840a088 of 8 bytes by task 3152 on cpu 0:
 decrypt_packet drivers/net/wireguard/receive.c:252 [inline]
 wg_packet_decrypt_worker+0x220/0x700 drivers/net/wireguard/receive.c:501
 process_one_work+0x3e6/0x750 kernel/workqueue.c:2405
 worker_thread+0x5f2/0xa10 kernel/workqueue.c:2552
 kthread+0x1d7/0x210 kernel/kthread.c:379
 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:308

value changed: 0x000000000000006e -> 0x0000000000000070

Reported by Kernel Concurrency Sanitizer on:
CPU: 0 PID: 3152 Comm: kworker/0:3 Not tainted 6.4.0-rc4-syzkaller-00265-g4ecd704a4c51 #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 05/25/2023
Workqueue: wg-crypt-wg2 wg_packet_decrypt_worker
==================================================================

Crashes (458):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets Manager Title
2023/06/03 11:07 upstream 4ecd704a4c51 a4ae4f42 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/05/28 11:20 upstream 416839029e38 cf184559 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/05/24 02:29 upstream 27e462c8fad4 4bce1a3e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/05/23 22:19 upstream ae8373a5add4 4bce1a3e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/05/21 19:05 upstream e2065b8c1b01 4bce1a3e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/05/21 03:21 upstream 0dd2a6fb1e34 4bce1a3e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/05/20 10:24 upstream d635f6cc934b 4bce1a3e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/05/19 00:38 upstream 2d1bcbc6cd70 3bb7af1d .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/05/16 17:39 upstream f1fcbaa18b28 11c89444 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/05/13 07:17 upstream 9a48d6046722 2b9ba477 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/05/12 14:28 upstream cc3c44c9fda2 ecca8a24 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/05/12 11:35 upstream cc3c44c9fda2 adb9a3cd .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/05/10 18:30 upstream 16a8829130ca 14b12a99 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/05/10 01:40 upstream 1dc3731daf1f 30aa2a7e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/05/09 15:51 upstream ba0ad6ed89fd 30aa2a7e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/05/08 06:45 upstream 17784de648be 90c93c40 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/05/05 14:57 upstream 78b421b6a7c6 518a39a6 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/05/04 01:23 upstream 348551ddaf31 b5918830 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/05/01 03:22 upstream 58390c8ce1bd 62df2017 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/04/30 10:50 upstream 825a0714d2b3 62df2017 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/04/28 02:24 upstream 35fab9271b7e 6f3d6fa7 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/04/26 08:37 upstream 0cfd8703e7da 65320f8e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/04/22 04:24 upstream 8e41e0a57566 2b32bd34 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/04/21 22:47 upstream 2af3e53a4dc0 2b32bd34 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/04/17 14:41 upstream 6a8f57ae2eb0 c6ec7083 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/04/14 08:42 upstream 44149752e998 3cfcaa1b .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/04/12 17:19 upstream 0bcc40255504 1a1596b6 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/04/12 07:54 upstream e62252bc55b6 1a1596b6 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/04/11 21:53 upstream e62252bc55b6 49faf98d .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/04/10 11:04 upstream 09a9639e56c0 71147e29 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/04/08 07:51 upstream aa318c48808c 71147e29 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/04/06 08:51 upstream 99ddf2254feb 08707520 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/04/04 23:06 upstream 76f598ba7d8e 831373d3 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/04/03 07:02 upstream 7e364e56293b 41147e3e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/03/30 18:32 upstream 8bb95a1662f8 f325deb0 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/03/29 09:48 upstream fcd476ea6a88 f325deb0 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/03/28 17:33 upstream 3a93e40326c8 fc067f05 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/03/24 17:42 upstream 1e760fa3596e 9700afae .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/03/23 21:38 upstream 9fd6ba5420ba f94b4a29 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/03/21 20:51 upstream 2faac9a98f01 8b4eb097 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/03/21 10:15 upstream 17214b70a159 7939252e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/03/21 03:50 upstream 7d31677bb7b1 7939252e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/03/20 00:01 upstream e8d018dd0257 7939252e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/03/18 21:07 upstream 534293368afa 7939252e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/03/14 06:10 upstream fc89d7fb499b 026e2200 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/03/11 23:22 upstream 81ff855485a3 5205ef30 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/03/08 20:08 upstream 63355b9884b3 4fc6d98d .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/03/06 19:15 upstream fe15c26ee26e f8902b57 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2023/03/02 19:50 upstream 04a357b1f6f0 f8902b57 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2022/02/07 22:27 upstream 2ade8eef993c a7dab638 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
2021/11/11 20:10 upstream debe436e77c7 75b04091 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wg_packet_decrypt_worker / wg_packet_rx_poll
* Struck through repros no longer work on HEAD.