syzbot


KCSAN: data-race in ext4_ext_insert_extent / ext4_mark_iloc_dirty (2)

Status: auto-closed as invalid on 2021/03/12 13:10
Subsystems: ext4
[Documentation on labels]
Reported-by: syzbot+9f3941c56c930aeea6fe@syzkaller.appspotmail.com
First crash: 1368d, last: 1137d
Similar bugs (2)
Kernel Title Repro Cause bisect Fix bisect Count Last Reported Patched Status
upstream KCSAN: data-race in ext4_ext_insert_extent / ext4_mark_iloc_dirty (3) ext4 60 862d 927d 0/26 auto-closed as invalid on 2021/12/12 11:00
upstream KCSAN: data-race in ext4_ext_insert_extent / ext4_mark_iloc_dirty ext4 18 1400d 1606d 0/26 closed as invalid on 2020/06/18 14:24

Sample crash report:
==================================================================
BUG: KCSAN: data-race in ext4_ext_insert_extent / ext4_mark_iloc_dirty

write to 0xffff88810d7e9a24 of 4 bytes by task 10914 on cpu 1:
 ext4_ext_insert_extent+0x120e/0x2bc0 fs/ext4/extents.c:2115
 ext4_ext_map_blocks+0x1597/0x1fd0 fs/ext4/extents.c:4259
 ext4_map_blocks+0x726/0xff0 fs/ext4/inode.c:637
 mpage_map_one_extent+0x10d/0x3a0 fs/ext4/inode.c:2396
 mpage_map_and_submit_extent fs/ext4/inode.c:2449 [inline]
 ext4_writepages+0xa51/0x1e70 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+0x38f/0x3e0 fs/ext4/file.c:278
 ext4_file_write_iter+0x47a/0x1060 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/0x4c0 fs/read_write.c:866
 vfs_iter_write+0x4c/0x70 fs/read_write.c:907
 iter_file_splice_write+0x41a/0x770 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+0x5e0/0xcf0 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 0xffff88810d7e9a24 of 4 bytes by task 10907 on cpu 0:
 ext4_do_update_inode fs/ext4/inode.c:5114 [inline]
 ext4_mark_iloc_dirty+0xd81/0x16f0 fs/ext4/inode.c:5725
 __ext4_mark_inode_dirty+0x4d6/0x5e0 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 include/linux/fs.h:2181 [inline]
 generic_write_end+0x166/0x240 fs/buffer.c:2202
 ext4_da_write_end+0x59b/0x760 fs/ext4/inode.c:3111
 generic_perform_write+0x23e/0x3a0 mm/filemap.c:3419
 ext4_buffered_write_iter+0x2e5/0x3e0 fs/ext4/file.c:270
 ext4_file_write_iter+0x47a/0x1060 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/0x4c0 fs/read_write.c:866
 vfs_iter_write+0x4c/0x70 fs/read_write.c:907
 iter_file_splice_write+0x41a/0x770 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+0x5e0/0xcf0 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

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

Crashes (99):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2021/02/05 13:09 upstream dd86e7fa07a3 23a562df .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_ext_insert_extent / ext4_mark_iloc_dirty
2021/02/01 01:41 upstream 1048ba83fb1c fc9fd31e .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_ext_insert_extent / ext4_mark_iloc_dirty
2021/01/30 09:35 upstream 0e9bcda5d286 fc9fd31e .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_ext_insert_extent / ext4_mark_iloc_dirty
2021/01/26 13:08 upstream 13391c60da33 52e37319 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_ext_insert_extent / ext4_mark_iloc_dirty
2021/01/17 15:23 upstream 0da0a8a0a0e1 fd103621 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_ext_insert_extent / ext4_mark_iloc_dirty
2021/01/16 21:08 upstream 54c6247d06f1 65a7a854 .config console log report info ci2-upstream-kcsan-gce
2021/01/16 07:23 upstream 1d94330a437a 65a7a854 .config console log report info ci2-upstream-kcsan-gce
2021/01/12 19:34 upstream e609571b5ffa 0cdd6185 .config console log report info ci2-upstream-kcsan-gce
2021/01/12 00:01 upstream a0d54b4f5b21 2c1f2513 .config console log report info ci2-upstream-kcsan-gce
2021/01/10 00:02 upstream 2ff90100ace8 2c1f2513 .config console log report info ci2-upstream-kcsan-gce
2021/01/06 11:26 upstream 9f1abbe97c08 fff20c29 .config console log report info ci2-upstream-kcsan-gce
2021/01/04 04:22 upstream e71ba9452f0b 79264ae3 .config console log report info ci2-upstream-kcsan-gce
2021/01/02 21:48 upstream 3516bd729358 79264ae3 .config console log report info ci2-upstream-kcsan-gce
2021/01/02 00:17 upstream eda809aef534 79264ae3 .config console log report info ci2-upstream-kcsan-gce
2020/12/30 16:47 upstream 139711f033f6 ecb8c012 .config console log report info ci2-upstream-kcsan-gce
2020/12/28 21:35 upstream c76e02c59e13 8259d56c .config console log report info ci2-upstream-kcsan-gce
2020/12/20 20:08 upstream 6a447b0e3151 04201c06 .config console log report info ci2-upstream-kcsan-gce
2020/12/19 22:21 upstream 467f8165a2b0 04201c06 .config console log report info ci2-upstream-kcsan-gce
2020/12/17 22:37 upstream d64c6f96ba86 04201c06 .config console log report info ci2-upstream-kcsan-gce
2020/12/15 10:08 upstream 148842c98a24 97183ed7 .config console log report info ci2-upstream-kcsan-gce
2020/12/14 20:42 upstream fab0fca1da5c 97183ed7 .config console log report info ci2-upstream-kcsan-gce
2020/12/13 20:49 upstream ec6f5e0e5ca0 8f160dd5 .config console log report info ci2-upstream-kcsan-gce
2020/12/13 11:24 upstream 6bff9bb8a292 bca53db9 .config console log report info ci2-upstream-kcsan-gce
2020/12/08 21:44 upstream 7d8761ba27fc 40cc414d .config console log report info ci2-upstream-kcsan-gce
2020/12/07 08:47 upstream 0477e9288185 f80ce148 .config console log report info ci2-upstream-kcsan-gce
2020/12/05 20:40 upstream 32f741b02f1a 50503117 .config console log report info ci2-upstream-kcsan-gce
2020/12/02 02:45 upstream 509a15421674 c42a35e9 .config console log report info ci2-upstream-kcsan-gce
2020/12/01 11:58 upstream b65054597872 07bfe8a5 .config console log report info ci2-upstream-kcsan-gce
2020/11/30 03:50 upstream b65054597872 a0092f9d .config console log report info ci2-upstream-kcsan-gce
2020/11/28 12:55 upstream c84e1efae022 3c7136c0 .config console log report info ci2-upstream-kcsan-gce
2020/11/26 14:57 upstream fa02fcd94b0c 2f1cec62 .config console log report info ci2-upstream-kcsan-gce
2020/11/24 15:39 upstream d5beb3140f91 e34b696c .config console log report info ci2-upstream-kcsan-gce
2020/11/23 14:48 upstream 418baf2c28f3 878fb17a .config console log report info ci2-upstream-kcsan-gce
2020/11/20 17:19 upstream 4d02da974ea8 68068804 .config console log report info ci2-upstream-kcsan-gce
2020/11/18 15:27 upstream 0fa8ee0d9ab9 09323409 .config console log report info ci2-upstream-kcsan-gce
2020/11/17 21:44 upstream 111e91a6df50 09323409 .config console log report info ci2-upstream-kcsan-gce
2020/11/17 02:09 upstream 9c87c9f41245 1bf9a662 .config console log report info ci2-upstream-kcsan-gce
2020/11/15 18:32 upstream 0062442ecfef 1bf9a662 .config console log report info ci2-upstream-kcsan-gce
2020/11/15 03:50 upstream e28c0d7c92c8 1bf9a662 .config console log report info ci2-upstream-kcsan-gce
2020/11/11 23:26 upstream 3d5e28bff7ad cca87986 .config console log report info ci2-upstream-kcsan-gce
2020/11/06 23:28 upstream bf3e76289cd2 cba33199 .config console log report info ci2-upstream-kcsan-gce
2020/10/31 12:49 upstream 5fc6b075e165 8bc4594f .config console log report info ci2-upstream-kcsan-gce
2020/10/28 20:11 upstream ed8780e3f2ec f24824d3 .config console log report info ci2-upstream-kcsan-gce
2020/10/27 23:58 upstream ed8780e3f2ec 96e03c1c .config console log report info ci2-upstream-kcsan-gce
2020/10/26 10:04 upstream 3650b228f83a a7aac492 .config console log report info ci2-upstream-kcsan-gce
2020/10/25 22:07 upstream 986b9eacb259 a1839e81 .config console log report info ci2-upstream-kcsan-gce
2020/10/21 11:19 upstream c4d6fe731176 99c64d5c .config console log report info ci2-upstream-kcsan-gce
2020/10/12 08:56 upstream bbf5c979011a 4a77ae0b .config console log report info ci2-upstream-kcsan-gce
2020/10/11 19:26 upstream 3dd0130f2430 4a77ae0b .config console log report info ci2-upstream-kcsan-gce
2020/06/30 22:38 upstream 7c30b859a947 c0383ebe .config console log report ci2-upstream-kcsan-gce
2020/06/30 20:14 upstream 7c30b859a947 c0383ebe .config console log report ci2-upstream-kcsan-gce
2020/06/30 17:23 upstream 7c30b859a947 917afeaa .config console log report ci2-upstream-kcsan-gce
2020/06/29 15:08 upstream 9ebcfadb0610 ce9ef6f2 .config console log report ci2-upstream-kcsan-gce
2020/06/29 04:34 upstream 9ebcfadb0610 a2cdad9d .config console log report ci2-upstream-kcsan-gce
2020/06/23 20:30 upstream 3e08a95294a4 6930bbef .config console log report ci2-upstream-kcsan-gce
2020/06/19 20:41 upstream 672f9255a727 123cf502 .config console log report ci2-upstream-kcsan-gce
* Struck through repros no longer work on HEAD.