================================================================== BUG: KCSAN: data-race in copy_folio_from_iter_atomic / copy_folio_from_iter_atomic read to 0xffff88812ea3fa00 of 512 bytes by task 135 on cpu 1: memcpy_from_iter lib/iov_iter.c:85 [inline] iterate_bvec include/linux/iov_iter.h:123 [inline] iterate_and_advance2 include/linux/iov_iter.h:306 [inline] iterate_and_advance include/linux/iov_iter.h:330 [inline] __copy_from_iter lib/iov_iter.c:261 [inline] copy_folio_from_iter_atomic+0x760/0x1150 lib/iov_iter.c:491 generic_perform_write+0x2c2/0x490 mm/filemap.c:4332 shmem_file_write_iter+0xc5/0xf0 mm/shmem.c:3490 lo_rw_aio+0x673/0x720 drivers/block/loop.c:-1 do_req_filebacked drivers/block/loop.c:-1 [inline] loop_handle_cmd drivers/block/loop.c:1947 [inline] loop_process_work+0x56d/0xaa0 drivers/block/loop.c:1982 loop_workfn+0x31/0x40 drivers/block/loop.c:2006 process_one_work kernel/workqueue.c:3257 [inline] process_scheduled_works+0x4ce/0x9d0 kernel/workqueue.c:3340 worker_thread+0x582/0x770 kernel/workqueue.c:3421 kthread+0x489/0x510 kernel/kthread.c:463 ret_from_fork+0x149/0x290 arch/x86/kernel/process.c:158 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:246 write to 0xffff88812ea3faad of 69 bytes by task 18738 on cpu 0: memcpy_from_iter lib/iov_iter.c:85 [inline] iterate_bvec include/linux/iov_iter.h:123 [inline] iterate_and_advance2 include/linux/iov_iter.h:306 [inline] iterate_and_advance include/linux/iov_iter.h:330 [inline] __copy_from_iter lib/iov_iter.c:261 [inline] copy_folio_from_iter_atomic+0x760/0x1150 lib/iov_iter.c:491 generic_perform_write+0x2c2/0x490 mm/filemap.c:4332 __generic_file_write_iter+0x9e/0x120 mm/filemap.c:4431 generic_file_write_iter+0x8d/0x2f0 mm/filemap.c:4457 iter_file_splice_write+0x66b/0xa20 fs/splice.c:738 do_splice_from fs/splice.c:938 [inline] direct_splice_actor+0x156/0x2a0 fs/splice.c:1161 splice_direct_to_actor+0x312/0x680 fs/splice.c:1105 do_splice_direct_actor fs/splice.c:1204 [inline] do_splice_direct+0xda/0x150 fs/splice.c:1230 do_sendfile+0x380/0x650 fs/read_write.c:1370 __do_sys_sendfile64 fs/read_write.c:1431 [inline] __se_sys_sendfile64 fs/read_write.c:1417 [inline] __x64_sys_sendfile64+0x105/0x150 fs/read_write.c:1417 x64_sys_call+0x2db1/0x3000 arch/x86/include/generated/asm/syscalls_64.h:41 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0xca/0x2b0 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f Reported by Kernel Concurrency Sanitizer on: CPU: 0 UID: 0 PID: 18738 Comm: syz.3.5523 Tainted: G W syzkaller #0 PREEMPT(voluntary) Tainted: [W]=WARN Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/25/2025 ================================================================== syz.3.5523: attempt to access beyond end of device loop3: rw=8390657, sector=128, nr_sectors = 1 limit=128 Buffer I/O error on dev loop3, logical block 128, lost async page write