================================================================== BUG: KCSAN: data-race in hrtimer_interrupt / print_cpu read-write to 0xffff888237c1ae18 of 2 bytes by interrupt on cpu 0: hrtimer_interrupt+0x33a/0x4a0 kernel/time/hrtimer.c:1950 local_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1038 [inline] __sysvec_apic_timer_interrupt+0x5c/0x1d0 arch/x86/kernel/apic/apic.c:1055 instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1049 [inline] sysvec_apic_timer_interrupt+0x6e/0x80 arch/x86/kernel/apic/apic.c:1049 asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:702 decode_watchpoint kernel/kcsan/encoding.h:74 [inline] find_watchpoint kernel/kcsan/core.c:132 [inline] check_access kernel/kcsan/core.c:737 [inline] __tsan_unaligned_write8+0x44/0x190 kernel/kcsan/core.c:1025 lru_gen_inc_refs mm/swap.c:385 [inline] folio_mark_accessed+0x6f/0x3e0 mm/swap.c:454 zap_present_folio_ptes mm/memory.c:1519 [inline] zap_present_ptes mm/memory.c:1595 [inline] do_zap_pte_range mm/memory.c:1697 [inline] zap_pte_range mm/memory.c:1741 [inline] zap_pmd_range mm/memory.c:1833 [inline] zap_pud_range mm/memory.c:1862 [inline] zap_p4d_range mm/memory.c:1883 [inline] unmap_page_range+0xfb9/0x2660 mm/memory.c:1904 unmap_single_vma+0x142/0x1d0 mm/memory.c:1950 zap_page_range_single+0x210/0x2f0 mm/memory.c:2028 unmap_mapping_range_vma mm/memory.c:3846 [inline] unmap_mapping_range_tree mm/memory.c:3863 [inline] unmap_mapping_pages mm/memory.c:3929 [inline] unmap_mapping_range+0x16d/0x1b0 mm/memory.c:3966 shmem_fallocate+0x28b/0x890 mm/shmem.c:3695 vfs_fallocate+0x368/0x3b0 fs/open.c:338 madvise_remove mm/madvise.c:1034 [inline] madvise_vma_behavior mm/madvise.c:1269 [inline] madvise_walk_vmas mm/madvise.c:1511 [inline] do_madvise+0x14cc/0x2a60 mm/madvise.c:1698 __do_sys_madvise mm/madvise.c:1714 [inline] __se_sys_madvise mm/madvise.c:1712 [inline] __x64_sys_madvise+0x61/0x70 mm/madvise.c:1712 x64_sys_call+0x23b8/0x2e10 arch/x86/include/generated/asm/syscalls_64.h:29 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0xc9/0x1c0 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f read to 0xffff888237c1ae18 of 2 bytes by task 9235 on cpu 1: print_cpu+0x376/0x680 kernel/time/timer_list.c:136 timer_list_show+0x115/0x180 kernel/time/timer_list.c:295 seq_read_iter+0x661/0x970 fs/seq_file.c:272 proc_reg_read_iter+0x118/0x190 fs/proc/inode.c:299 copy_splice_read+0x390/0x5d0 fs/splice.c:363 do_splice_read fs/splice.c:979 [inline] splice_direct_to_actor+0x26c/0x680 fs/splice.c:1083 do_splice_direct_actor fs/splice.c:1201 [inline] do_splice_direct+0xd9/0x150 fs/splice.c:1227 do_sendfile+0x40a/0x690 fs/read_write.c:1368 __do_sys_sendfile64 fs/read_write.c:1429 [inline] __se_sys_sendfile64 fs/read_write.c:1415 [inline] __x64_sys_sendfile64+0x113/0x160 fs/read_write.c:1415 x64_sys_call+0xfc3/0x2e10 arch/x86/include/generated/asm/syscalls_64.h:41 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0xc9/0x1c0 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f value changed: 0x5312 -> 0x5314 Reported by Kernel Concurrency Sanitizer on: CPU: 1 UID: 0 PID: 9235 Comm: syz.2.2167 Not tainted 6.14.0-syzkaller-03576-g1e1ba8d23dae #0 PREEMPT(voluntary) Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/12/2025 ==================================================================