syzbot


KCSAN: data-race in __filemap_add_folio / iomap_dio_complete (2)

Status: auto-obsoleted due to no activity on 2023/02/10 20:54
Subsystems: fs mm
[Documentation on labels]
First crash: 732d, last: 482d
Similar bugs (2)
Kernel Title Repro Cause bisect Fix bisect Count Last Reported Patched Status
upstream KCSAN: data-race in __filemap_add_folio / iomap_dio_complete (3) fs mm 3 387d 430d 0/26 auto-obsoleted due to no activity on 2023/05/11 09:22
upstream KCSAN: data-race in __filemap_add_folio / iomap_dio_complete fs mm 12 790d 873d 0/26 auto-closed as invalid on 2022/04/02 16:58

Sample crash report:
==================================================================
BUG: KCSAN: data-race in __filemap_add_folio / iomap_dio_complete

read-write to 0xffff88810a553d80 of 8 bytes by task 25318 on cpu 0:
 __filemap_add_folio+0x379/0x6e0 mm/filemap.c:900
 filemap_add_folio+0x6b/0x150 mm/filemap.c:935
 filemap_create_folio mm/filemap.c:2548 [inline]
 filemap_get_pages mm/filemap.c:2607 [inline]
 filemap_read+0x7a8/0x1510 mm/filemap.c:2694
 generic_file_read_iter+0x72/0x320 mm/filemap.c:2840
 ext4_file_read_iter+0x1c8/0x280
 call_read_iter include/linux/fs.h:2180 [inline]
 generic_file_splice_read+0xde/0x2b0 fs/splice.c:309
 do_splice_to fs/splice.c:793 [inline]
 splice_direct_to_actor+0x26c/0x620 fs/splice.c:865
 do_splice_direct+0xfb/0x180 fs/splice.c:974
 do_sendfile+0x3bf/0x910 fs/read_write.c:1255
 __do_sys_sendfile64 fs/read_write.c:1317 [inline]
 __se_sys_sendfile64 fs/read_write.c:1309 [inline]
 __x64_sys_sendfile64+0xb9/0x150 fs/read_write.c:1309
 do_syscall_x64 arch/x86/entry/common.c:50 [inline]
 do_syscall_64+0x2b/0x70 arch/x86/entry/common.c:80
 entry_SYSCALL_64_after_hwframe+0x63/0xcd

read to 0xffff88810a553d80 of 8 bytes by task 25326 on cpu 1:
 iomap_dio_complete+0x34a/0x460 fs/iomap/direct-io.c:113
 iomap_dio_rw+0x5e/0x80 fs/iomap/direct-io.c:693
 ext4_dio_write_iter fs/ext4/file.c:587 [inline]
 ext4_file_write_iter+0xa36/0x11b0 fs/ext4/file.c:698
 do_iter_write+0x494/0x750 fs/read_write.c:861
 vfs_iter_write+0x4c/0x70 fs/read_write.c:902
 iter_file_splice_write+0x44a/0x7c0 fs/splice.c:686
 do_splice_from fs/splice.c:764 [inline]
 direct_splice_actor+0x80/0xa0 fs/splice.c:931
 splice_direct_to_actor+0x305/0x620 fs/splice.c:886
 do_splice_direct+0xfb/0x180 fs/splice.c:974
 do_sendfile+0x3bf/0x910 fs/read_write.c:1255
 __do_sys_sendfile64 fs/read_write.c:1323 [inline]
 __se_sys_sendfile64 fs/read_write.c:1309 [inline]
 __x64_sys_sendfile64+0x10c/0x150 fs/read_write.c:1309
 do_syscall_x64 arch/x86/entry/common.c:50 [inline]
 do_syscall_64+0x2b/0x70 arch/x86/entry/common.c:80
 entry_SYSCALL_64_after_hwframe+0x63/0xcd

value changed: 0x0000000000000055 -> 0x0000000000000056

Reported by Kernel Concurrency Sanitizer on:
CPU: 1 PID: 25326 Comm: syz-executor.0 Not tainted 6.2.0-rc1-syzkaller-00084-gc8451c141e07-dirty #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 10/26/2022
==================================================================
Page cache invalidation failure on direct I/O.  Possible data corruption due to collision with buffered I/O!
File: /root/syzkaller-testdir3871646531/syzkaller.kx3WgB/360/bus PID: 25326 Comm: syz-executor.0

Crashes (23):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2023/01/01 03:39 upstream c8451c141e07 ab32d508 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_add_folio / iomap_dio_complete
2022/12/12 16:04 upstream 830b3c68c1fb 67be1ae7 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_add_folio / iomap_dio_complete
2022/12/01 02:03 upstream 04aa64375f48 4c2a66e8 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_add_folio / iomap_dio_complete
2022/11/19 22:00 upstream fe24a97cf254 5bb70014 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_add_folio / iomap_dio_complete
2022/11/01 04:05 upstream 5aaef24b5c6d a1d8560a .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_add_folio / iomap_dio_complete
2022/10/20 07:15 upstream aae703b02f92 b31320fc .config console log report info [disk image] [vmlinux] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_add_folio / iomap_dio_complete
2022/10/02 22:31 upstream a962b54e162c feb56351 .config console log report info [disk image] [vmlinux] ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_add_folio / iomap_dio_complete
2022/09/30 19:00 upstream 70575e77839f feb56351 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_add_folio / iomap_dio_complete
2022/09/10 00:12 upstream ce888220d5c7 356d8217 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_add_folio / iomap_dio_complete
2022/09/04 07:22 upstream 7726d4c3e60b 28811d0a .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_add_folio / iomap_dio_complete
2022/08/31 12:05 upstream dcf8e5633e2e 51e54e30 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_add_folio / iomap_dio_complete
2022/08/11 11:27 upstream ffcf9c5700e4 787ed7e0 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_add_folio / iomap_dio_complete
2022/08/07 20:22 upstream 3bc1bc0b59d0 88e3a122 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_add_folio / iomap_dio_complete
2022/08/04 00:04 upstream ff89dd08c0f0 1c9013ac .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_add_folio / iomap_dio_complete
2022/07/22 07:26 upstream 68e77ffbfd06 5e6028b9 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_add_folio / iomap_dio_complete
2022/07/12 14:44 upstream 5a29232d870d d91dd8ea .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_add_folio / iomap_dio_complete
2022/07/08 19:07 upstream a471da3100ef 8442e655 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_add_folio / iomap_dio_complete
2022/07/02 23:40 upstream 69cb6c6556ad 1434eec0 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_add_folio / iomap_dio_complete
2022/06/28 01:13 upstream 941e3e791269 ef82eb2c .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_add_folio / iomap_dio_complete
2022/06/10 12:56 upstream 874c8ca1e60b 0d5abf15 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_add_folio / iomap_dio_complete
2022/06/05 15:48 upstream 952923ddc011 c8857892 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_add_folio / iomap_dio_complete
2022/05/08 14:27 upstream 30c8e80f7932 e60b1103 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_add_folio / iomap_dio_complete
2022/04/26 07:26 upstream d615b5416f8a 1fa34c1b .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __filemap_add_folio / iomap_dio_complete
* Struck through repros no longer work on HEAD.