syzbot


KCSAN: data-race in rtc_dev_poll / rtc_pie_update_irq (6)

Status: moderation: reported on 2026/01/18 01:30
Subsystems: rtc
[Documentation on labels]
Reported-by: syzbot+2d4127acca35ed7b31ad@syzkaller.appspotmail.com
First crash: 60d, last: 9d13h
✨ AI Jobs (2)
ID Workflow Result Correct Bug Created Started Finished Revision Error
e9efc9ac-ec40-4965-ac24-a8bd08fcce59 repro KCSAN: data-race in rtc_dev_poll / rtc_pie_update_irq (6) 2026/03/07 15:45 2026/03/07 15:45 2026/03/07 15:52 31e9c887f7dc24e04b3ca70d0d54fc34141844b0
0beb4006-3efd-4bc7-8c5e-47bda9910829 assessment-kcsan Benign: ✅  Confident: ✅  KCSAN: data-race in rtc_dev_poll / rtc_pie_update_irq (6) 2026/01/18 01:29 2026/01/18 01:29 2026/01/18 01:32 a9d6a79219801d2130df3b1a792c57f0e5428e9f
Discussions (1)
Title Replies (including bot) Last reply
[PATCH] rtc: add data_race() in rtc_dev_poll() 1 (1) 2026/03/17 23:22
Similar bugs (5)
Kernel Title Rank 🛈 Repro Cause bisect Fix bisect Count Last Reported Patched Status
upstream KCSAN: data-race in rtc_dev_poll / rtc_pie_update_irq (2) rtc 6 1 1527d 1527d 0/29 auto-closed as invalid on 2022/02/16 06:16
upstream KCSAN: data-race in rtc_dev_poll / rtc_pie_update_irq (5) rtc 6 45 121d 471d 0/29 auto-obsoleted due to no activity on 2026/01/13 07:07
upstream KCSAN: data-race in rtc_dev_poll / rtc_pie_update_irq (4) rtc 6 1 622d 622d 0/29 auto-obsoleted due to no activity on 2024/08/09 01:42
upstream KCSAN: data-race in rtc_dev_poll / rtc_pie_update_irq rtc 6 1 1650d 1650d 0/29 auto-closed as invalid on 2021/10/16 01:04
upstream KCSAN: data-race in rtc_dev_poll / rtc_pie_update_irq (3) rtc 6 1 690d 690d 0/29 auto-obsoleted due to no activity on 2024/06/01 19:35

Sample crash report:
==================================================================
BUG: KCSAN: data-race in rtc_dev_poll / rtc_pie_update_irq

read-write to 0xffff888103ac1388 of 8 bytes by interrupt on cpu 0:
 rtc_handle_legacy_irq drivers/rtc/interface.c:651 [inline]
 rtc_pie_update_irq+0x7b/0xd0 drivers/rtc/interface.c:699
 __run_hrtimer kernel/time/hrtimer.c:1785 [inline]
 __hrtimer_run_queues+0x218/0x4f0 kernel/time/hrtimer.c:1849
 hrtimer_interrupt+0x269/0x810 kernel/time/hrtimer.c:1911
 local_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1045 [inline]
 __sysvec_apic_timer_interrupt+0x5f/0x1f0 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
 __preempt_count_dec_and_test arch/x86/include/asm/preempt.h:95 [inline]
 __raw_spin_unlock_irq include/linux/spinlock_api_smp.h:188 [inline]
 _raw_spin_unlock_irq+0x12/0x30 kernel/locking/spinlock.c:202
 spin_unlock_irq include/linux/spinlock.h:401 [inline]
 swap_cluster_unlock_irq mm/swap.h:183 [inline]
 __remove_mapping+0x46d/0x4c0 mm/vmscan.c:764
 shrink_folio_list+0x1970/0x2820 mm/vmscan.c:1525
 reclaim_folio_list+0x9f/0x220 mm/vmscan.c:2205
 reclaim_pages+0x21e/0x280 mm/vmscan.c:2242
 madvise_cold_or_pageout_pte_range+0xd6a/0xdc0 mm/madvise.c:561
 walk_pmd_range mm/pagewalk.c:130 [inline]
 walk_pud_range mm/pagewalk.c:224 [inline]
 walk_p4d_range mm/pagewalk.c:262 [inline]
 walk_pgd_range+0xa4a/0x14d0 mm/pagewalk.c:303
 __walk_page_range+0xdd/0x340 mm/pagewalk.c:411
 walk_page_range_vma_unsafe+0x2cd/0x320 mm/pagewalk.c:715
 walk_page_range_vma+0x56/0x70 mm/pagewalk.c:725
 madvise_vma_behavior+0x1d11/0x20c0 mm/madvise.c:-1
 madvise_walk_vmas mm/madvise.c:1719 [inline]
 madvise_do_behavior+0x5de/0xa10 mm/madvise.c:1935
 do_madvise+0x10e/0x190 mm/madvise.c:2028
 __do_sys_madvise mm/madvise.c:2037 [inline]
 __se_sys_madvise mm/madvise.c:2035 [inline]
 __x64_sys_madvise+0x63/0x80 mm/madvise.c:2035
 x64_sys_call+0x1eff/0x3020 arch/x86/include/generated/asm/syscalls_64.h:29
 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
 do_syscall_64+0x12c/0x370 arch/x86/entry/syscall_64.c:94
 entry_SYSCALL_64_after_hwframe+0x77/0x7f

read to 0xffff888103ac1388 of 8 bytes by task 6978 on cpu 1:
 rtc_dev_poll+0x78/0xb0 drivers/rtc/dev.c:198
 vfs_poll include/linux/poll.h:82 [inline]
 io_file_supports_nowait io_uring/rw.c:47 [inline]
 __io_read+0x312/0xc50 io_uring/rw.c:937
 io_read+0x4a/0x190 io_uring/rw.c:1031
 __io_issue_sqe+0xfd/0x2d0 io_uring/io_uring.c:1384
 io_issue_sqe+0x206/0xc00 io_uring/io_uring.c:1407
 io_queue_sqe io_uring/io_uring.c:1634 [inline]
 io_req_task_submit+0x46/0xa0 io_uring/io_uring.c:1044
 io_poll_task_func+0x5dd/0x7d0 io_uring/poll.c:-1
 io_handle_tw_list+0x121/0x230 io_uring/tw.c:72
 tctx_task_work_run+0x42/0x170 io_uring/tw.c:132
 tctx_task_work+0x3f/0x80 io_uring/tw.c:150
 task_work_run+0x130/0x1a0 kernel/task_work.c:233
 io_run_task_work+0x1fc/0x280 io_uring/tw.h:83
 io_cqring_wait+0x9d9/0xe10 io_uring/wait.c:271
 __do_sys_io_uring_enter io_uring/io_uring.c:2642 [inline]
 __se_sys_io_uring_enter+0x38e/0xf50 io_uring/io_uring.c:2538
 __x64_sys_io_uring_enter+0x78/0x90 io_uring/io_uring.c:2538
 x64_sys_call+0x1e16/0x3020 arch/x86/include/generated/asm/syscalls_64.h:427
 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
 do_syscall_64+0x12c/0x370 arch/x86/entry/syscall_64.c:94
 entry_SYSCALL_64_after_hwframe+0x77/0x7f

value changed: 0x00000000000005c0 -> 0x00000000000006c0

Reported by Kernel Concurrency Sanitizer on:
CPU: 1 UID: 0 PID: 6978 Comm: syz.4.896 Tainted: G        W           syzkaller #0 PREEMPT(full) 
Tainted: [W]=WARN
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/12/2026
==================================================================

Crashes (9):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2026/03/09 22:19 upstream 1f318b96cc84 176bead5 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in rtc_dev_poll / rtc_pie_update_irq
2026/02/23 03:22 upstream 6de23f81a5e0 6e7b5511 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in rtc_dev_poll / rtc_pie_update_irq
2026/02/12 23:01 upstream 37a93dd5c49b 504cb1bf .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in rtc_dev_poll / rtc_pie_update_irq
2026/01/23 05:29 upstream c072629f05d7 82c9c083 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in rtc_dev_poll / rtc_pie_update_irq
2026/01/23 05:29 upstream c072629f05d7 82c9c083 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in rtc_dev_poll / rtc_pie_update_irq
2026/01/23 01:19 upstream a66191c590b3 82c9c083 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in rtc_dev_poll / rtc_pie_update_irq
2026/01/23 01:19 upstream a66191c590b3 82c9c083 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in rtc_dev_poll / rtc_pie_update_irq
2026/01/23 01:19 upstream a66191c590b3 82c9c083 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in rtc_dev_poll / rtc_pie_update_irq
2026/01/18 01:29 upstream d3eeb99bbc99 20d37d28 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in rtc_dev_poll / rtc_pie_update_irq
* Struck through repros no longer work on HEAD.