syzbot


KCSAN: data-race in dd_has_work / dd_insert_requests

Status: auto-closed as invalid on 2021/03/31 06:09
Subsystems: block
[Documentation on labels]
Reported-by: syzbot+d0a56f61891ba5f27b54@syzkaller.appspotmail.com
First crash: 1627d, last: 1118d

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

write to 0xffff88810258c718 of 8 bytes by task 10860 on cpu 0:
 __list_add include/linux/list.h:70 [inline]
 list_add_tail include/linux/list.h:100 [inline]
 dd_insert_request block/mq-deadline.c:519 [inline]
 dd_insert_requests+0x390/0x4f0 block/mq-deadline.c:535
 blk_mq_sched_insert_request+0x22c/0x280 block/blk-mq-sched.c:458
 blk_mq_submit_bio+0x8b1/0x1060 block/blk-mq.c:2243
 __submit_bio_noacct_mq block/blk-core.c:1013 [inline]
 submit_bio_noacct+0x7c2/0x9a0 block/blk-core.c:1046
 submit_bio+0x200/0x370 block/blk-core.c:1117
 submit_bh_wbc+0x36b/0x3b0 fs/buffer.c:3054
 ll_rw_block+0x12e/0x180 fs/buffer.c:3060
 reiserfs_breada fs/reiserfs/journal.c:2344 [inline]
 journal_read fs/reiserfs/journal.c:2447 [inline]
 journal_init+0x195f/0x3130 fs/reiserfs/journal.c:2881
 reiserfs_fill_super+0x850/0x1bc0 fs/reiserfs/super.c:2032
 mount_bdev+0x1e8/0x290 fs/super.c:1367
 get_super_block+0x2d/0x40 fs/reiserfs/super.c:2606
 legacy_get_tree+0x70/0xc0 fs/fs_context.c:592
 vfs_get_tree+0x4a/0x1a0 fs/super.c:1497
 do_new_mount fs/namespace.c:2916 [inline]
 path_mount+0x11b9/0x1c00 fs/namespace.c:3246
 do_mount fs/namespace.c:3259 [inline]
 __do_sys_mount fs/namespace.c:3467 [inline]
 __se_sys_mount+0x23d/0x2e0 fs/namespace.c:3444
 __x64_sys_mount+0x63/0x70 fs/namespace.c:3444
 do_syscall_64+0x39/0x80 arch/x86/entry/common.c:46
 entry_SYSCALL_64_after_hwframe+0x44/0xae

read to 0xffff88810258c718 of 8 bytes by task 10865 on cpu 1:
 list_empty_careful include/linux/list.h:319 [inline]
 dd_has_work+0x98/0xe0 block/mq-deadline.c:583
 __blk_mq_do_dispatch_sched block/blk-mq-sched.c:135 [inline]
 blk_mq_do_dispatch_sched+0x138/0x610 block/blk-mq-sched.c:199
 __blk_mq_sched_dispatch_requests+0x1fd/0x2a0 block/blk-mq-sched.c:310
 blk_mq_sched_dispatch_requests+0x9f/0x110 block/blk-mq-sched.c:341
 __blk_mq_run_hw_queue+0xc1/0x140 block/blk-mq.c:1488
 __blk_mq_delay_run_hw_queue+0x188/0x330 block/blk-mq.c:1565
 blk_mq_run_hw_queue+0x231/0x260 block/blk-mq.c:1618
 blk_mq_sched_insert_requests+0x144/0x210 block/blk-mq-sched.c:501
 blk_mq_flush_plug_list+0x2f5/0x400 block/blk-mq.c:1942
 blk_flush_plug_list+0x235/0x260 block/blk-core.c:1748
 blk_finish_plug+0x44/0x60 block/blk-core.c:1765
 read_pages+0x3aa/0x6e0 mm/readahead.c:150
 page_cache_ra_unbounded+0x46c/0x4c0 mm/readahead.c:238
 do_page_cache_ra mm/readahead.c:267 [inline]
 force_page_cache_ra+0x226/0x260 mm/readahead.c:298
 page_cache_sync_ra+0x178/0x1a0 mm/readahead.c:572
 page_cache_sync_readahead include/linux/pagemap.h:839 [inline]
 generic_file_buffered_read_get_pages+0x234/0xaf0 mm/filemap.c:2367
 generic_file_buffered_read+0x26e/0x9c0 mm/filemap.c:2487
 generic_file_read_iter+0x82/0x3e0 mm/filemap.c:2639
 blkdev_read_iter+0xb3/0xc0 fs/block_dev.c:1714
 call_read_iter include/linux/fs.h:1971 [inline]
 new_sync_read fs/read_write.c:415 [inline]
 vfs_read+0x565/0x5d0 fs/read_write.c:496
 ksys_read+0xce/0x180 fs/read_write.c:634
 __do_sys_read fs/read_write.c:644 [inline]
 __se_sys_read fs/read_write.c:642 [inline]
 __x64_sys_read+0x3e/0x50 fs/read_write.c:642
 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: 1 PID: 10865 Comm: systemd-udevd Not tainted 5.11.0-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
==================================================================

Crashes (1015):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2021/02/24 06:08 upstream c03c21ba6f4e fcc6d71b .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/02/23 22:19 upstream 3b9cdafb5358 fcc6d71b .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/02/23 02:57 upstream b12b47249688 fcc6d71b .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/02/22 13:09 upstream 31caf8b2a847 c26fb06b .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/02/22 08:34 upstream 31caf8b2a847 a659b3f1 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/02/21 18:28 upstream 55f62bc87347 a659b3f1 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/02/21 06:10 upstream e767b3530acb 3e5ed8b4 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/02/20 10:41 upstream f40ddce88593 3e5ed8b4 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/02/19 15:18 upstream f40ddce88593 f689d40a .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/02/17 19:40 upstream f40ddce88593 14052202 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/02/17 07:09 upstream f40ddce88593 052f8d9f .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/02/15 01:40 upstream f40ddce88593 98682e5e .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/02/14 12:50 upstream 358feceebbf6 98682e5e .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/02/13 22:15 upstream ac30d8ce28d6 98682e5e .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/02/13 09:11 upstream c6d8570e4d64 98682e5e .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/02/12 19:10 upstream dcc0b49040c7 98682e5e .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/02/12 08:09 upstream dcc0b49040c7 a5f86b15 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/02/11 18:11 upstream 291009f656e8 a5f86b15 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/02/10 22:09 upstream 291009f656e8 a52ee10a .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/02/10 09:04 upstream e0756cfc7d7c 9c8b8541 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/02/08 21:46 upstream e0756cfc7d7c 2bd9619f .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/02/08 11:20 upstream 92bf22614b21 2ce644fc .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/02/07 23:10 upstream b75dba7f472c 2ce644fc .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/02/07 09:53 upstream 825b5991a46e 2ce644fc .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/02/06 23:56 upstream 964d069f93c4 0655e081 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/02/06 14:37 upstream 1e0d27fce010 0655e081 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/02/06 12:25 upstream 1e0d27fce010 0655e081 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/02/06 03:45 upstream 1e0d27fce010 23a562df .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/02/05 13:04 upstream dd86e7fa07a3 23a562df .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/02/04 11:08 upstream 61556703b610 42b90a7c .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/02/04 10:20 upstream 61556703b610 624dad51 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/02/03 20:54 upstream 3afe9076a7c1 624dad51 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/02/03 00:02 upstream 3aaf0a27ffc2 624dad51 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/02/02 09:49 upstream 88bb507a74ea 19e09687 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/02/01 19:49 upstream 88bb507a74ea e6b95f32 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/02/01 13:36 upstream 1048ba83fb1c e6b95f32 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/02/01 01:41 upstream 1048ba83fb1c fc9fd31e .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/01/31 12:05 upstream 6642d600b541 fc9fd31e .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/01/30 22:36 upstream 8c947645151c fc9fd31e .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/01/30 08:59 upstream 0e9bcda5d286 fc9fd31e .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/01/29 20:05 upstream bec4c2968fce fc9fd31e .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/01/29 08:27 upstream bec4c2968fce 6593fd32 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/01/28 19:36 upstream e5ff2cb9cf67 7df34f59 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/01/28 18:48 upstream 76c057c84d28 7df34f59 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/01/28 06:35 upstream 76c057c84d28 eefc07f2 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/01/27 18:59 upstream 2ab38c17aac1 a57db36f .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in dd_has_work / dd_insert_requests
2021/01/17 10:35 upstream 0da0a8a0a0e1 813be542 .config console log report info ci2-upstream-kcsan-gce
2019/10/04 14:06 https://github.com/google/ktsan.git kcsan b4bd934316dc c86336cf .config console log report ci2-upstream-kcsan-gce
* Struck through repros no longer work on HEAD.