syzbot


KCSAN: data-race in wbt_wait / wbt_wait

Status: auto-closed as invalid on 2021/05/19 21:20
Subsystems: block
[Documentation on labels]
Reported-by: syzbot+ba8947364367f96fe16b@syzkaller.appspotmail.com
First crash: 1609d, last: 1069d
Discussions (1)
Title Replies (including bot) Last reply
[PATCH] blk-wbt: Fix data race and avoid possible false sharing 1 (1) 2019/11/05 18:27

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

write to 0xffff888103a38240 of 8 bytes by task 1295 on cpu 1:
 wb_timestamp block/blk-wbt.c:89 [inline]
 wbt_wait+0x12b/0x2b0 block/blk-wbt.c:579
 __rq_qos_throttle+0x39/0x70 block/blk-rq-qos.c:72
 rq_qos_throttle block/blk-rq-qos.h:182 [inline]
 blk_mq_submit_bio+0x253/0x1060 block/blk-mq.c:2185
 __submit_bio_noacct_mq block/blk-core.c:1014 [inline]
 submit_bio_noacct+0x7c2/0x9a0 block/blk-core.c:1047
 submit_bio+0x200/0x370 block/blk-core.c:1118
 ext4_mpage_readpages+0x14f6/0x1550 fs/ext4/readpage.c:411
 ext4_readahead+0x99/0xa0 fs/ext4/inode.c:3262
 read_pages+0x9c/0x6e0 mm/readahead.c:130
 page_cache_ra_unbounded+0x46c/0x4c0 mm/readahead.c:238
 ondemand_readahead+0x560/0x780 mm/readahead.c:267
 page_cache_sync_ra+0x18f/0x1a0 mm/readahead.c:577
 page_cache_sync_readahead include/linux/pagemap.h:840 [inline]
 filemap_get_pages+0x1ba/0x660 mm/filemap.c:2375
 filemap_read+0x1ba/0x7b0 mm/filemap.c:2458
 generic_file_read_iter+0x82/0x410 mm/filemap.c:2609
 ext4_file_read_iter+0x2e0/0x420 fs/ext4/file.c:74
 call_read_iter include/linux/fs.h:1971 [inline]
 generic_file_splice_read+0x22a/0x310 fs/splice.c:311
 do_splice_to fs/splice.c:796 [inline]
 splice_direct_to_actor+0x2aa/0x650 fs/splice.c:870
 do_splice_direct+0xf5/0x170 fs/splice.c:979
 do_sendfile+0x7a6/0xe20 fs/read_write.c:1260
 __do_sys_sendfile64 fs/read_write.c:1325 [inline]
 __se_sys_sendfile64 fs/read_write.c:1311 [inline]
 __x64_sys_sendfile64+0xf2/0x130 fs/read_write.c:1311
 do_syscall_64+0x39/0x80 arch/x86/entry/common.c:46
 entry_SYSCALL_64_after_hwframe+0x44/0xae

read to 0xffff888103a38240 of 8 bytes by task 1303 on cpu 0:
 wb_timestamp block/blk-wbt.c:88 [inline]
 wbt_wait+0xcf/0x2b0 block/blk-wbt.c:579
 __rq_qos_throttle+0x39/0x70 block/blk-rq-qos.c:72
 rq_qos_throttle block/blk-rq-qos.h:182 [inline]
 blk_mq_submit_bio+0x253/0x1060 block/blk-mq.c:2185
 __submit_bio_noacct_mq block/blk-core.c:1014 [inline]
 submit_bio_noacct+0x7c2/0x9a0 block/blk-core.c:1047
 submit_bio+0x200/0x370 block/blk-core.c:1118
 ext4_mpage_readpages+0x14f6/0x1550 fs/ext4/readpage.c:411
 ext4_readahead+0x99/0xa0 fs/ext4/inode.c:3262
 read_pages+0x9c/0x6e0 mm/readahead.c:130
 page_cache_ra_unbounded+0x46c/0x4c0 mm/readahead.c:238
 ondemand_readahead+0x560/0x780 mm/readahead.c:267
 page_cache_sync_ra+0x18f/0x1a0 mm/readahead.c:577
 page_cache_sync_readahead include/linux/pagemap.h:840 [inline]
 filemap_get_pages+0x1ba/0x660 mm/filemap.c:2375
 filemap_read+0x1ba/0x7b0 mm/filemap.c:2458
 generic_file_read_iter+0x82/0x410 mm/filemap.c:2609
 ext4_file_read_iter+0x2e0/0x420 fs/ext4/file.c:74
 call_read_iter include/linux/fs.h:1971 [inline]
 generic_file_splice_read+0x22a/0x310 fs/splice.c:311
 do_splice_to fs/splice.c:796 [inline]
 splice_direct_to_actor+0x2aa/0x650 fs/splice.c:870
 do_splice_direct+0xf5/0x170 fs/splice.c:979
 do_sendfile+0x7a6/0xe20 fs/read_write.c:1260
 __do_sys_sendfile64 fs/read_write.c:1325 [inline]
 __se_sys_sendfile64 fs/read_write.c:1311 [inline]
 __x64_sys_sendfile64+0xf2/0x130 fs/read_write.c:1311
 do_syscall_64+0x39/0x80 arch/x86/entry/common.c:46
 entry_SYSCALL_64_after_hwframe+0x44/0xae

Reported by Kernel Concurrency Sanitizer on:
CPU: 0 PID: 1303 Comm: syz-executor.0 Tainted: G        W         5.12.0-rc7-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
==================================================================

Crashes (236):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2021/04/14 21:20 upstream 50987beca096 3134b37f .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/04/14 02:22 upstream eebe426d32e1 a184b83e .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/04/10 05:00 upstream 4e04e7513b0f 6a81331a .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/04/08 13:48 upstream 454859c552da 6a81331a .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/04/07 23:53 upstream 3a22981230f9 6a81331a .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/04/04 05:03 upstream 2023a53bdf41 6a81331a .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/04/03 16:11 upstream d93a0d43e3d0 6a81331a .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/04/01 05:01 upstream d19cc4bfbff1 6a81331a .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/03/31 07:39 upstream 5e46d1b78a03 6a81331a .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/03/30 07:34 upstream 1e43c377a79f 6a81331a .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/03/29 10:39 upstream a5e13c6df0e4 a8529b82 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/03/28 10:43 upstream 0f4498cef9f5 a8529b82 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/03/24 22:31 upstream 4ee998b0ef8b 607e3baf .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/03/23 21:10 upstream 7acac4b3196c e613994b .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/03/22 03:14 upstream 5ee96fa9dd78 bea32f74 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/03/20 21:46 upstream 812da4d39463 17810eae .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/03/19 13:24 upstream 8b12a62a4e3e 2af9d324 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/03/17 14:50 upstream 1df27313f50a fdb2bb2c .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/03/16 12:29 upstream 1a4431a5db2b fdb2bb2c .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/03/15 15:36 upstream 1e28eed17697 fdb2bb2c .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/03/14 08:15 upstream 88fe49249c99 4a003785 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/03/13 09:01 upstream f296bfd5cd04 4a003785 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/03/10 19:09 upstream 05a59d79793d 764067f3 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/03/10 07:14 upstream 05a59d79793d 26967e35 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/03/07 10:48 upstream a38fd8748464 c599ed12 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/02/23 23:39 upstream 3b9cdafb5358 fcc6d71b .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/02/20 12:45 upstream f40ddce88593 3e5ed8b4 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/02/15 03:43 upstream f40ddce88593 98682e5e .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/02/13 23:36 upstream ac30d8ce28d6 98682e5e .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/02/13 14:12 upstream c6d8570e4d64 98682e5e .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/02/12 19:40 upstream dcc0b49040c7 98682e5e .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/02/11 23:34 upstream 291009f656e8 a5f86b15 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/02/10 08:48 upstream e0756cfc7d7c 9c8b8541 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/02/08 23:26 upstream e0756cfc7d7c 2bd9619f .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/02/08 09:14 upstream b75dba7f472c 2ce644fc .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/02/07 17:22 upstream 825b5991a46e 2ce644fc .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/02/05 13:25 upstream dd86e7fa07a3 23a562df .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/02/04 11:39 upstream 61556703b610 42b90a7c .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/02/03 22:02 upstream 3afe9076a7c1 624dad51 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/02/03 08:30 upstream 3aaf0a27ffc2 624dad51 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/02/02 09:03 upstream 88bb507a74ea 19e09687 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/01/31 21:46 upstream 6642d600b541 fc9fd31e .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/01/28 19:47 upstream e5ff2cb9cf67 7df34f59 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/01/25 07:41 upstream e68061375f79 52e37319 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/01/24 03:43 upstream e1ae4b0be158 52e37319 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/01/22 20:45 upstream 83d09ad4b950 52e37319 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/01/22 16:06 upstream 83d09ad4b950 d4f4eca5 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in wbt_wait / wbt_wait
2021/01/14 04:19 upstream 65f0d2414b70 269d24e8 .config console log report info ci2-upstream-kcsan-gce
2019/10/23 04:53 https://github.com/google/ktsan.git kcsan 05f2236801fe d0686497 .config console log report ci2-upstream-kcsan-gce
* Struck through repros no longer work on HEAD.