syzbot


KCSAN: data-race in ext4_da_reserve_space / ext4_file_getattr

Status: auto-closed as invalid on 2020/05/17 18:58
Subsystems: ext4
[Documentation on labels]
Reported-by: syzbot+22433e141ccfff00dd8b@syzkaller.appspotmail.com
First crash: 1578d, last: 1517d
Similar bugs (1)
Kernel Title Repro Cause bisect Fix bisect Count Last Reported Patched Status
upstream KCSAN: data-race in ext4_da_reserve_space / ext4_file_getattr (2) ext4 1 1370d 1370d 0/26 auto-closed as invalid on 2020/09/06 16:48

Sample crash report:
==================================================================
BUG: KCSAN: data-race in ext4_da_reserve_space / ext4_file_getattr

write to 0xffff8880b83c3630 of 4 bytes by task 18590 on cpu 0:
 ext4_da_reserve_space+0x132/0x270 fs/ext4/inode.c:1469
 ext4_insert_delayed_block fs/ext4/inode.c:1632 [inline]
 ext4_da_map_blocks fs/ext4/inode.c:1747 [inline]
 ext4_da_get_block_prep+0x87e/0xa50 fs/ext4/inode.c:1811
 ext4_block_write_begin+0x336/0xbd0 fs/ext4/inode.c:1054
 ext4_da_write_begin+0x220/0x860 fs/ext4/inode.c:2997
 generic_perform_write+0x13a/0x320 mm/filemap.c:3287
 ext4_buffered_write_iter+0x14e/0x280 fs/ext4/file.c:270
 ext4_file_write_iter+0xf4/0xd30 fs/ext4/file.c:642
 call_write_iter include/linux/fs.h:1901 [inline]
 do_iter_readv_writev+0x4a7/0x5d0 fs/read_write.c:693
 do_iter_write fs/read_write.c:998 [inline]
 do_iter_write+0x137/0x3a0 fs/read_write.c:979
 vfs_writev+0x118/0x1c0 fs/read_write.c:1071
 do_writev+0xd9/0x240 fs/read_write.c:1114
 __do_sys_writev fs/read_write.c:1187 [inline]
 __se_sys_writev fs/read_write.c:1184 [inline]
 __x64_sys_writev+0x4b/0x60 fs/read_write.c:1184
 do_syscall_64+0xc7/0x390 arch/x86/entry/common.c:294
 entry_SYSCALL_64_after_hwframe+0x44/0xa9

read to 0xffff8880b83c3630 of 4 bytes by task 7878 on cpu 1:
 ext4_file_getattr+0xa2/0x190 fs/ext4/inode.c:5460
 vfs_getattr_nosec+0x127/0x160 fs/stat.c:83
 vfs_getattr+0x53/0x70 fs/stat.c:120
 vfs_statx+0x104/0x190 fs/stat.c:201
 vfs_lstat include/linux/fs.h:3276 [inline]
 __do_sys_newlstat+0x50/0xb0 fs/stat.c:364
 __se_sys_newlstat fs/stat.c:358 [inline]
 __x64_sys_newlstat+0x37/0x50 fs/stat.c:358
 do_syscall_64+0xc7/0x390 arch/x86/entry/common.c:294
 entry_SYSCALL_64_after_hwframe+0x44/0xa9

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

Crashes (2):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2020/03/08 18:57 https://github.com/google/ktsan.git kcsan 941e0d917bbf 2e9971bb .config console log report ci2-upstream-kcsan-gce
2020/01/08 11:41 https://github.com/google/ktsan.git kcsan 245a43005292 ddc3e859 .config console log report ci2-upstream-kcsan-gce
* Struck through repros no longer work on HEAD.