syzbot


KCSAN: data-race in ext4_da_write_end / ext4_writepages

Status: auto-closed as invalid on 2021/11/07 06:00
Subsystems: ext4
[Documentation on labels]
Reported-by: syzbot+ba34492cfb8d1dae57d0@syzkaller.appspotmail.com
First crash: 1639d, last: 929d

Sample crash report:
==================================================================
BUG: KCSAN: data-race in ext4_da_write_end / ext4_writepages

write to 0xffff88813de56618 of 8 bytes by task 19108 on cpu 0:
 mpage_map_and_submit_extent fs/ext4/inode.c:2513 [inline]
 ext4_writepages+0x141a/0x1d70 fs/ext4/inode.c:2806
 do_writepages+0x26b/0x3c0 mm/page-writeback.c:2364
 filemap_fdatawrite_wbc mm/filemap.c:400 [inline]
 __filemap_fdatawrite_range mm/filemap.c:433 [inline]
 __filemap_fdatawrite mm/filemap.c:439 [inline]
 filemap_flush+0x154/0x180 mm/filemap.c:466
 ext4_alloc_da_blocks+0x47/0xd0 fs/ext4/inode.c:3170
 ext4_release_file+0x5b/0x1d0 fs/ext4/file.c:141
 __fput+0x295/0x520 fs/file_table.c:280
 ____fput+0x11/0x20 fs/file_table.c:313
 task_work_run+0xae/0x130 kernel/task_work.c:164
 tracehook_notify_resume include/linux/tracehook.h:189 [inline]
 exit_to_user_mode_loop kernel/entry/common.c:175 [inline]
 exit_to_user_mode_prepare+0x156/0x190 kernel/entry/common.c:207
 __syscall_exit_to_user_mode_work kernel/entry/common.c:289 [inline]
 syscall_exit_to_user_mode+0x20/0x40 kernel/entry/common.c:300
 do_syscall_64+0x50/0xa0 arch/x86/entry/common.c:86
 entry_SYSCALL_64_after_hwframe+0x44/0xae

read to 0xffff88813de56618 of 8 bytes by task 19112 on cpu 1:
 ext4_da_write_end+0xfc/0x730 fs/ext4/inode.c:3098
 generic_perform_write+0x251/0x3e0 mm/filemap.c:3781
 ext4_buffered_write_iter+0x305/0x400 fs/ext4/file.c:269
 ext4_file_write_iter+0x2e7/0x11f0
 call_write_iter include/linux/fs.h:2163 [inline]
 do_iter_readv_writev+0x2de/0x380 fs/read_write.c:729
 do_iter_write+0x192/0x5c0 fs/read_write.c:855
 vfs_iter_write+0x4c/0x70 fs/read_write.c:896
 iter_file_splice_write+0x43a/0x790 fs/splice.c:689
 do_splice_from fs/splice.c:767 [inline]
 direct_splice_actor+0x80/0xa0 fs/splice.c:936
 splice_direct_to_actor+0x345/0x650 fs/splice.c:891
 do_splice_direct+0x106/0x190 fs/splice.c:979
 do_sendfile+0x63e/0xbb0 fs/read_write.c:1249
 __do_sys_sendfile64 fs/read_write.c:1314 [inline]
 __se_sys_sendfile64 fs/read_write.c:1300 [inline]
 __x64_sys_sendfile64+0x102/0x140 fs/read_write.c:1300
 do_syscall_x64 arch/x86/entry/common.c:50 [inline]
 do_syscall_64+0x44/0xa0 arch/x86/entry/common.c:80
 entry_SYSCALL_64_after_hwframe+0x44/0xae

value changed: 0x0000000000980000 -> 0x0000000001000000

Reported by Kernel Concurrency Sanitizer on:
CPU: 1 PID: 19112 Comm: syz-executor.2 Not tainted 5.15.0-rc3-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
==================================================================

Crashes (265):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2021/10/03 05:59 upstream ab2a7a35c4e7 db0f5787 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/10/02 05:28 upstream 53d5fc89d66a db0f5787 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/10/01 04:39 upstream 4de593fb965f 1d849ab4 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/09/30 04:29 upstream 02d5e016800d be530f6c .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/09/28 12:49 upstream 0513e464f900 78494d16 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/09/26 20:43 upstream 996148ee05d0 78494d16 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/09/25 21:59 upstream 85736168463d 8cac236e .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/09/22 18:58 upstream cf1d2c3e7e2f 8cac236e .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/09/22 04:49 upstream 92477dd1faa6 169724fe .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/09/18 07:20 upstream 4357f03d6611 70b76c1d .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/09/15 06:53 upstream 3ca706c189db 07e953c1 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/09/11 17:41 upstream 926de8c4326c 3ce60af8 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/09/07 01:32 upstream 4b93c544e90e 6ca60148 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/09/06 19:28 upstream 27151f177827 6ca60148 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/09/01 23:53 upstream 835d31d319d9 7eb7e152 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/08/31 11:58 upstream 8596e589b787 8f58a0ef .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/08/20 16:45 upstream d992fe5318d8 b599f2fc .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/08/17 09:28 upstream a2824f19e606 33c26cb7 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/08/16 20:11 upstream 7c60610d4767 6652437d .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/08/12 13:30 upstream 1746f4db5135 6972b106 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/08/11 14:23 upstream 761c6d7ec820 6972b106 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/08/08 01:15 upstream 85a90500f9a1 6972b106 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/08/02 14:18 upstream c500bee1c5b2 6c236867 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/07/31 11:11 upstream c7d102232649 6c236867 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/07/30 08:22 upstream 764a5bc89b12 c585c7b0 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/07/29 15:23 upstream 4010a528219e b44001ce .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/07/29 00:53 upstream 4010a528219e 9a4781d4 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/07/23 04:22 upstream 9bead1b58c4c bc5f1d88 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/07/15 08:45 upstream 8096acd7442e b9a2f64e .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/07/14 00:19 upstream 40226a3d96ef 484502bd .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/07/13 13:24 upstream 7fef2edf7cc7 70168d5c .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/07/10 06:00 upstream 3dbdb38e2869 8f5a7b8c .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/07/07 20:05 upstream 3dbdb38e2869 95793bce .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/07/02 00:42 upstream e058a84bfddc 658ebc66 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/06/28 15:23 upstream 62fb9874f5da 9d2ab5df .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/06/26 09:36 upstream b7050b242430 9d2ab5df .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/06/23 05:02 upstream 0c18f29aae7c aba2b2fb .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/06/16 10:01 upstream 94f0b2d4a1d0 c06f97ad .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/06/12 19:52 upstream ad347abe4a98 1ba81399 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/06/11 01:45 upstream f09eacca59d2 1ba81399 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/06/04 16:56 upstream f88cd3fb9df2 966a236b .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/06/02 20:39 upstream 324c92e5e0ee 0740de69 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/06/02 05:43 upstream 231bc5390667 032639db .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/05/29 00:16 upstream 5ff2756afde0 858ea628 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/05/28 07:04 upstream 97e5bf604b7a 858ea628 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/05/27 15:23 upstream d7c5303fbc8a 858ea628 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_da_write_end / ext4_writepages
2021/01/15 05:33 upstream 146620506274 65a7a854 .config console log report info ci2-upstream-kcsan-gce
2020/01/11 06:06 https://github.com/google/ktsan.git kcsan 245a43005292 4c04afaa .config console log report ci2-upstream-kcsan-gce
2020/01/09 19:05 https://github.com/google/ktsan.git kcsan 245a43005292 4de4e9f0 .config console log report ci2-upstream-kcsan-gce
2019/10/24 08:00 https://github.com/google/ktsan.git kcsan 05f2236801fe d01bb02a .config console log report ci2-upstream-kcsan-gce
* Struck through repros no longer work on HEAD.