================================================================== BUG: KCSAN: data-race in wq_worker_tick / wq_worker_tick read-write to 0xffff88810415e0b8 of 8 bytes by interrupt on cpu 0: wq_worker_tick+0x60/0x230 kernel/workqueue.c:1474 sched_tick+0xd7/0x220 kernel/sched/core.c:5546 update_process_times+0x15f/0x190 kernel/time/timer.c:2479 tick_sched_handle kernel/time/tick-sched.c:298 [inline] tick_nohz_handler+0x276/0x3d0 kernel/time/tick-sched.c:319 __run_hrtimer kernel/time/hrtimer.c:1777 [inline] __hrtimer_run_queues+0x20f/0x5a0 kernel/time/hrtimer.c:1841 hrtimer_interrupt+0x21a/0x460 kernel/time/hrtimer.c:1903 local_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1045 [inline] __sysvec_apic_timer_interrupt+0x5f/0x1d0 arch/x86/kernel/apic/apic.c:1062 instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1056 [inline] sysvec_apic_timer_interrupt+0x6f/0x80 arch/x86/kernel/apic/apic.c:1056 asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:697 fsqr2 lib/crypto/x86/curve25519.h:778 [inline] curve25519_ever64_base lib/crypto/x86/curve25519.h:1572 [inline] curve25519_base_arch lib/crypto/x86/curve25519.h:1603 [inline] curve25519_generate_public+0x95e/0x2e70 lib/crypto/curve25519.c:57 wg_noise_handshake_create_initiation+0x13d/0x520 drivers/net/wireguard/noise.c:542 wg_packet_send_handshake_initiation drivers/net/wireguard/send.c:34 [inline] wg_packet_handshake_send_worker+0xb2/0x160 drivers/net/wireguard/send.c:51 process_one_work kernel/workqueue.c:3257 [inline] process_scheduled_works+0x4ce/0x9d0 kernel/workqueue.c:3340 worker_thread+0x582/0x770 kernel/workqueue.c:3421 kthread+0x489/0x510 kernel/kthread.c:463 ret_from_fork+0x149/0x290 arch/x86/kernel/process.c:158 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:246 read-write to 0xffff88810415e0b8 of 8 bytes by interrupt on cpu 1: wq_worker_tick+0x60/0x230 kernel/workqueue.c:1474 sched_tick+0xd7/0x220 kernel/sched/core.c:5546 update_process_times+0x15f/0x190 kernel/time/timer.c:2479 tick_sched_handle kernel/time/tick-sched.c:298 [inline] tick_nohz_handler+0x276/0x3d0 kernel/time/tick-sched.c:319 __run_hrtimer kernel/time/hrtimer.c:1777 [inline] __hrtimer_run_queues+0x20f/0x5a0 kernel/time/hrtimer.c:1841 hrtimer_interrupt+0x21a/0x460 kernel/time/hrtimer.c:1903 local_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1045 [inline] __sysvec_apic_timer_interrupt+0x5f/0x1d0 arch/x86/kernel/apic/apic.c:1062 instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1056 [inline] sysvec_apic_timer_interrupt+0x6f/0x80 arch/x86/kernel/apic/apic.c:1056 asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:697 get_current arch/x86/include/asm/current.h:25 [inline] get_ctx kernel/kcsan/core.c:206 [inline] check_access kernel/kcsan/core.c:750 [inline] __tsan_unaligned_write4+0x115/0x190 kernel/kcsan/core.c:1024 put_unaligned_le32 include/linux/unaligned.h:38 [inline] chacha_block_generic+0x1b0/0x240 lib/crypto/chacha-block-generic.c:86 chacha_crypt_generic lib/crypto/chacha.c:29 [inline] chacha_crypt_arch lib/crypto/x86/chacha.h:144 [inline] chacha_crypt+0x650/0x6a0 lib/crypto/chacha.c:44 chacha20_crypt include/crypto/chacha.h:94 [inline] __chacha20poly1305_encrypt+0x17b/0x250 lib/crypto/chacha20poly1305.c:73 chacha20poly1305_encrypt+0x18f/0x1f0 lib/crypto/chacha20poly1305.c:104 message_encrypt drivers/net/wireguard/noise.c:467 [inline] wg_noise_handshake_create_initiation+0x1f9/0x520 drivers/net/wireguard/noise.c:555 wg_packet_send_handshake_initiation drivers/net/wireguard/send.c:34 [inline] wg_packet_handshake_send_worker+0xb2/0x160 drivers/net/wireguard/send.c:51 process_one_work kernel/workqueue.c:3257 [inline] process_scheduled_works+0x4ce/0x9d0 kernel/workqueue.c:3340 worker_thread+0x582/0x770 kernel/workqueue.c:3421 kthread+0x489/0x510 kernel/kthread.c:463 ret_from_fork+0x149/0x290 arch/x86/kernel/process.c:158 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:246 value changed: 0x0000000000000000 -> 0x0000000000002710 Reported by Kernel Concurrency Sanitizer on: CPU: 1 UID: 0 PID: 53 Comm: kworker/u8:4 Not tainted syzkaller #0 PREEMPT(voluntary) Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/25/2025 Workqueue: wg-kex-wg0 wg_packet_handshake_send_worker ==================================================================