syzbot


KCSAN: data-race in generic_write_end / mpage_process_page_bufs (3)

Status: moderation: reported on 2022/05/10 00:50
Labels: ext4 (incorrect?)
Reported-by: syzbot+bb12857e30a5b9dc849a@syzkaller.appspotmail.com
First crash: 396d, last: 1h49m
Similar bugs (2)
Kernel Title Repro Cause bisect Fix bisect Count Last Reported Patched Status
upstream KCSAN: data-race in generic_write_end / mpage_process_page_bufs (2) 5 490d 492d 0/24 auto-closed as invalid on 2022/03/10 19:17
upstream KCSAN: data-race in generic_write_end / mpage_process_page_bufs 1952 535d 1339d 0/24 auto-closed as invalid on 2022/01/25 08:32

Sample crash report:
==================================================================
BUG: KCSAN: data-race in generic_write_end / mpage_process_page_bufs

write to 0xffff888109df6178 of 8 bytes by task 10718 on cpu 0:
 i_size_write include/linux/fs.h:905 [inline]
 generic_write_end+0xb4/0x360 fs/buffer.c:2241
 ext4_da_write_end+0x4df/0x690 fs/ext4/inode.c:3012
 generic_perform_write+0x253/0x3d0 mm/filemap.c:3934
 ext4_buffered_write_iter+0x234/0x3e0 fs/ext4/file.c:289
 ext4_file_write_iter+0xd7/0x10e0
 call_write_iter include/linux/fs.h:1868 [inline]
 new_sync_write fs/read_write.c:491 [inline]
 vfs_write+0x47b/0x780 fs/read_write.c:584
 ksys_write+0xeb/0x1a0 fs/read_write.c:637
 __do_sys_write fs/read_write.c:649 [inline]
 __se_sys_write fs/read_write.c:646 [inline]
 __x64_sys_write+0x42/0x50 fs/read_write.c:646
 do_syscall_x64 arch/x86/entry/common.c:50 [inline]
 do_syscall_64+0x41/0xc0 arch/x86/entry/common.c:80
 entry_SYSCALL_64_after_hwframe+0x63/0xcd

read to 0xffff888109df6178 of 8 bytes by task 10719 on cpu 1:
 i_size_read include/linux/fs.h:883 [inline]
 mpage_process_page_bufs+0x34/0x5e0 fs/ext4/inode.c:1980
 mpage_prepare_extent_to_map+0x7b0/0xb50 fs/ext4/inode.c:2513
 ext4_do_writepages+0xa5e/0x21e0 fs/ext4/inode.c:2701
 ext4_writepages+0x15e/0x2e0 fs/ext4/inode.c:2792
 do_writepages+0x1c5/0x340 mm/page-writeback.c:2551
 filemap_fdatawrite_wbc+0xdb/0xf0 mm/filemap.c:390
 __filemap_fdatawrite_range mm/filemap.c:423 [inline]
 file_write_and_wait_range+0xfa/0x190 mm/filemap.c:781
 ext4_sync_file+0x10d/0x730 fs/ext4/fsync.c:158
 vfs_fsync_range fs/sync.c:188 [inline]
 vfs_fsync fs/sync.c:202 [inline]
 do_fsync fs/sync.c:212 [inline]
 __do_sys_fdatasync fs/sync.c:225 [inline]
 __se_sys_fdatasync fs/sync.c:223 [inline]
 __x64_sys_fdatasync+0x7e/0xd0 fs/sync.c:223
 do_syscall_x64 arch/x86/entry/common.c:50 [inline]
 do_syscall_64+0x41/0xc0 arch/x86/entry/common.c:80
 entry_SYSCALL_64_after_hwframe+0x63/0xcd

value changed: 0x0000000000d9f000 -> 0x0000000000da0000

Reported by Kernel Concurrency Sanitizer on:
CPU: 1 PID: 10719 Comm: syz-executor.2 Not tainted 6.4.0-rc5-syzkaller-00178-g33f2b5785a2b #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 05/25/2023
==================================================================

Crashes (1072):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets Manager Title
2023/06/09 15:00 upstream 33f2b5785a2b 9018a337 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2023/06/09 11:07 upstream 33f2b5785a2b 058b3a5a .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2023/06/08 20:42 upstream 25041a4c02c7 058b3a5a .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2023/06/08 07:22 upstream 5f63595ebd82 058b3a5a .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2023/06/07 17:08 upstream a27648c74210 a4ae4f42 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2023/06/06 14:15 upstream a4d7d7011219 a4ae4f42 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2023/06/05 16:24 upstream f8dba31b0a82 a4ae4f42 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2023/06/04 21:14 upstream 9561de3a55be a4ae4f42 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2023/06/04 21:14 upstream 9561de3a55be a4ae4f42 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2023/06/04 07:08 upstream e5282a7d8f6b a4ae4f42 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2023/06/03 17:09 upstream 51f269a6ecc7 a4ae4f42 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2023/06/03 03:28 upstream 4ecd704a4c51 a4ae4f42 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2023/06/02 13:34 upstream c43a6ff9f93f a4ae4f42 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2023/06/01 23:30 upstream 1874a42a7d74 a4ae4f42 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2023/06/01 21:01 upstream 929ed21dfdb6 a4ae4f42 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2023/06/01 11:29 upstream 929ed21dfdb6 babc4389 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2023/05/31 19:53 upstream 48b1320a674e babc4389 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2023/05/31 18:29 upstream 48b1320a674e 09898419 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2023/05/31 04:28 upstream afead42fdfca 09898419 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2023/05/30 23:04 upstream afead42fdfca df37c7f1 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2023/05/30 15:58 upstream 8b817fded42d df37c7f1 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2023/05/29 13:24 upstream 8b817fded42d cf184559 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2023/05/28 23:48 upstream 7877cb91f108 cf184559 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2023/05/28 10:32 upstream 416839029e38 cf184559 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2023/05/27 21:06 upstream 4e893b5aa4ac cf184559 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2023/05/27 07:50 upstream 49572d536129 cf184559 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2023/05/26 18:00 upstream 0d85b27b0cc6 cf184559 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2023/05/26 04:56 upstream 9db898594c54 b40ef614 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2023/05/26 00:23 upstream 9db898594c54 0513b3e6 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2023/05/25 10:27 upstream 933174ae28ba 0513b3e6 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2023/05/24 13:16 upstream 9d646009f65d 4bce1a3e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2023/05/24 01:31 upstream 27e462c8fad4 4bce1a3e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2023/05/24 01:20 upstream 27e462c8fad4 4bce1a3e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2023/05/23 11:50 upstream ae8373a5add4 4bce1a3e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2023/05/22 08:45 upstream 44c026a73be8 4bce1a3e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2023/05/21 19:06 upstream e2065b8c1b01 4bce1a3e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2023/05/21 01:14 upstream 0dd2a6fb1e34 4bce1a3e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2023/05/20 10:48 upstream d635f6cc934b 4bce1a3e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2023/05/20 08:54 upstream d635f6cc934b 96689200 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2023/05/19 19:25 upstream cbd6ac3837cd 96689200 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2023/05/19 15:09 upstream 2d1bcbc6cd70 96689200 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2023/05/19 00:10 upstream 2d1bcbc6cd70 3bb7af1d .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2022/05/09 16:22 upstream 9be9ed2612b5 8b277b8e .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2022/05/09 06:48 upstream c5eb0a61238d e60b1103 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
2022/05/08 17:55 upstream 379c72654524 e60b1103 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in generic_write_end / mpage_process_page_bufs
* Struck through repros no longer work on HEAD.