syzbot


KCSAN: data-race in __ext4_update_other_inode_time / writeback_single_inode

Status: auto-closed as invalid on 2021/03/04 14:53
Subsystems: ext4
[Documentation on labels]
Reported-by: syzbot+52fef5d0e9caf3a8bcf6@syzkaller.appspotmail.com
First crash: 1360d, last: 1145d
Similar bugs (1)
Kernel Title Repro Cause bisect Fix bisect Count Last Reported Patched Status
upstream KCSAN: data-race in __ext4_update_other_inode_time / writeback_single_inode (2) ext4 23 904d 1091d 0/26 auto-closed as invalid on 2021/10/31 18:09

Sample crash report:
==================================================================
BUG: KCSAN: data-race in __ext4_update_other_inode_time / writeback_single_inode

write to 0xffff8880163c0678 of 8 bytes by task 14736 on cpu 1:
 writeback_single_inode+0x109/0x580 fs/fs-writeback.c:1569
 sync_inode fs/fs-writeback.c:2604 [inline]
 sync_inode_metadata+0x52/0x70 fs/fs-writeback.c:2624
 ext4_fsync_nojournal fs/ext4/fsync.c:92 [inline]
 ext4_sync_file+0x359/0x6e0 fs/ext4/fsync.c:170
 vfs_fsync_range+0x107/0x120 fs/sync.c:200
 generic_write_sync include/linux/fs.h:2737 [inline]
 ext4_buffered_write_iter+0x384/0x3d0 fs/ext4/file.c:278
 ext4_file_write_iter+0x45e/0x1090 fs/ext4/file.c:503
 call_write_iter include/linux/fs.h:1901 [inline]
 do_iter_readv_writev+0x2cb/0x360 fs/read_write.c:740
 do_iter_write+0x112/0x4b0 fs/read_write.c:866
 vfs_iter_write+0x4c/0x70 fs/read_write.c:907
 iter_file_splice_write+0x42a/0x780 fs/splice.c:686
 do_splice_from fs/splice.c:764 [inline]
 direct_splice_actor+0x80/0xa0 fs/splice.c:933
 splice_direct_to_actor+0x345/0x650 fs/splice.c:888
 do_splice_direct+0xf5/0x170 fs/splice.c:976
 do_sendfile+0x5db/0xca0 fs/read_write.c:1257
 __do_sys_sendfile64 fs/read_write.c:1318 [inline]
 __se_sys_sendfile64 fs/read_write.c:1304 [inline]
 __x64_sys_sendfile64+0xf2/0x130 fs/read_write.c:1304
 do_syscall_64+0x39/0x80 arch/x86/entry/common.c:46
 entry_SYSCALL_64_after_hwframe+0x44/0xa9

read to 0xffff8880163c0678 of 8 bytes by task 14759 on cpu 0:
 __ext4_update_other_inode_time+0x45/0x550 fs/ext4/inode.c:4964
 ext4_update_other_inodes_time fs/ext4/inode.c:5011 [inline]
 ext4_do_update_inode fs/ext4/inode.c:5140 [inline]
 ext4_mark_iloc_dirty+0x1276/0x16e0 fs/ext4/inode.c:5725
 __ext4_mark_inode_dirty+0x4cd/0x5d0 fs/ext4/inode.c:5919
 ext4_dirty_inode+0xa6/0xc0 fs/ext4/inode.c:5955
 __mark_inode_dirty+0x72/0x6b0 fs/fs-writeback.c:2262
 mark_inode_dirty_sync include/linux/fs.h:2186 [inline]
 dquot_claim_block include/linux/quotaops.h:364 [inline]
 ext4_da_update_reserve_space+0x160/0x2e0 fs/ext4/inode.c:380
 ext4_ext_map_blocks+0x1858/0x1fc0 fs/ext4/extents.c:4291
 ext4_map_blocks+0x700/0xfc0 fs/ext4/inode.c:637
 mpage_map_one_extent+0x10d/0x390 fs/ext4/inode.c:2396
 mpage_map_and_submit_extent fs/ext4/inode.c:2449 [inline]
 ext4_writepages+0xa51/0x1e50 fs/ext4/inode.c:2801
 do_writepages+0x7b/0x150 mm/page-writeback.c:2352
 __filemap_fdatawrite_range+0x19d/0x1d0 mm/filemap.c:422
 file_write_and_wait_range+0x9f/0x120 mm/filemap.c:761
 ext4_sync_file+0x105/0x6e0 fs/ext4/fsync.c:151
 vfs_fsync_range+0x107/0x120 fs/sync.c:200
 generic_write_sync include/linux/fs.h:2737 [inline]
 ext4_buffered_write_iter+0x384/0x3d0 fs/ext4/file.c:278
 ext4_file_write_iter+0x45e/0x1090 fs/ext4/file.c:503
 call_write_iter include/linux/fs.h:1901 [inline]
 do_iter_readv_writev+0x2cb/0x360 fs/read_write.c:740
 do_iter_write+0x112/0x4b0 fs/read_write.c:866
 vfs_iter_write+0x4c/0x70 fs/read_write.c:907
 iter_file_splice_write+0x42a/0x780 fs/splice.c:686
 do_splice_from fs/splice.c:764 [inline]
 direct_splice_actor+0x80/0xa0 fs/splice.c:933
 splice_direct_to_actor+0x345/0x650 fs/splice.c:888
 do_splice_direct+0xf5/0x170 fs/splice.c:976
 do_sendfile+0x5db/0xca0 fs/read_write.c:1257
 __do_sys_sendfile64 fs/read_write.c:1312 [inline]
 __se_sys_sendfile64 fs/read_write.c:1304 [inline]
 __x64_sys_sendfile64+0xa9/0x130 fs/read_write.c:1304
 do_syscall_64+0x39/0x80 arch/x86/entry/common.c:46
 entry_SYSCALL_64_after_hwframe+0x44/0xa9

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

Crashes (38):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2021/01/28 14:52 upstream 76c057c84d28 eefc07f2 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __ext4_update_other_inode_time / writeback_single_inode
2021/01/26 18:05 upstream 13391c60da33 55a7d4df .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __ext4_update_other_inode_time / writeback_single_inode
2021/01/25 10:42 upstream 6ee1d745b7c9 52e37319 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __ext4_update_other_inode_time / writeback_single_inode
2021/01/22 23:18 upstream 83d09ad4b950 52e37319 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __ext4_update_other_inode_time / writeback_single_inode
2021/01/15 03:11 upstream 146620506274 468dbb55 .config console log report info ci2-upstream-kcsan-gce
2021/01/13 22:49 upstream 65f0d2414b70 a945f0a3 .config console log report info ci2-upstream-kcsan-gce
2021/01/10 21:12 upstream 0653161f0fac 2c1f2513 .config console log report info ci2-upstream-kcsan-gce
2021/01/07 00:17 upstream 71c061d24438 c104d4a3 .config console log report info ci2-upstream-kcsan-gce
2021/01/05 14:38 upstream 36bbbd0e234d a0234d98 .config console log report info ci2-upstream-kcsan-gce
2021/01/02 23:42 upstream 3516bd729358 79264ae3 .config console log report info ci2-upstream-kcsan-gce
2020/12/24 01:21 upstream 58cf05f597b0 c2c1d1dd .config console log report info ci2-upstream-kcsan-gce
2020/12/19 04:20 upstream 3644e2d2dda7 04201c06 .config console log report info ci2-upstream-kcsan-gce
2020/12/18 17:59 upstream a409ed156a90 04201c06 .config console log report info ci2-upstream-kcsan-gce
2020/12/17 10:28 upstream accefff5b547 04201c06 .config console log report info ci2-upstream-kcsan-gce
2020/12/16 21:38 upstream 5e60366d56c6 04201c06 .config console log report info ci2-upstream-kcsan-gce
2020/12/13 21:33 upstream ec6f5e0e5ca0 8f160dd5 .config console log report info ci2-upstream-kcsan-gce
2020/12/13 09:31 upstream 6bff9bb8a292 bca53db9 .config console log report info ci2-upstream-kcsan-gce
2020/12/08 22:22 upstream 7d8761ba27fc 40cc414d .config console log report info ci2-upstream-kcsan-gce
2020/12/08 09:30 upstream cd796ed33450 9af51e31 .config console log report info ci2-upstream-kcsan-gce
2020/12/05 10:35 upstream b3298500b23f 0ef84591 .config console log report info ci2-upstream-kcsan-gce
2020/11/30 06:07 upstream b65054597872 a0092f9d .config console log report info ci2-upstream-kcsan-gce
2020/11/30 06:06 upstream b65054597872 a0092f9d .config console log report info ci2-upstream-kcsan-gce
2020/10/29 08:00 upstream 23859ae44402 f24824d3 .config console log report info ci2-upstream-kcsan-gce
2020/10/03 12:44 upstream d3d45f8220d6 2653fa43 .config console log report info ci2-upstream-kcsan-gce
2020/09/15 22:25 upstream fc4f28bb3daf 18d7d030 .config console log report info ci2-upstream-kcsan-gce
2020/09/06 21:11 upstream dd9fb9bb3340 abf9ba4f .config console log report ci2-upstream-kcsan-gce
2020/08/27 06:19 upstream 15bc20c6af4c 816e0689 .config console log report ci2-upstream-kcsan-gce
2020/08/22 07:51 upstream f873db9acd3c 6436ce4b .config console log report ci2-upstream-kcsan-gce
2020/08/17 07:03 upstream 2cc3c4b3c2e9 5ce13532 .config console log report ci2-upstream-kcsan-gce
2020/08/14 14:01 upstream a1d21081a60d 5ce13532 .config console log report ci2-upstream-kcsan-gce
2020/08/11 05:56 upstream 4bcf69e57063 d3694ffb .config console log report ci2-upstream-kcsan-gce
2020/08/10 12:00 upstream fc80c51fd4b2 7adc7b65 .config console log report ci2-upstream-kcsan-gce
2020/08/02 04:19 upstream d52daa8620c6 8df85ed9 .config console log report ci2-upstream-kcsan-gce
2020/07/30 10:51 upstream 83bdc7275e62 b0947553 .config console log report ci2-upstream-kcsan-gce
2020/07/18 05:05 upstream 6a70f89cc58f 9c812472 .config console log report ci2-upstream-kcsan-gce
2020/07/12 01:46 upstream 0aea6d5c5be3 7ba05d2d .config console log report ci2-upstream-kcsan-gce
2020/07/05 02:07 upstream 35e884f89df4 24d7f505 .config console log report ci2-upstream-kcsan-gce
2020/06/28 02:41 upstream 916a3b0fc120 a2cdad9d .config console log report ci2-upstream-kcsan-gce
* Struck through repros no longer work on HEAD.