syzbot


KCSAN: data-race in __find_get_block / has_bh_in_lru

Status: moderation: reported on 2020/02/03 02:48
Labels: ext4 (incorrect?)
Reported-by: syzbot+aa6de90d54fa7c0888ad@syzkaller.appspotmail.com
First crash: 1325d, last: 2d09h

Sample crash report:
EXT4-fs (loop5): unmounting filesystem 00000000-0000-0000-0000-000000000000.
==================================================================
BUG: KCSAN: data-race in __find_get_block / has_bh_in_lru

read-write to 0xffff888237d2a578 of 8 bytes by task 5264 on cpu 1:
 bh_lru_install fs/buffer.c:1299 [inline]
 __find_get_block+0x3db/0x930 fs/buffer.c:1358
 __getblk_gfp+0x31/0x8d0 fs/buffer.c:1378
 sb_getblk include/linux/buffer_head.h:365 [inline]
 ext4_getblk+0x191/0x4e0 fs/ext4/inode.c:845
 ext4_bread_batch+0x5b/0x350 fs/ext4/inode.c:912
 __ext4_find_entry+0x9cf/0x10a0 fs/ext4/namei.c:1666
 ext4_find_entry fs/ext4/namei.c:1746 [inline]
 ext4_rmdir+0x141/0x630 fs/ext4/namei.c:3158
 vfs_rmdir+0x24e/0x2f0 fs/namei.c:4198
 do_rmdir+0x194/0x310 fs/namei.c:4257
 __do_sys_unlinkat fs/namei.c:4435 [inline]
 __se_sys_unlinkat fs/namei.c:4429 [inline]
 __x64_sys_unlinkat+0xa4/0xb0 fs/namei.c:4429
 do_syscall_x64 arch/x86/entry/common.c:50 [inline]
 do_syscall_64+0x41/0xc0 arch/x86/entry/common.c:80
 entry_SYSCALL_64_after_hwframe+0x63/0xcd

read to 0xffff888237d2a578 of 8 bytes by task 3057 on cpu 0:
 has_bh_in_lru+0x35/0x1e0 fs/buffer.c:1452
 smp_call_function_many_cond+0x2f0/0xa60 kernel/smp.c:775
 on_each_cpu_cond_mask+0x3c/0x80 kernel/smp.c:996
 on_each_cpu_cond include/linux/smp.h:105 [inline]
 invalidate_bh_lrus+0x2a/0x30 fs/buffer.c:1461
 kill_bdev block/bdev.c:75 [inline]
 blkdev_flush_mapping+0xb0/0x1b0 block/bdev.c:596
 blkdev_put_whole block/bdev.c:627 [inline]
 blkdev_put+0x334/0x430 block/bdev.c:887
 kill_block_super+0x83/0xa0 fs/super.c:1410
 deactivate_locked_super+0x6b/0xd0 fs/super.c:331
 deactivate_super+0x9b/0xb0 fs/super.c:362
 cleanup_mnt+0x272/0x2e0 fs/namespace.c:1177
 __cleanup_mnt+0x19/0x20 fs/namespace.c:1184
 task_work_run+0x135/0x1a0 kernel/task_work.c:179
 resume_user_mode_work include/linux/resume_user_mode.h:49 [inline]
 exit_to_user_mode_loop+0xd1/0xe0 kernel/entry/common.c:171
 exit_to_user_mode_prepare+0x6c/0xb0 kernel/entry/common.c:204
 __syscall_exit_to_user_mode_work kernel/entry/common.c:286 [inline]
 syscall_exit_to_user_mode+0x26/0x140 kernel/entry/common.c:297
 do_syscall_64+0x4d/0xc0 arch/x86/entry/common.c:86
 entry_SYSCALL_64_after_hwframe+0x63/0xcd

value changed: 0xffff88810a1ba068 -> 0xffff88810a26a478

Reported by Kernel Concurrency Sanitizer on:
CPU: 0 PID: 3057 Comm: syz-executor.5 Not tainted 6.4.0-rc5-syzkaller-00024-g5f63595ebd82 #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 05/25/2023
==================================================================
EXT4-fs (loop5): unmounting filesystem 00000000-0000-0000-0000-000000000000.
EXT4-fs (loop5): unmounting filesystem 00000000-0000-0000-0000-000000000000.
EXT4-fs (loop5): unmounting filesystem 00000000-0000-0000-0000-000000000000.

Crashes (1590):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets Manager Title
2023/06/08 08:58 upstream 5f63595ebd82 058b3a5a .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/06/07 00:38 upstream a4d7d7011219 a4ae4f42 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/06/05 18:33 upstream f8dba31b0a82 a4ae4f42 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/06/05 08:20 upstream 9561de3a55be a4ae4f42 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/06/04 08:16 upstream e5282a7d8f6b a4ae4f42 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/06/02 23:09 upstream c43a6ff9f93f a4ae4f42 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/06/01 21:10 upstream 929ed21dfdb6 a4ae4f42 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/05/31 23:16 upstream 48b1320a674e babc4389 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/05/29 14:53 upstream 8b817fded42d cf184559 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/05/28 16:23 upstream 416839029e38 cf184559 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/05/27 16:31 upstream 49572d536129 cf184559 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/05/26 22:23 upstream 0d85b27b0cc6 cf184559 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/05/24 14:07 upstream 9d646009f65d 4bce1a3e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/05/23 19:23 upstream ae8373a5add4 4bce1a3e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/05/23 08:13 upstream 421ca22e3138 4bce1a3e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/05/22 12:43 upstream 44c026a73be8 4bce1a3e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/05/22 05:11 upstream e2065b8c1b01 4bce1a3e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/05/21 13:09 upstream 0dd2a6fb1e34 4bce1a3e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/05/20 06:03 upstream cbd6ac3837cd 96689200 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/05/18 05:26 upstream 1b66c114d161 3bb7af1d .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/05/17 18:28 upstream 1b66c114d161 eaac4681 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/05/17 12:33 upstream f1fcbaa18b28 eaac4681 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/05/17 00:42 upstream f1fcbaa18b28 11c89444 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/05/16 11:53 upstream f1fcbaa18b28 71b00cfb .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/05/15 18:17 upstream f1fcbaa18b28 c4d362e7 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/05/15 08:04 upstream f1fcbaa18b28 2b9ba477 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/05/14 21:16 upstream bb7c241fae62 2b9ba477 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/05/14 10:01 upstream d4d58949a6ea 2b9ba477 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/05/13 08:35 upstream 9a48d6046722 2b9ba477 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/05/13 01:31 upstream cc3c44c9fda2 ecca8a24 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/05/11 05:54 upstream d295b66a7b66 0fbd49f4 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/05/11 00:18 upstream d295b66a7b66 14b12a99 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/05/10 04:02 upstream 1dc3731daf1f 30aa2a7e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/05/09 11:06 upstream ba0ad6ed89fd 30aa2a7e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/05/09 08:07 upstream ba0ad6ed89fd c7a5e2a0 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/05/08 10:25 upstream ac9a78681b92 90c93c40 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/05/08 03:56 upstream 17784de648be 90c93c40 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/05/06 22:06 upstream 2e1e1337881b 90c93c40 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/05/06 09:03 upstream 7163a2111f6c de870ca5 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/05/05 08:25 upstream 78b421b6a7c6 518a39a6 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/05/03 19:30 upstream 348551ddaf31 b5918830 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/05/03 12:17 upstream 348551ddaf31 48e0a81d .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/05/03 10:39 upstream 7df047b3f0aa 48e0a81d .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/05/02 13:44 upstream 865fdb08197e 52d40fd2 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/05/02 03:29 upstream c8c655c34e33 62df2017 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/05/01 06:41 upstream 58390c8ce1bd 62df2017 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/04/30 20:00 upstream 825a0714d2b3 62df2017 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/04/29 08:14 upstream 89d77f71f493 62df2017 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/04/28 17:45 upstream 33afd4b76393 62df2017 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/04/28 05:44 upstream 35fab9271b7e 70a605de .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2023/04/27 15:06 upstream 6e98b09da931 6f3d6fa7 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in __find_get_block / has_bh_in_lru
2021/01/16 23:40 upstream 54c6247d06f1 65a7a854 .config console log report info ci2-upstream-kcsan-gce
2020/02/02 11:07 https://github.com/google/ktsan.git kcsan 245a43005292 2274ad39 .config console log report ci2-upstream-kcsan-gce
2020/01/30 02:45 https://github.com/google/ktsan.git kcsan 245a43005292 5ed23f9a .config console log report ci2-upstream-kcsan-gce
2019/10/24 14:58 https://github.com/google/ktsan.git kcsan 05f2236801fe d01bb02a .config console log report ci2-upstream-kcsan-gce
* Struck through repros no longer work on HEAD.