================================================================== BUG: KCSAN: data-race in wq_worker_tick / wq_worker_tick read-write to 0xffff8881000c5ed8 of 8 bytes by interrupt on cpu 1: wq_worker_tick+0x64/0x240 kernel/workqueue.c:1508 sched_tick+0xbc/0x1f0 kernel/sched/core.c:5677 update_process_times+0x15e/0x190 kernel/time/timer.c:2480 tick_sched_handle kernel/time/tick-sched.c:298 [inline] tick_nohz_handler+0x275/0x3d0 kernel/time/tick-sched.c:319 __run_hrtimer kernel/time/hrtimer.c:1930 [inline] __hrtimer_run_queues+0x276/0x4f0 kernel/time/hrtimer.c:1994 hrtimer_interrupt+0x261/0x850 kernel/time/hrtimer.c:2113 local_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1050 [inline] __sysvec_apic_timer_interrupt+0x5f/0x1c0 arch/x86/kernel/apic/apic.c:1067 instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1061 [inline] sysvec_apic_timer_interrupt+0x6f/0x80 arch/x86/kernel/apic/apic.c:1061 asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:697 native_ptep_get_and_clear arch/x86/include/asm/pgtable_64.h:90 [inline] ptep_get_and_clear arch/x86/include/asm/pgtable.h:1246 [inline] vunmap_pte_range mm/vmalloc.c:389 [inline] vunmap_pmd_range mm/vmalloc.c:418 [inline] vunmap_pud_range mm/vmalloc.c:445 [inline] vunmap_p4d_range mm/vmalloc.c:465 [inline] __vunmap_range_noflush+0x596/0x7d0 mm/vmalloc.c:496 vunmap_range_noflush mm/vmalloc.c:506 [inline] free_unmap_vmap_area mm/vmalloc.c:2477 [inline] remove_vm_area+0x81/0xc0 mm/vmalloc.c:3334 free_vm_area+0x1f/0x40 mm/vmalloc.c:4785 arena_map_free+0xb6/0xe0 kernel/bpf/arena.c:290 bpf_map_free+0x113/0x220 kernel/bpf/syscall.c:892 bpf_map_free_deferred+0x8c/0x100 kernel/bpf/syscall.c:919 process_one_work kernel/workqueue.c:3302 [inline] process_scheduled_works+0x4f0/0x9c0 kernel/workqueue.c:3385 worker_thread+0x58a/0x780 kernel/workqueue.c:3466 kthread+0x22a/0x280 kernel/kthread.c:436 ret_from_fork+0x146/0x330 arch/x86/kernel/process.c:158 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245 read-write to 0xffff8881000c5ed8 of 8 bytes by interrupt on cpu 0: wq_worker_tick+0x64/0x240 kernel/workqueue.c:1508 sched_tick+0xbc/0x1f0 kernel/sched/core.c:5677 update_process_times+0x15e/0x190 kernel/time/timer.c:2480 tick_sched_handle kernel/time/tick-sched.c:298 [inline] tick_nohz_handler+0x275/0x3d0 kernel/time/tick-sched.c:319 __run_hrtimer kernel/time/hrtimer.c:1930 [inline] __hrtimer_run_queues+0x276/0x4f0 kernel/time/hrtimer.c:1994 hrtimer_interrupt+0x261/0x850 kernel/time/hrtimer.c:2113 local_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1050 [inline] __sysvec_apic_timer_interrupt+0x5f/0x1c0 arch/x86/kernel/apic/apic.c:1067 instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1061 [inline] sysvec_apic_timer_interrupt+0x6f/0x80 arch/x86/kernel/apic/apic.c:1061 asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:697 __sanitizer_cov_trace_pc+0x5c/0x70 kernel/kcov.c:233 vunmap_pte_range mm/vmalloc.c:390 [inline] vunmap_pmd_range mm/vmalloc.c:418 [inline] vunmap_pud_range mm/vmalloc.c:445 [inline] vunmap_p4d_range mm/vmalloc.c:465 [inline] __vunmap_range_noflush+0x5c7/0x7d0 mm/vmalloc.c:496 vunmap_range_noflush mm/vmalloc.c:506 [inline] free_unmap_vmap_area mm/vmalloc.c:2477 [inline] remove_vm_area+0x81/0xc0 mm/vmalloc.c:3334 free_vm_area+0x1f/0x40 mm/vmalloc.c:4785 arena_map_free+0xb6/0xe0 kernel/bpf/arena.c:290 bpf_map_free+0x113/0x220 kernel/bpf/syscall.c:892 bpf_map_free_deferred+0x8c/0x100 kernel/bpf/syscall.c:919 process_one_work kernel/workqueue.c:3302 [inline] process_scheduled_works+0x4f0/0x9c0 kernel/workqueue.c:3385 worker_thread+0x58a/0x780 kernel/workqueue.c:3466 kthread+0x22a/0x280 kernel/kthread.c:436 ret_from_fork+0x146/0x330 arch/x86/kernel/process.c:158 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245 value changed: 0x00000000001a8ce0 -> 0x00000000001ab3f0 Reported by Kernel Concurrency Sanitizer on: CPU: 0 UID: 0 PID: 3769 Comm: kworker/u8:9 Tainted: G W syzkaller #0 PREEMPT(full) Tainted: [W]=WARN Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 03/18/2026 Workqueue: events_unbound bpf_map_free_deferred ==================================================================