================================================================== BUG: KCSAN: data-race in __wb_writeout_add / writeout_period write to 0xffffffff8710dd70 of 8 bytes by interrupt on cpu 0: writeout_period+0xa6/0xe0 mm/page-writeback.c:614 call_timer_fn+0x37/0x2f0 kernel/time/timer.c:1700 expire_timers kernel/time/timer.c:1751 [inline] __run_timers+0x448/0x630 kernel/time/timer.c:2038 run_timer_softirq+0x31/0x40 kernel/time/timer.c:2053 __do_softirq+0xc4/0x279 kernel/softirq.c:553 invoke_softirq kernel/softirq.c:427 [inline] __irq_exit_rcu kernel/softirq.c:632 [inline] irq_exit_rcu+0x3b/0x90 kernel/softirq.c:644 sysvec_apic_timer_interrupt+0x6d/0x80 arch/x86/kernel/apic/apic.c:1076 asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:649 is_atomic kernel/kcsan/core.c:249 [inline] should_watch kernel/kcsan/core.c:277 [inline] check_access kernel/kcsan/core.c:752 [inline] __tsan_read4+0xe4/0x180 kernel/kcsan/core.c:1024 zonelist_zone_idx include/linux/mmzone.h:1607 [inline] __next_zones_zonelist+0x30/0x90 mm/mmzone.c:68 next_zones_zonelist include/linux/mmzone.h:1640 [inline] first_zones_zonelist include/linux/mmzone.h:1664 [inline] prepare_alloc_pages mm/page_alloc.c:4353 [inline] __alloc_pages+0x23c/0x340 mm/page_alloc.c:4556 alloc_pages_mpol+0xb1/0x1d0 mm/mempolicy.c:2133 vma_alloc_folio+0x166/0x2b0 mm/mempolicy.c:2172 wp_page_copy mm/memory.c:3138 [inline] do_wp_page+0x61b/0x1f20 mm/memory.c:3525 handle_pte_fault mm/memory.c:5160 [inline] __handle_mm_fault mm/memory.c:5285 [inline] handle_mm_fault+0xb80/0x27b0 mm/memory.c:5450 do_user_addr_fault arch/x86/mm/fault.c:1415 [inline] handle_page_fault arch/x86/mm/fault.c:1507 [inline] exc_page_fault+0x2f7/0x6d0 arch/x86/mm/fault.c:1563 asm_exc_page_fault+0x26/0x30 arch/x86/include/asm/idtentry.h:570 rep_movs_alternative+0x4a/0x70 arch/x86/lib/copy_user_64.S:65 copy_user_generic arch/x86/include/asm/uaccess_64.h:112 [inline] raw_copy_to_user arch/x86/include/asm/uaccess_64.h:133 [inline] copy_to_user_iter lib/iov_iter.c:25 [inline] iterate_ubuf include/linux/iov_iter.h:29 [inline] iterate_and_advance2 include/linux/iov_iter.h:245 [inline] iterate_and_advance include/linux/iov_iter.h:271 [inline] _copy_to_iter+0x137/0xb20 lib/iov_iter.c:186 copy_to_iter include/linux/uio.h:197 [inline] simple_copy_to_iter+0x50/0x70 net/core/datagram.c:532 __skb_datagram_iter+0xa3/0x4f0 net/core/datagram.c:420 skb_copy_datagram_iter+0x41/0x130 net/core/datagram.c:546 skb_copy_datagram_msg include/linux/skbuff.h:3970 [inline] tipc_recvstream+0x2df/0x7e0 net/tipc/socket.c:2072 sock_recvmsg_nosec net/socket.c:1046 [inline] sock_recvmsg net/socket.c:1068 [inline] ____sys_recvmsg+0x156/0x310 net/socket.c:2803 ___sys_recvmsg net/socket.c:2845 [inline] __sys_recvmsg+0x1ea/0x270 net/socket.c:2875 __do_sys_recvmsg net/socket.c:2885 [inline] __se_sys_recvmsg net/socket.c:2882 [inline] __x64_sys_recvmsg+0x46/0x50 net/socket.c:2882 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0x59/0x120 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x63/0x6b read to 0xffffffff8710dd70 of 8 bytes by task 4291 on cpu 1: wb_domain_writeout_add mm/page-writeback.c:563 [inline] __wb_writeout_add+0x8a/0x1d0 mm/page-writeback.c:584 __folio_end_writeback+0x21b/0x4a0 mm/page-writeback.c:2963 folio_end_writeback+0x74/0x1f0 mm/filemap.c:1599 ext4_finish_bio+0x47b/0x8e0 fs/ext4/page-io.c:145 ext4_release_io_end+0x8c/0x1e0 fs/ext4/page-io.c:160 ext4_end_io_end fs/ext4/page-io.c:194 [inline] ext4_do_flush_completed_IO fs/ext4/page-io.c:259 [inline] ext4_end_io_rsv_work+0x2d3/0x360 fs/ext4/page-io.c:273 process_one_work kernel/workqueue.c:2633 [inline] process_scheduled_works+0x5b8/0xa30 kernel/workqueue.c:2706 worker_thread+0x525/0x730 kernel/workqueue.c:2787 kthread+0x1d7/0x210 kernel/kthread.c:388 ret_from_fork+0x48/0x60 arch/x86/kernel/process.c:147 ret_from_fork_asm+0x11/0x20 arch/x86/entry/entry_64.S:242 value changed: 0x0000000100022a65 -> 0x0000000100022b91 Reported by Kernel Concurrency Sanitizer on: CPU: 1 PID: 4291 Comm: kworker/u4:31 Not tainted 6.8.0-rc1-syzkaller-00049-g6098d87eaf31 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 11/17/2023 Workqueue: ext4-rsv-conversion ext4_end_io_rsv_work ==================================================================