syzbot


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

Status: auto-closed as invalid on 2021/02/27 09:33
Subsystems: ext4
[Documentation on labels]
Reported-by: syzbot+46cf3259f2d06f7937fe@syzkaller.appspotmail.com
First crash: 1364d, last: 1151d
Similar bugs (3)
Kernel Title Repro Cause bisect Fix bisect Count Last Reported Patched Status
upstream KCSAN: data-race in ext4_ext_handle_unwritten_extents / ext4_mark_iloc_dirty (4) ext4 1 905d 905d 0/26 auto-closed as invalid on 2021/10/31 08:09
upstream KCSAN: data-race in ext4_ext_handle_unwritten_extents / ext4_mark_iloc_dirty ext4 4 1389d 1473d 0/26 closed as invalid on 2020/06/18 14:24
upstream KCSAN: data-race in ext4_ext_handle_unwritten_extents / ext4_mark_iloc_dirty (3) ext4 28 1026d 1094d 0/26 auto-closed as invalid on 2021/07/02 01:51

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

write to 0xffff88810d7a59a8 of 2 bytes by task 3177 on cpu 1:
 ext4_ext_mark_initialized fs/ext4/ext4_extents.h:218 [inline]
 ext4_convert_unwritten_extents_endio fs/ext4/extents.c:3716 [inline]
 ext4_ext_handle_unwritten_extents+0x62e/0xa90 fs/ext4/extents.c:3849
 ext4_ext_map_blocks+0x728/0x1fc0 fs/ext4/extents.c:4119
 ext4_map_blocks+0x700/0xfc0 fs/ext4/inode.c:637
 ext4_convert_unwritten_extents+0x15a/0x2c0 fs/ext4/extents.c:4760
 ext4_convert_unwritten_io_end_vec+0xa4/0x130 fs/ext4/extents.c:4799
 ext4_end_io_end fs/ext4/page-io.c:184 [inline]
 ext4_do_flush_completed_IO fs/ext4/page-io.c:257 [inline]
 ext4_end_io_rsv_work+0x198/0x360 fs/ext4/page-io.c:271
 process_one_work+0x3e1/0x950 kernel/workqueue.c:2275
 worker_thread+0x635/0xb90 kernel/workqueue.c:2421
 kthread+0x1fd/0x220 kernel/kthread.c:292
 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:296

read to 0xffff88810d7a59a8 of 4 bytes by task 13483 on cpu 0:
 ext4_do_update_inode fs/ext4/inode.c:5114 [inline]
 ext4_mark_iloc_dirty+0xdbc/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 include/linux/fs.h:2181 [inline]
 generic_write_end+0x15e/0x250 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/0x3d0 fs/ext4/file.c:270
 ext4_file_write_iter+0x45e/0x1090 fs/ext4/file.c:503
 call_write_iter include/linux/fs.h:1901 [inline]
 new_sync_write fs/read_write.c:518 [inline]
 vfs_write+0x6d4/0x7c0 fs/read_write.c:605
 ksys_write+0xce/0x180 fs/read_write.c:658
 __do_sys_write fs/read_write.c:670 [inline]
 __se_sys_write fs/read_write.c:667 [inline]
 __x64_sys_write+0x3e/0x50 fs/read_write.c:667
 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: 13483 Comm: syz-executor.3 Not tainted 5.11.0-rc4-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
==================================================================

Crashes (35):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2021/01/23 09:32 upstream fe75a21824e7 52e37319 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ext4_ext_handle_unwritten_extents / ext4_mark_iloc_dirty
2020/12/31 15:11 upstream f6e1ea196492 79264ae3 .config console log report info ci2-upstream-kcsan-gce
2020/12/23 01:28 upstream 614cb5894306 04201c06 .config console log report info ci2-upstream-kcsan-gce
2020/12/17 10:14 upstream accefff5b547 04201c06 .config console log report info ci2-upstream-kcsan-gce
2020/12/15 21:15 upstream 148842c98a24 f213e07e .config console log report info ci2-upstream-kcsan-gce
2020/12/14 23:23 upstream fab0fca1da5c 97183ed7 .config console log report info ci2-upstream-kcsan-gce
2020/12/13 09:35 upstream 6bff9bb8a292 bca53db9 .config console log report info ci2-upstream-kcsan-gce
2020/12/05 22:51 upstream 32f741b02f1a 50503117 .config console log report info ci2-upstream-kcsan-gce
2020/12/03 01:11 upstream 3bb61aa61828 8c9190ef .config console log report info ci2-upstream-kcsan-gce
2020/11/29 00:31 upstream 67f34fa8893e a0092f9d .config console log report info ci2-upstream-kcsan-gce
2020/11/28 01:51 upstream c84e1efae022 486f93ef .config console log report info ci2-upstream-kcsan-gce
2020/11/25 05:23 upstream 127c501a03d5 1a1f4bd8 .config console log report info ci2-upstream-kcsan-gce
2020/11/18 18:11 upstream 0fa8ee0d9ab9 0767f13f .config console log report info ci2-upstream-kcsan-gce
2020/11/18 12:20 upstream 0fa8ee0d9ab9 09323409 .config console log report info ci2-upstream-kcsan-gce
2020/11/16 09:10 upstream 09162bc32c88 1bf9a662 .config console log report info ci2-upstream-kcsan-gce
2020/11/15 19:06 upstream 0062442ecfef 1bf9a662 .config console log report info ci2-upstream-kcsan-gce
2020/11/07 16:26 upstream 659caaf65dc9 cba33199 .config console log report info ci2-upstream-kcsan-gce
2020/11/06 23:19 upstream bf3e76289cd2 cba33199 .config console log report info ci2-upstream-kcsan-gce
2020/10/12 15:48 upstream bbf5c979011a d32b0bbf .config console log report info ci2-upstream-kcsan-gce
2020/09/26 18:54 upstream eeddbe6841cd 2d5ea0cb .config console log report info ci2-upstream-kcsan-gce
2020/09/22 10:16 upstream 98477740630f 3e8f6c27 .config console log report info ci2-upstream-kcsan-gce
2020/09/17 06:07 upstream 5925fa68fe82 8247808b .config console log report info ci2-upstream-kcsan-gce
2020/09/14 03:01 upstream 84b134997212 2d3cdd63 .config console log report ci2-upstream-kcsan-gce
2020/09/11 11:10 upstream 581cb3a26baf adfb8b4e .config console log report ci2-upstream-kcsan-gce
2020/09/09 22:08 upstream 34d4ddd359db ac7ca78e .config console log report ci2-upstream-kcsan-gce
2020/09/03 03:10 upstream fc3abb53250a abf9ba4f .config console log report ci2-upstream-kcsan-gce
2020/08/30 05:47 upstream 1127b219ce94 d5a3ae1f .config console log report ci2-upstream-kcsan-gce
2020/08/26 10:05 upstream 2ac69819ba9e 344da168 .config console log report ci2-upstream-kcsan-gce
2020/08/04 23:15 upstream c0842fbc1b18 02034dac .config console log report ci2-upstream-kcsan-gce
2020/08/04 00:51 upstream e4cbce4d1317 96dd3623 .config console log report ci2-upstream-kcsan-gce
2020/07/26 08:54 upstream 04300d66f0a0 51265195 .config console log report ci2-upstream-kcsan-gce
2020/07/10 22:01 upstream a581387e415b 18d18b59 .config console log report ci2-upstream-kcsan-gce
2020/07/02 06:03 upstream cd77006e01b3 bed10395 .config console log report ci2-upstream-kcsan-gce
2020/06/30 21:28 upstream 7c30b859a947 c0383ebe .config console log report ci2-upstream-kcsan-gce
2020/06/23 14:49 upstream dd0d718152e4 54566aff .config console log report ci2-upstream-kcsan-gce
* Struck through repros no longer work on HEAD.