================================================================== BUG: KCSAN: data-race in rtc_dev_poll / rtc_pie_update_irq read-write to 0xffff888102f32380 of 8 bytes by interrupt on cpu 0: rtc_handle_legacy_irq drivers/rtc/interface.c:624 [inline] rtc_pie_update_irq+0x95/0xf0 drivers/rtc/interface.c:672 __run_hrtimer kernel/time/hrtimer.c:1739 [inline] __hrtimer_run_queues+0x20d/0x5e0 kernel/time/hrtimer.c:1803 hrtimer_interrupt+0x235/0x4a0 kernel/time/hrtimer.c:1865 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 kcsan_setup_watchpoint+0x404/0x410 kernel/kcsan/core.c:705 try_to_unmap_one+0x3c3/0x14e0 mm/rmap.c:1697 rmap_walk_file+0x272/0x3c0 mm/rmap.c:2708 try_to_unmap+0xc3/0x110 shrink_folio_list+0xddf/0x2710 mm/vmscan.c:1311 reclaim_folio_list+0x81/0x2f0 mm/vmscan.c:2150 reclaim_pages+0x215/0x270 mm/vmscan.c:2187 madvise_cold_or_pageout_pte_range+0xeb7/0xf30 mm/madvise.c:558 walk_pmd_range mm/pagewalk.c:130 [inline] walk_pud_range mm/pagewalk.c:226 [inline] walk_p4d_range mm/pagewalk.c:264 [inline] walk_pgd_range+0x7e4/0x1110 mm/pagewalk.c:305 __walk_page_range+0xed/0x350 mm/pagewalk.c:412 walk_page_range_mm+0x395/0x4e0 mm/pagewalk.c:505 walk_page_range+0x56/0x70 mm/pagewalk.c:584 madvise_pageout_page_range mm/madvise.c:617 [inline] madvise_pageout mm/madvise.c:644 [inline] madvise_vma_behavior mm/madvise.c:1261 [inline] madvise_walk_vmas mm/madvise.c:1497 [inline] do_madvise+0x1da8/0x2a70 mm/madvise.c:1684 __do_sys_madvise mm/madvise.c:1700 [inline] __se_sys_madvise mm/madvise.c:1698 [inline] __x64_sys_madvise+0x61/0x70 mm/madvise.c:1698 x64_sys_call+0x23ab/0x2dc0 arch/x86/include/generated/asm/syscalls_64.h:29 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xc9/0x1c0 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f read to 0xffff888102f32380 of 8 bytes by task 4607 on cpu 1: rtc_dev_poll+0x76/0xb0 drivers/rtc/dev.c:198 vfs_poll include/linux/poll.h:84 [inline] __io_arm_poll_handler+0x1e5/0xd50 io_uring/poll.c:578 io_poll_add+0x6b/0xf0 io_uring/poll.c:891 io_issue_sqe+0x150/0xc10 io_uring/io_uring.c:1740 io_queue_sqe io_uring/io_uring.c:1950 [inline] io_req_task_submit+0x6a/0xc0 io_uring/io_uring.c:1374 io_poll_task_func+0x5fa/0x7c0 io_handle_tw_list+0xe3/0x200 io_uring/io_uring.c:1057 tctx_task_work_run+0x6e/0x1c0 io_uring/io_uring.c:1121 tctx_task_work+0x40/0x80 io_uring/io_uring.c:1139 task_work_run+0x13a/0x1a0 kernel/task_work.c:239 get_signal+0xe78/0x1000 kernel/signal.c:2790 arch_do_signal_or_restart+0x95/0x4b0 arch/x86/kernel/signal.c:337 exit_to_user_mode_loop kernel/entry/common.c:111 [inline] exit_to_user_mode_prepare include/linux/entry-common.h:329 [inline] __syscall_exit_to_user_mode_work kernel/entry/common.c:207 [inline] syscall_exit_to_user_mode+0x62/0x120 kernel/entry/common.c:218 do_syscall_64+0xd6/0x1c0 arch/x86/entry/common.c:89 entry_SYSCALL_64_after_hwframe+0x77/0x7f value changed: 0x000000000002b5c0 -> 0x000000000002b6c0 Reported by Kernel Concurrency Sanitizer on: CPU: 1 UID: 0 PID: 4607 Comm: syz.6.333 Tainted: G W 6.13.0-rc5-syzkaller-00198-g9244696b34f2 #0 Tainted: [W]=WARN Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/13/2024 ==================================================================