syzbot


KCSAN: data-race in fuse_set_nowrite / fuse_writepage_end

Status: auto-closed as invalid on 2021/03/26 16:17
Subsystems: fuse
[Documentation on labels]
Reported-by: syzbot+f3667834c650c6dfee05@syzkaller.appspotmail.com
First crash: 1291d, last: 1123d

Sample crash report:
==================================================================
BUG: KCSAN: data-race in fuse_set_nowrite / fuse_writepage_end

write to 0xffff88800b7659b8 of 4 bytes by task 20770 on cpu 1:
 fuse_writepage_end+0x458/0x750 fs/fuse/file.c:1801
 fuse_request_end+0x78b/0x7c0 fs/fuse/dev.c:332
 end_requests fs/fuse/dev.c:2067 [inline]
 fuse_abort_conn+0xab5/0xb10 fs/fuse/dev.c:2162
 fuse_dev_release+0x2b6/0x300 fs/fuse/dev.c:2197
 __fput+0x24e/0x4e0 fs/file_table.c:280
 ____fput+0x11/0x20 fs/file_table.c:313
 task_work_run+0x8e/0x110 kernel/task_work.c:140
 tracehook_notify_resume include/linux/tracehook.h:189 [inline]
 exit_to_user_mode_loop kernel/entry/common.c:174 [inline]
 exit_to_user_mode_prepare+0x17c/0x1b0 kernel/entry/common.c:201
 __syscall_exit_to_user_mode_work kernel/entry/common.c:283 [inline]
 syscall_exit_to_user_mode+0x20/0x40 kernel/entry/common.c:294
 do_syscall_64+0x45/0x80 arch/x86/entry/common.c:56
 entry_SYSCALL_64_after_hwframe+0x44/0xa9

read to 0xffff88800b7659b8 of 4 bytes by task 20773 on cpu 0:
 fuse_set_nowrite+0x12d/0x180 fs/fuse/dir.c:1513
 fuse_sync_writes fs/fuse/file.c:462 [inline]
 fuse_fsync+0xfc/0x2b0 fs/fuse/file.c:561
 vfs_fsync_range+0x107/0x120 fs/sync.c:200
 generic_write_sync include/linux/fs.h:2737 [inline]
 generic_file_write_iter+0x103/0x130 mm/filemap.c:3577
 fuse_cache_write_iter fs/fuse/file.c:1288 [inline]
 fuse_file_write_iter+0x617/0x850 fs/fuse/file.c:1601
 call_write_iter include/linux/fs.h:1901 [inline]
 new_sync_write fs/read_write.c:518 [inline]
 vfs_write+0x6f0/0x7e0 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: 20773 Comm: syz-executor.4 Not tainted 5.11.0-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
==================================================================

Crashes (13):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2021/02/19 16:16 upstream f40ddce88593 f689d40a .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in fuse_set_nowrite / fuse_writepage_end
2021/02/13 10:16 upstream c6d8570e4d64 98682e5e .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in fuse_set_nowrite / fuse_writepage_end
2021/02/01 14:43 upstream 1048ba83fb1c e6b95f32 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in fuse_set_nowrite / fuse_writepage_end
2021/01/26 17:58 upstream 13391c60da33 55a7d4df .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in fuse_set_nowrite / fuse_writepage_end
2021/01/23 01:22 upstream 83d09ad4b950 52e37319 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in fuse_set_nowrite / fuse_writepage_end
2020/12/19 03:24 upstream 3644e2d2dda7 04201c06 .config console log report info ci2-upstream-kcsan-gce
2020/12/09 22:52 upstream ca4bbdaf1716 c090b4da .config console log report info ci2-upstream-kcsan-gce
2020/12/03 03:32 upstream 3bb61aa61828 8c9190ef .config console log report info ci2-upstream-kcsan-gce
2020/11/09 05:50 upstream 9dbc1c03eeb5 cba33199 .config console log report info ci2-upstream-kcsan-gce
2020/10/09 09:05 upstream 583090b1b823 fa79ed2a .config console log report info ci2-upstream-kcsan-gce
2020/10/06 14:50 upstream 7575fdda569b 1880b4a9 .config console log report info ci2-upstream-kcsan-gce
2020/09/19 04:35 upstream 92ab97adeefc 53ce8104 .config console log report info ci2-upstream-kcsan-gce
2020/09/05 08:55 upstream c70672d8d316 abf9ba4f .config console log report ci2-upstream-kcsan-gce
* Struck through repros no longer work on HEAD.