================================================================== BUG: KCSAN: data-race in __xa_clear_mark / xas_find_marked read-write to 0xffff88811b02f470 of 8 bytes by interrupt on cpu 1: instrument_read_write include/linux/instrumented.h:56 [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 lib/xarray.c:922 [inline] __xa_clear_mark+0xf5/0x1e0 lib/xarray.c:2100 __folio_end_writeback+0xf4/0x360 mm/page-writeback.c:2965 folio_end_writeback_no_dropbehind+0x6d/0x1d0 mm/filemap.c:1667 folio_end_writeback+0x1c/0x70 mm/filemap.c:1693 mpage_write_end_io+0x245/0x4c0 fs/mpage.c:64 bio_endio+0x35b/0x3f0 block/bio.c:1795 blk_update_request+0x338/0x710 block/blk-mq.c:1016 blk_mq_end_request+0x26/0x50 block/blk-mq.c:1178 lo_complete_rq+0x98/0x140 drivers/block/loop.c:314 blk_complete_reqs block/blk-mq.c:1253 [inline] blk_done_softirq+0x77/0xb0 block/blk-mq.c:1258 handle_softirqs+0xb9/0x280 kernel/softirq.c:622 __do_softirq kernel/softirq.c:656 [inline] invoke_softirq kernel/softirq.c:496 [inline] __irq_exit_rcu+0x42/0xd0 kernel/softirq.c:735 instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1061 [inline] sysvec_apic_timer_interrupt+0x74/0x80 arch/x86/kernel/apic/apic.c:1061 asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:697 kcsan_setup_watchpoint+0x404/0x410 kernel/kcsan/core.c:705 shmem_write_end+0x49/0x3c0 mm/shmem.c:3324 generic_perform_write+0x311/0x490 mm/filemap.c:4346 shmem_file_write_iter+0xc5/0xf0 mm/shmem.c:3478 lo_rw_aio+0x67d/0x730 drivers/block/loop.c:-1 do_req_filebacked drivers/block/loop.c:-1 [inline] loop_handle_cmd drivers/block/loop.c:1925 [inline] loop_process_work+0x56c/0xac0 drivers/block/loop.c:1960 loop_rootcg_workfn+0x22/0x30 drivers/block/loop.c:1991 process_one_work kernel/workqueue.c:3302 [inline] process_scheduled_works+0x4f0/0x9c0 kernel/workqueue.c:3385 worker_thread+0x58a/0x780 kernel/workqueue.c:3466 kthread+0x22a/0x280 kernel/kthread.c:436 ret_from_fork+0x146/0x330 arch/x86/kernel/process.c:158 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245 read to 0xffff88811b02f470 of 8 bytes by task 3298 on cpu 0: xas_find_chunk include/linux/xarray.h:1752 [inline] xas_find_marked+0x213/0x620 lib/xarray.c:1510 find_get_entry mm/filemap.c:2070 [inline] filemap_get_folios_tag+0xfa/0x430 mm/filemap.c:2338 __filemap_fdatawait_range mm/filemap.c:524 [inline] filemap_fdatawait_keep_errors+0x6c/0x190 mm/filemap.c:627 wait_sb_inodes fs/fs-writeback.c:2814 [inline] sync_inodes_sb+0x424/0x4d0 fs/fs-writeback.c:2947 sync_filesystem+0x102/0x190 fs/sync.c:64 generic_shutdown_super+0x4c/0x220 fs/super.c:625 kill_block_super+0x2a/0x70 fs/super.c:1725 deactivate_locked_super+0x75/0x1c0 fs/super.c:476 deactivate_super+0x97/0xa0 fs/super.c:509 cleanup_mnt+0x2bb/0x330 fs/namespace.c:1312 __cleanup_mnt+0x19/0x20 fs/namespace.c:1319 task_work_run+0x130/0x1a0 kernel/task_work.c:233 resume_user_mode_work include/linux/resume_user_mode.h:50 [inline] __exit_to_user_mode_loop kernel/entry/common.c:67 [inline] exit_to_user_mode_loop+0x1f4/0x6f0 kernel/entry/common.c:98 __exit_to_user_mode_prepare include/linux/irq-entry-common.h:207 [inline] syscall_exit_to_user_mode_prepare include/linux/irq-entry-common.h:238 [inline] syscall_exit_to_user_mode include/linux/entry-common.h:318 [inline] do_syscall_64+0x232/0x3b0 arch/x86/entry/syscall_64.c:100 entry_SYSCALL_64_after_hwframe+0x77/0x7f value changed: 0xffffffffffffff80 -> 0xffffffffc0000000 Reported by Kernel Concurrency Sanitizer on: CPU: 0 UID: 0 PID: 3298 Comm: syz-executor Not tainted syzkaller #0 PREEMPT(full) Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 04/18/2026 ==================================================================