================================================================== BUG: KCSAN: data-race in __queue_work / wq_worker_running read-write to 0xffff888237d2abe0 of 4 bytes by task 3212 on cpu 1: wq_worker_running+0x96/0xe0 kernel/workqueue.c:880 schedule_timeout+0xc1/0x290 kernel/time/timer.c:2167 schedule_timeout_uninterruptible kernel/time/timer.c:2201 [inline] msleep+0x57/0x70 kernel/time/timer.c:2322 hub_port_debounce+0x1a8/0x230 drivers/usb/core/hub.c:4614 hub_port_debounce_be_stable drivers/usb/core/hub.h:174 [inline] hub_port_connect drivers/usb/core/hub.c:5259 [inline] hub_port_connect_change drivers/usb/core/hub.c:5552 [inline] port_event drivers/usb/core/hub.c:5712 [inline] hub_event+0x1541/0x2b30 drivers/usb/core/hub.c:5794 process_one_work+0x3d3/0x720 kernel/workqueue.c:2289 worker_thread+0x618/0xa70 kernel/workqueue.c:2436 kthread+0x1a9/0x1e0 kernel/kthread.c:376 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:308 read to 0xffff888237d2abe0 of 4 bytes by interrupt on cpu 0: __need_more_worker kernel/workqueue.c:785 [inline] insert_work kernel/workqueue.c:1365 [inline] __queue_work+0x79e/0xa60 kernel/workqueue.c:1517 queue_work_on+0x7e/0xe0 kernel/workqueue.c:1545 wg_queue_enqueue_per_device_and_peer drivers/net/wireguard/queueing.h:179 [inline] wg_packet_create_data drivers/net/wireguard/send.c:320 [inline] wg_packet_send_staged_packets+0x841/0xa80 drivers/net/wireguard/send.c:387 wg_packet_send_keepalive+0xe4/0x100 drivers/net/wireguard/send.c:239 wg_expired_send_persistent_keepalive+0x38/0x50 drivers/net/wireguard/timers.c:141 call_timer_fn+0x2e/0x240 kernel/time/timer.c:1700 expire_timers+0x11f/0x260 kernel/time/timer.c:1751 __run_timers+0x350/0x400 kernel/time/timer.c:2022 run_timer_softirq+0x2e/0x60 kernel/time/timer.c:2035 __do_softirq+0xf2/0x2c7 kernel/softirq.c:571 __irq_exit_rcu kernel/softirq.c:650 [inline] irq_exit_rcu+0x41/0x70 kernel/softirq.c:662 sysvec_apic_timer_interrupt+0x8d/0xb0 arch/x86/kernel/apic/apic.c:1107 asm_sysvec_apic_timer_interrupt+0x16/0x20 arch/x86/include/asm/idtentry.h:649 native_safe_halt arch/x86/include/asm/irqflags.h:51 [inline] arch_safe_halt arch/x86/include/asm/irqflags.h:89 [inline] acpi_safe_halt drivers/acpi/processor_idle.c:112 [inline] acpi_idle_do_entry drivers/acpi/processor_idle.c:570 [inline] acpi_idle_enter+0x283/0x340 drivers/acpi/processor_idle.c:707 cpuidle_enter_state+0x2de/0x960 drivers/cpuidle/cpuidle.c:239 cpuidle_enter+0x3c/0x60 drivers/cpuidle/cpuidle.c:356 call_cpuidle kernel/sched/idle.c:155 [inline] cpuidle_idle_call kernel/sched/idle.c:236 [inline] do_idle+0x1a7/0x250 kernel/sched/idle.c:303 cpu_startup_entry+0x15/0x20 kernel/sched/idle.c:400 rest_init+0xe8/0xf0 init/main.c:732 arch_call_rest_init+0x5/0x10 init/main.c:894 start_kernel+0x59e/0x630 init/main.c:1148 secondary_startup_64_no_verify+0xcf/0xdb value changed: 0x00000000 -> 0x00000001 Reported by Kernel Concurrency Sanitizer on: CPU: 0 PID: 0 Comm: swapper/0 Not tainted 6.2.0-rc5-syzkaller-00047-g7c46948a6e9c-dirty #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/12/2023 ==================================================================