syzbot


KCSAN: data-race in relay_switch_subbuf / relay_switch_subbuf

Status: auto-closed as invalid on 2020/04/13 07:50
Subsystems: block trace
[Documentation on labels]
First crash: 1612d, last: 1516d
Similar bugs (5)
Kernel Title Repro Cause bisect Fix bisect Count Last Reported Patched Status
upstream KCSAN: data-race in relay_switch_subbuf / relay_switch_subbuf (6) block trace 45 2h31m 111d 0/26 moderation: reported on 2023/12/09 00:07
upstream KCSAN: data-race in relay_switch_subbuf / relay_switch_subbuf (2) block trace 3 1236d 1207d 0/26 auto-closed as invalid on 2020/12/21 11:49
upstream KCSAN: data-race in relay_switch_subbuf / relay_switch_subbuf (4) block trace 11 587d 740d 0/26 auto-closed as invalid on 2022/09/24 02:55
upstream KCSAN: data-race in relay_switch_subbuf / relay_switch_subbuf (3) block trace 6 788d 876d 0/26 auto-closed as invalid on 2022/03/06 18:39
upstream KCSAN: data-race in relay_switch_subbuf / relay_switch_subbuf (5) block trace 19 437d 530d 0/26 auto-obsoleted due to no activity on 2023/04/10 19:57

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

write to 0xffff888120ba3638 of 8 bytes by task 23962 on cpu 0:
 relay_switch_subbuf+0x478/0x490 kernel/relay.c:790
 relay_reserve include/linux/relay.h:261 [inline]
 __blk_add_trace+0x820/0x860 kernel/trace/blktrace.c:271
 blk_add_trace_unplug+0x9f/0xd0 kernel/trace/blktrace.c:954
 trace_block_unplug include/trace/events/block.h:501 [inline]
 blk_mq_flush_plug_list+0x66e/0x6c0 block/blk-mq.c:1732
 blk_flush_plug_list+0x271/0x2a0 block/blk-core.c:1768
 blk_mq_make_request+0x65e/0xf60 block/blk-mq.c:1975
 generic_make_request block/blk-core.c:1066 [inline]
 generic_make_request+0x196/0x700 block/blk-core.c:1008
 submit_bio+0x96/0x3c0 block/blk-core.c:1192
 iomap_dio_submit_bio.isra.0+0xfc/0x120 fs/iomap/direct-io.c:70
 iomap_dio_bio_actor+0x40a/0x960 fs/iomap/direct-io.c:306
 iomap_dio_actor+0x87/0x3a0 fs/iomap/direct-io.c:382
 iomap_apply+0x20d/0x6a0 fs/iomap/apply.c:80
 iomap_dio_rw+0x67e/0x9a0 fs/iomap/direct-io.c:498
 ext4_dio_write_iter fs/ext4/file.c:438 [inline]
 ext4_file_write_iter+0xc38/0xd40 fs/ext4/file.c:545
 call_write_iter include/linux/fs.h:1902 [inline]
 new_sync_write+0x388/0x4a0 fs/read_write.c:483
 __vfs_write+0xb1/0xc0 fs/read_write.c:496
 vfs_write fs/read_write.c:558 [inline]
 vfs_write+0x18a/0x390 fs/read_write.c:542
 ksys_write+0xd5/0x1b0 fs/read_write.c:611
 __do_sys_write fs/read_write.c:623 [inline]
 __se_sys_write fs/read_write.c:620 [inline]
 __x64_sys_write+0x4c/0x60 fs/read_write.c:620
 do_syscall_64+0xcc/0x3a0 arch/x86/entry/common.c:294
 entry_SYSCALL_64_after_hwframe+0x44/0xa9

write to 0xffff888120ba3638 of 8 bytes by task 23957 on cpu 1:
 relay_switch_subbuf+0x478/0x490 kernel/relay.c:790
 relay_reserve include/linux/relay.h:261 [inline]
 __blk_add_trace+0x820/0x860 kernel/trace/blktrace.c:271
 blk_add_trace_unplug+0x9f/0xd0 kernel/trace/blktrace.c:954
 trace_block_unplug include/trace/events/block.h:501 [inline]
 blk_mq_flush_plug_list+0x66e/0x6c0 block/blk-mq.c:1732
 blk_flush_plug_list+0x271/0x2a0 block/blk-core.c:1768
 blk_mq_make_request+0x65e/0xf60 block/blk-mq.c:1975
 generic_make_request block/blk-core.c:1066 [inline]
 generic_make_request+0x196/0x700 block/blk-core.c:1008
 submit_bio+0x96/0x3c0 block/blk-core.c:1192
 iomap_dio_submit_bio.isra.0+0xfc/0x120 fs/iomap/direct-io.c:70
 iomap_dio_bio_actor+0x40a/0x960 fs/iomap/direct-io.c:306
 iomap_dio_actor+0x87/0x3a0 fs/iomap/direct-io.c:382
 iomap_apply+0x20d/0x6a0 fs/iomap/apply.c:80
 iomap_dio_rw+0x67e/0x9a0 fs/iomap/direct-io.c:498
 ext4_dio_write_iter fs/ext4/file.c:438 [inline]
 ext4_file_write_iter+0xc38/0xd40 fs/ext4/file.c:545
 call_write_iter include/linux/fs.h:1902 [inline]
 new_sync_write+0x388/0x4a0 fs/read_write.c:483
 __vfs_write+0xb1/0xc0 fs/read_write.c:496
 vfs_write fs/read_write.c:558 [inline]
 vfs_write+0x18a/0x390 fs/read_write.c:542
 ksys_write+0xd5/0x1b0 fs/read_write.c:611
 __do_sys_write fs/read_write.c:623 [inline]
 __se_sys_write fs/read_write.c:620 [inline]
 __x64_sys_write+0x4c/0x60 fs/read_write.c:620
 do_syscall_64+0xcc/0x3a0 arch/x86/entry/common.c:294
 entry_SYSCALL_64_after_hwframe+0x44/0xa9

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

Crashes (17):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2020/02/03 07:41 https://github.com/google/ktsan.git kcsan 245a43005292 93e5e335 .config console log report ci2-upstream-kcsan-gce
2020/01/18 00:46 https://github.com/google/ktsan.git kcsan 245a43005292 3de7aabb .config console log report ci2-upstream-kcsan-gce
2019/12/25 02:44 https://github.com/google/ktsan.git kcsan 245a43005292 be5c2c81 .config console log report ci2-upstream-kcsan-gce
2019/12/21 09:52 https://github.com/google/ktsan.git kcsan 245a43005292 bc586918 .config console log report ci2-upstream-kcsan-gce
2019/12/21 09:48 https://github.com/google/ktsan.git kcsan 245a43005292 bc586918 .config console log report ci2-upstream-kcsan-gce
2019/12/11 04:31 https://github.com/google/ktsan.git kcsan ef798c30ba4e 101194eb .config console log report ci2-upstream-kcsan-gce
2019/12/07 22:45 https://github.com/google/ktsan.git kcsan ef798c30ba4e 1508f453 .config console log report ci2-upstream-kcsan-gce
2019/12/06 09:56 https://github.com/google/ktsan.git kcsan ef798c30ba4e 98b4ef2d .config console log report ci2-upstream-kcsan-gce
2019/12/05 20:44 https://github.com/google/ktsan.git kcsan ef798c30ba4e 9fd5a512 .config console log report ci2-upstream-kcsan-gce
2019/11/28 11:31 https://github.com/google/ktsan.git kcsan ef798c30ba4e 97264cb1 .config console log report ci2-upstream-kcsan-gce
2019/11/28 01:03 https://github.com/google/ktsan.git kcsan ef798c30ba4e 0d63f89c .config console log report ci2-upstream-kcsan-gce
2019/11/23 06:28 https://github.com/google/ktsan.git kcsan 5863cc791e4c 598ca6c8 .config console log report ci2-upstream-kcsan-gce
2019/11/21 20:01 https://github.com/google/ktsan.git kcsan 5863cc791e4c 8098ea0f .config console log report ci2-upstream-kcsan-gce
2019/11/17 09:12 https://github.com/google/ktsan.git kcsan 5863cc791e4c d5696d51 .config console log report ci2-upstream-kcsan-gce
2019/11/16 13:07 https://github.com/google/ktsan.git kcsan 5863cc791e4c cdac920b .config console log report ci2-upstream-kcsan-gce
2019/11/10 22:21 https://github.com/google/ktsan.git kcsan 94c006602e13 dc438b91 .config console log report ci2-upstream-kcsan-gce
2019/10/29 19:27 https://github.com/google/ktsan.git kcsan 05f2236801fe 5ea87a66 .config console log report ci2-upstream-kcsan-gce
* Struck through repros no longer work on HEAD.