syzbot


KCSAN: data-race in rq_depth_scale_up / wbt_wait (2)

Status: auto-closed as invalid on 2021/02/27 23:37
Subsystems: block
[Documentation on labels]
First crash: 1182d, last: 1182d
Similar bugs (1)
Kernel Title Repro Cause bisect Fix bisect Count Last Reported Patched Status
upstream KCSAN: data-race in rq_depth_scale_up / wbt_wait block 1 1235d 1229d 0/26 auto-closed as invalid on 2021/01/05 18:13

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

read-write to 0xffff888102e6eae4 of 4 bytes by interrupt on cpu 0:
 rq_depth_scale_up+0x4a/0x180 block/blk-rq-qos.c:172
 scale_up block/blk-wbt.c:311 [inline]
 wb_timer_fn+0x155/0xa00 block/blk-wbt.c:382
 blk_stat_timer_fn+0x3f4/0x410 block/blk-stat.c:99
 call_timer_fn+0x2e/0x240 kernel/time/timer.c:1417
 expire_timers+0x116/0x260 kernel/time/timer.c:1462
 __run_timers+0x338/0x3d0 kernel/time/timer.c:1731
 run_timer_softirq+0x19/0x30 kernel/time/timer.c:1744
 __do_softirq+0x13c/0x2c3 kernel/softirq.c:343
 asm_call_irq_on_stack+0xf/0x20
 __run_on_irqstack arch/x86/include/asm/irq_stack.h:26 [inline]
 run_on_irqstack_cond arch/x86/include/asm/irq_stack.h:77 [inline]
 do_softirq_own_stack+0x32/0x40 arch/x86/kernel/irq_64.c:77
 invoke_softirq kernel/softirq.c:226 [inline]
 __irq_exit_rcu+0xb4/0xc0 kernel/softirq.c:420
 sysvec_apic_timer_interrupt+0x74/0x90 arch/x86/kernel/apic/apic.c:1096
 asm_sysvec_apic_timer_interrupt+0x12/0x20 arch/x86/include/asm/idtentry.h:628

read to 0xffff888102e6eae4 of 4 bytes by task 10075 on cpu 1:
 rwb_arm_timer block/blk-wbt.c:332 [inline]
 wbt_wait+0x1f1/0x2b0 block/blk-wbt.c:586
 __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+0x229/0x1000 block/blk-mq.c:2158
 __submit_bio_noacct_mq block/blk-core.c:1028 [inline]
 submit_bio_noacct+0x75d/0x910 block/blk-core.c:1061
 submit_bio+0x1f3/0x350 block/blk-core.c:1131
 ext4_io_submit fs/ext4/page-io.c:379 [inline]
 io_submit_add_bh fs/ext4/page-io.c:422 [inline]
 ext4_bio_write_page+0xa4d/0xe70 fs/ext4/page-io.c:549
 mpage_submit_page fs/ext4/inode.c:2101 [inline]
 mpage_map_and_submit_buffers fs/ext4/inode.c:2349 [inline]
 mpage_map_and_submit_extent fs/ext4/inode.c:2488 [inline]
 ext4_writepages+0xea2/0x1e50 fs/ext4/inode.c:2801
 do_writepages+0x7b/0x150 mm/page-writeback.c:2352
 __filemap_fdatawrite_range+0x19d/0x1d0 mm/filemap.c:422
 __filemap_fdatawrite mm/filemap.c:430 [inline]
 filemap_flush+0x1f/0x30 mm/filemap.c:457
 ext4_alloc_da_blocks+0x4a/0x100 fs/ext4/inode.c:3165
 ext4_release_file+0x5b/0x1d0 fs/ext4/file.c:142
 __fput+0x24b/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+0x16b/0x1a0 kernel/entry/common.c:201
 __syscall_exit_to_user_mode_work kernel/entry/common.c:291 [inline]
 syscall_exit_to_user_mode+0x20/0x40 kernel/entry/common.c:302
 do_syscall_64+0x45/0x80 arch/x86/entry/common.c:56
 entry_SYSCALL_64_after_hwframe+0x44/0xa9

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

Crashes (1):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2021/01/23 23:35 upstream e1ae4b0be158 52e37319 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in rq_depth_scale_up / wbt_wait
* Struck through repros no longer work on HEAD.