syzbot


KCSAN: data-race in __delayacct_blkio_end / __delayacct_blkio_start

Status: auto-closed as invalid on 2020/12/28 01:34
Subsystems: kernel
[Documentation on labels]
Reported-by: syzbot+65874e7a24a4fceca4b8@syzkaller.appspotmail.com
First crash: 1406d, last: 1248d

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

write to 0xffff888101425788 of 8 bytes by task 17013 on cpu 0:
 __delayacct_blkio_start+0x35/0x40 kernel/delayacct.c:61
 delayacct_blkio_start include/linux/delayacct.h:119 [inline]
 __schedule+0x18c/0x550 kernel/sched/core.c:4485
 schedule+0x7f/0xb0 kernel/sched/core.c:4601
 io_schedule+0x3b/0x50 kernel/sched/core.c:6295
 wait_on_page_bit_common+0x633/0x910 mm/filemap.c:1273
 wait_on_page_bit+0x3f/0x50 mm/filemap.c:1334
 wait_on_page_writeback+0x72/0x130 mm/page-writeback.c:2837
 __filemap_fdatawait_range+0xdd/0x1b0 mm/filemap.c:527
 filemap_fdatawait_range mm/filemap.c:554 [inline]
 filemap_write_and_wait_range+0x119/0x2a0 mm/filemap.c:664
 __iomap_dio_rw+0x38c/0x9b0 fs/iomap/direct-io.c:489
 iomap_dio_rw+0x30/0x70 fs/iomap/direct-io.c:605
 ext4_dio_read_iter fs/ext4/file.c:77 [inline]
 ext4_file_read_iter+0x3bd/0x420 fs/ext4/file.c:129
 call_read_iter include/linux/fs.h:1897 [inline]
 generic_file_splice_read+0x22a/0x310 fs/splice.c:311
 do_splice_to fs/splice.c:788 [inline]
 splice_direct_to_actor+0x2aa/0x650 fs/splice.c:867
 do_splice_direct+0xf5/0x170 fs/splice.c:976
 do_sendfile+0x5db/0xca0 fs/read_write.c:1257
 __do_sys_sendfile64 fs/read_write.c:1318 [inline]
 __se_sys_sendfile64 fs/read_write.c:1304 [inline]
 __x64_sys_sendfile64+0xf2/0x130 fs/read_write.c:1304
 do_syscall_64+0x39/0x80 arch/x86/entry/common.c:46
 entry_SYSCALL_64_after_hwframe+0x44/0xa9

read to 0xffff888101425788 of 8 bytes by task 8 on cpu 1:
 delayacct_end kernel/delayacct.c:48 [inline]
 __delayacct_blkio_end+0x70/0xf0 kernel/delayacct.c:82
 delayacct_blkio_end include/linux/delayacct.h:125 [inline]
 try_to_wake_up+0x107/0x470 kernel/sched/core.c:2892
 wake_page_function+0xd9/0x200 mm/filemap.c:1080
 __wake_up_common+0xbc/0x130 kernel/sched/wait.c:93
 wake_up_page_bit+0xa4/0x190 mm/filemap.c:1113
 wake_up_page mm/filemap.c:1154 [inline]
 end_page_writeback+0xeb/0x110 mm/filemap.c:1491
 ext4_finish_bio+0x429/0x490 fs/ext4/page-io.c:146
 ext4_release_io_end+0x98/0x200 fs/ext4/page-io.c:161
 ext4_end_io_end fs/ext4/page-io.c:195 [inline]
 ext4_do_flush_completed_IO fs/ext4/page-io.c:260 [inline]
 ext4_end_io_rsv_work+0x306/0x360 fs/ext4/page-io.c:274
 process_one_work+0x3e1/0x950 kernel/workqueue.c:2272
 worker_thread+0x635/0xb90 kernel/workqueue.c:2418
 kthread+0x1fa/0x220 kernel/kthread.c:292
 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:296

Reported by Kernel Concurrency Sanitizer on:
CPU: 1 PID: 8 Comm: kworker/u4:0 Not tainted 5.10.0-rc4-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
Workqueue: ext4-rsv-conversion ext4_end_io_rsv_work
==================================================================

Crashes (415):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2020/11/23 01:08 upstream 68d3fa235fd8 0d27f508 .config console log report info ci2-upstream-kcsan-gce
2020/11/22 00:30 upstream a349e4c65960 0d27f508 .config console log report info ci2-upstream-kcsan-gce
2020/11/21 11:13 upstream 27bba9c532a8 c7ec2d19 .config console log report info ci2-upstream-kcsan-gce
2020/11/21 07:57 upstream 27bba9c532a8 68068804 .config console log report info ci2-upstream-kcsan-gce
2020/11/20 18:34 upstream 4d02da974ea8 68068804 .config console log report info ci2-upstream-kcsan-gce
2020/11/20 11:39 upstream 4d02da974ea8 0767f13f .config console log report info ci2-upstream-kcsan-gce
2020/11/19 21:23 upstream 131ad0b6f529 0767f13f .config console log report info ci2-upstream-kcsan-gce
2020/11/19 02:05 upstream c2e7554e1b85 0767f13f .config console log report info ci2-upstream-kcsan-gce
2020/11/18 18:31 upstream 0fa8ee0d9ab9 0767f13f .config console log report info ci2-upstream-kcsan-gce
2020/11/18 11:41 upstream 0fa8ee0d9ab9 09323409 .config console log report info ci2-upstream-kcsan-gce
2020/11/17 21:52 upstream 111e91a6df50 09323409 .config console log report info ci2-upstream-kcsan-gce
2020/11/17 10:50 upstream 9c87c9f41245 bd2a760b .config console log report info ci2-upstream-kcsan-gce
2020/11/17 00:32 upstream 9c87c9f41245 1bf9a662 .config console log report info ci2-upstream-kcsan-gce
2020/11/16 10:14 upstream 09162bc32c88 1bf9a662 .config console log report info ci2-upstream-kcsan-gce
2020/11/15 18:41 upstream 0062442ecfef 1bf9a662 .config console log report info ci2-upstream-kcsan-gce
2020/11/15 04:19 upstream e28c0d7c92c8 1bf9a662 .config console log report info ci2-upstream-kcsan-gce
2020/11/14 18:17 upstream f01c30de86f1 1bf9a662 .config console log report info ci2-upstream-kcsan-gce
2020/11/14 03:32 upstream 9e6a39eae450 1bf9a662 .config console log report info ci2-upstream-kcsan-gce
2020/11/13 12:34 upstream 585e5b17b92d 4a7fa9b4 .config console log report info ci2-upstream-kcsan-gce
2020/11/13 02:14 upstream af5043c89a8e 16fca0c8 .config console log report info ci2-upstream-kcsan-gce
2020/11/12 21:05 upstream af5043c89a8e 77a55c8e .config console log report info ci2-upstream-kcsan-gce
2020/11/12 10:54 upstream 3d5e28bff7ad 77a55c8e .config console log report info ci2-upstream-kcsan-gce
2020/11/11 23:41 upstream 3d5e28bff7ad cca87986 .config console log report info ci2-upstream-kcsan-gce
2020/11/10 22:18 upstream eccc87672492 cca87986 .config console log report info ci2-upstream-kcsan-gce
2020/11/10 09:05 upstream 407ab579637c cca87986 .config console log report info ci2-upstream-kcsan-gce
2020/11/09 21:52 upstream 3552c3709c0e cba33199 .config console log report info ci2-upstream-kcsan-gce
2020/11/09 09:04 upstream f8394f232b1e cba33199 .config console log report info ci2-upstream-kcsan-gce
2020/11/08 20:38 upstream 9dbc1c03eeb5 cba33199 .config console log report info ci2-upstream-kcsan-gce
2020/11/08 01:37 upstream 4429f14aeea9 cba33199 .config console log report info ci2-upstream-kcsan-gce
2020/11/07 13:27 upstream 659caaf65dc9 cba33199 .config console log report info ci2-upstream-kcsan-gce
2020/11/06 23:39 upstream bf3e76289cd2 cba33199 .config console log report info ci2-upstream-kcsan-gce
2020/11/05 21:14 upstream 521b619acdc8 cba33199 .config console log report info ci2-upstream-kcsan-gce
2020/11/03 23:27 upstream 4ef8451b3326 cba33199 .config console log report info ci2-upstream-kcsan-gce
2020/11/03 10:11 upstream b7cbaf59f62f cba33199 .config console log report info ci2-upstream-kcsan-gce
2020/11/03 01:07 upstream 495023e4e49e 7f344fa6 .config console log report info ci2-upstream-kcsan-gce
2020/11/02 09:50 upstream 3cea11cd5e3b 8bc4594f .config console log report info ci2-upstream-kcsan-gce
2020/11/01 19:12 upstream 31f020064f9d 8bc4594f .config console log report info ci2-upstream-kcsan-gce
2020/11/01 03:16 upstream c2dc4c073fb7 8bc4594f .config console log report info ci2-upstream-kcsan-gce
2020/10/31 11:37 upstream 5fc6b075e165 8bc4594f .config console log report info ci2-upstream-kcsan-gce
2020/10/31 06:16 upstream f5d808567a51 18e33098 .config console log report info ci2-upstream-kcsan-gce
2020/10/30 11:52 upstream 07e088730245 a6e3ac3b .config console log report info ci2-upstream-kcsan-gce
2020/10/29 19:41 upstream 23859ae44402 a0c7169a .config console log report info ci2-upstream-kcsan-gce
2020/10/29 08:22 upstream 23859ae44402 f24824d3 .config console log report info ci2-upstream-kcsan-gce
2020/10/28 18:37 upstream ed8780e3f2ec f24824d3 .config console log report info ci2-upstream-kcsan-gce
2020/07/03 11:58 upstream cdd3bb54332f 6e569755 .config console log report ci2-upstream-kcsan-gce
2020/06/29 21:16 upstream 7c30b859a947 ce9ef6f2 .config console log report ci2-upstream-kcsan-gce
2020/06/18 16:51 upstream 1b5044021070 3ea11d3f .config console log report ci2-upstream-kcsan-gce
* Struck through repros no longer work on HEAD.