================================================================== BUG: KCSAN: data-race in xas_clear_mark / xas_find_marked read-write to 0xffff888106fa8910 of 8 bytes by task 15277 on cpu 1: instrument_read_write include/linux/instrumented.h:55 [inline] __instrument_read_write_bitop include/asm-generic/bitops/instrumented-non-atomic.h:84 [inline] ___test_and_clear_bit include/asm-generic/bitops/instrumented-non-atomic.h:114 [inline] node_clear_mark lib/xarray.c:102 [inline] xas_clear_mark+0x90/0x180 lib/xarray.c:914 __folio_start_writeback+0x300/0x450 mm/page-writeback.c:3080 ext4_bio_write_folio+0x592/0x9a0 fs/ext4/page-io.c:557 mpage_submit_folio fs/ext4/inode.c:1869 [inline] mpage_process_page_bufs+0x488/0x5d0 fs/ext4/inode.c:1982 mpage_prepare_extent_to_map+0x788/0xb80 fs/ext4/inode.c:2490 ext4_do_writepages+0x6ea/0x2110 fs/ext4/inode.c:2632 ext4_writepages+0x159/0x2e0 fs/ext4/inode.c:2768 do_writepages+0x1d8/0x480 mm/page-writeback.c:2612 filemap_fdatawrite_wbc+0xdb/0x100 mm/filemap.c:397 __filemap_fdatawrite_range mm/filemap.c:430 [inline] file_write_and_wait_range+0xc8/0x170 mm/filemap.c:788 generic_buffers_fsync_noflush+0x4c/0x130 fs/buffer.c:602 ext4_fsync_nojournal fs/ext4/fsync.c:88 [inline] ext4_sync_file+0x20b/0x6c0 fs/ext4/fsync.c:151 vfs_fsync_range+0x122/0x140 fs/sync.c:188 generic_write_sync include/linux/fs.h:2795 [inline] ext4_buffered_write_iter+0x338/0x380 fs/ext4/file.c:305 ext4_file_write_iter+0x29f/0xe30 call_write_iter include/linux/fs.h:2110 [inline] aio_write+0x304/0x430 fs/aio.c:1639 io_submit_one+0xb18/0x1240 fs/aio.c:2058 __do_sys_io_submit fs/aio.c:2117 [inline] __se_sys_io_submit+0xf5/0x280 fs/aio.c:2087 __x64_sys_io_submit+0x43/0x50 fs/aio.c:2087 x64_sys_call+0x2a7d/0x2d30 arch/x86/include/generated/asm/syscalls_64.h:210 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xcd/0x1d0 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f read to 0xffff888106fa8910 of 8 bytes by task 15293 on cpu 0: xas_find_chunk include/linux/xarray.h:1723 [inline] xas_find_marked+0x216/0x660 lib/xarray.c:1354 find_get_entry+0x5d/0x290 mm/filemap.c:1968 filemap_get_folios_tag+0x9e/0x210 mm/filemap.c:2218 mpage_prepare_extent_to_map+0x329/0xb80 fs/ext4/inode.c:2392 ext4_do_writepages+0x6ea/0x2110 fs/ext4/inode.c:2632 ext4_writepages+0x159/0x2e0 fs/ext4/inode.c:2768 do_writepages+0x1d8/0x480 mm/page-writeback.c:2612 filemap_fdatawrite_wbc+0xdb/0x100 mm/filemap.c:397 __filemap_fdatawrite_range mm/filemap.c:430 [inline] filemap_write_and_wait_range+0xb6/0x1f0 mm/filemap.c:685 kiocb_write_and_wait+0x79/0x110 mm/filemap.c:2687 __iomap_dio_rw+0x4d9/0x1090 fs/iomap/direct-io.c:593 iomap_dio_rw+0x40/0x90 fs/iomap/direct-io.c:749 ext4_dio_read_iter fs/ext4/file.c:94 [inline] ext4_file_read_iter+0x220/0x2a0 fs/ext4/file.c:145 call_read_iter include/linux/fs.h:2104 [inline] aio_read+0x1e4/0x2f0 fs/aio.c:1608 io_submit_one+0xaea/0x1240 fs/aio.c:2058 __do_sys_io_submit fs/aio.c:2117 [inline] __se_sys_io_submit+0xf5/0x280 fs/aio.c:2087 __x64_sys_io_submit+0x43/0x50 fs/aio.c:2087 x64_sys_call+0x2a7d/0x2d30 arch/x86/include/generated/asm/syscalls_64.h:210 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xcd/0x1d0 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f value changed: 0x003fff8000000000 -> 0x003ff80000000000 Reported by Kernel Concurrency Sanitizer on: CPU: 0 PID: 15293 Comm: syz-executor.4 Tainted: G W 6.9.0-rc5-syzkaller-00159-gc942a0cd3603 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 03/27/2024 ================================================================== syz-executor.4 (15293) used greatest stack depth: 9112 bytes left