syzbot


KCSAN: data-race in __mark_inode_dirty / move_expired_inodes

Status: auto-closed as invalid on 2021/09/21 21:54
Subsystems: ext4
[Documentation on labels]
Reported-by: syzbot+523350e00be12594ac45@syzkaller.appspotmail.com
First crash: 1329d, last: 975d
Similar bugs (1)
Kernel Title Repro Cause bisect Fix bisect Count Last Reported Patched Status
upstream KCSAN: data-race in __mark_inode_dirty / move_expired_inodes (2) ext4 182 9d16h 133d 0/26 moderation: reported on 2023/12/08 00:05

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

write to 0xffff8881017e25a8 of 8 bytes by task 1790 on cpu 1:
 move_expired_inodes+0x1ca/0x4c0 fs/fs-writeback.c:1403
 queue_io+0xe1/0x270 fs/fs-writeback.c:1450
 wb_writeback+0x265/0x700 fs/fs-writeback.c:2049
 wb_check_start_all fs/fs-writeback.c:2177 [inline]
 wb_do_writeback+0x330/0x510 fs/fs-writeback.c:2203
 wb_workfn+0xc8/0x520 fs/fs-writeback.c:2237
 process_one_work+0x3e9/0x8f0 kernel/workqueue.c:2276
 worker_thread+0x636/0xae0 kernel/workqueue.c:2422
 kthread+0x262/0x280 kernel/kthread.c:319
 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:295

read to 0xffff8881017e25a8 of 8 bytes by task 7570 on cpu 0:
 __mark_inode_dirty+0xda/0x680 fs/fs-writeback.c:2419
 mark_buffer_dirty+0x143/0x200 fs/buffer.c:1112
 __ext4_handle_dirty_metadata+0x20c/0x590 fs/ext4/ext4_jbd2.c:359
 ext4_do_update_inode fs/ext4/inode.c:5139 [inline]
 ext4_mark_iloc_dirty+0x1306/0x1750 fs/ext4/inode.c:5724
 __ext4_mark_inode_dirty+0x4db/0x5b0 fs/ext4/inode.c:5918
 ext4_dirty_inode+0x86/0xa0 fs/ext4/inode.c:5947
 __mark_inode_dirty+0x77/0x680 fs/fs-writeback.c:2398
 generic_update_time fs/inode.c:1772 [inline]
 update_time fs/inode.c:1785 [inline]
 file_update_time+0x3a4/0x3e0 fs/inode.c:2001
 ext4_page_mkwrite+0x11b/0xed0 fs/ext4/inode.c:6064
 do_page_mkwrite mm/memory.c:2870 [inline]
 do_shared_fault mm/memory.c:4236 [inline]
 do_fault mm/memory.c:4304 [inline]
 handle_pte_fault mm/memory.c:4558 [inline]
 __handle_mm_fault mm/memory.c:4693 [inline]
 handle_mm_fault+0x1089/0x1a50 mm/memory.c:4791
 do_user_addr_fault+0x609/0xbe0 arch/x86/mm/fault.c:1390
 handle_page_fault arch/x86/mm/fault.c:1475 [inline]
 exc_page_fault+0x91/0x220 arch/x86/mm/fault.c:1531
 asm_exc_page_fault+0x1e/0x30 arch/x86/include/asm/idtentry.h:568

value changed: 0x0000000000000004 -> 0x0000000000020084

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

Crashes (75):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2021/08/17 21:54 upstream 794c7931a242 a2fe1cb5 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __mark_inode_dirty / move_expired_inodes
2021/08/17 01:39 upstream a2824f19e606 33c26cb7 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __mark_inode_dirty / move_expired_inodes
2021/07/18 20:00 upstream f0eb870a8422 f115ae98 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __mark_inode_dirty / move_expired_inodes
2021/07/18 00:51 upstream 1d67c8d993ba f115ae98 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __mark_inode_dirty / move_expired_inodes
2021/06/29 20:16 upstream c54b245d0118 a4fccb01 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __mark_inode_dirty / move_expired_inodes
2021/06/22 05:45 upstream a96bfed64c89 aba2b2fb .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __mark_inode_dirty / move_expired_inodes
2021/06/20 21:32 upstream cba5e97280f5 aba2b2fb .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __mark_inode_dirty / move_expired_inodes
2021/06/13 05:14 upstream 8ecfa36cd4db 1ba81399 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __mark_inode_dirty / move_expired_inodes
2021/06/08 08:04 upstream 614124bea77e 5c2fe346 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __mark_inode_dirty / move_expired_inodes
2021/06/07 11:17 upstream 614124bea77e e59537be .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __mark_inode_dirty / move_expired_inodes
2021/06/05 05:14 upstream 16f0596fc1d7 500c2339 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __mark_inode_dirty / move_expired_inodes
2021/05/13 13:40 upstream c06a2ba62fc4 ecb594cb .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __mark_inode_dirty / move_expired_inodes
2021/05/06 11:56 upstream 8404c9fbc84b 06c27ff5 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __mark_inode_dirty / move_expired_inodes
2021/04/21 20:56 upstream 16fc44d6387e 2bc8999a .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __mark_inode_dirty / move_expired_inodes
2021/04/16 13:17 upstream 7e25f40eab52 7e2b734b .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __mark_inode_dirty / move_expired_inodes
2021/03/29 11:31 upstream a5e13c6df0e4 a8529b82 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __mark_inode_dirty / move_expired_inodes
2021/03/20 21:47 upstream 812da4d39463 17810eae .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __mark_inode_dirty / move_expired_inodes
2021/03/15 10:56 upstream 1e28eed17697 cc1cff8f .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __mark_inode_dirty / move_expired_inodes
2021/03/08 06:35 upstream 144c79ef3353 09fbf400 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __mark_inode_dirty / move_expired_inodes
2021/02/07 09:24 upstream 825b5991a46e 2ce644fc .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __mark_inode_dirty / move_expired_inodes
2021/02/07 02:57 upstream 964d069f93c4 0655e081 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __mark_inode_dirty / move_expired_inodes
2021/01/18 23:59 upstream 1e2a199f6ccd 63631df1 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in __mark_inode_dirty / move_expired_inodes
2021/01/12 19:42 upstream e609571b5ffa 0cdd6185 .config console log report info ci2-upstream-kcsan-gce
2021/01/12 00:22 upstream a0d54b4f5b21 2c1f2513 .config console log report info ci2-upstream-kcsan-gce
2021/01/11 10:22 upstream 7c53f6b671f4 2c1f2513 .config console log report info ci2-upstream-kcsan-gce
2021/01/10 01:58 upstream 2ff90100ace8 2c1f2513 .config console log report info ci2-upstream-kcsan-gce
2021/01/04 20:48 upstream 36bbbd0e234d 2a28ff1f .config console log report info ci2-upstream-kcsan-gce
2020/12/30 13:58 upstream 139711f033f6 ecb8c012 .config console log report info ci2-upstream-kcsan-gce
2020/12/29 05:45 upstream dea8dcf2a9fa 8259d56c .config console log report info ci2-upstream-kcsan-gce
2020/12/29 03:58 upstream dea8dcf2a9fa 8259d56c .config console log report info ci2-upstream-kcsan-gce
2020/12/29 00:43 upstream c76e02c59e13 8259d56c .config console log report info ci2-upstream-kcsan-gce
2020/12/28 21:10 upstream c76e02c59e13 8259d56c .config console log report info ci2-upstream-kcsan-gce
2020/12/26 12:58 upstream 40f78232f973 821e0b09 .config console log report info ci2-upstream-kcsan-gce
2020/12/20 20:15 upstream 6a447b0e3151 04201c06 .config console log report info ci2-upstream-kcsan-gce
2020/12/16 19:54 upstream 5e60366d56c6 04201c06 .config console log report info ci2-upstream-kcsan-gce
2020/12/15 22:27 upstream d635a69dd498 f213e07e .config console log report info ci2-upstream-kcsan-gce
2020/12/12 19:32 upstream 7b1b868e1d91 bca53db9 .config console log report info ci2-upstream-kcsan-gce
2020/12/11 16:34 upstream 33dc9614dc20 ba24ffcd .config console log report info ci2-upstream-kcsan-gce
2020/12/07 23:52 upstream cd796ed33450 51a9082e .config console log report info ci2-upstream-kcsan-gce
2020/12/05 10:34 upstream b3298500b23f 0ef84591 .config console log report info ci2-upstream-kcsan-gce
2020/11/27 01:26 upstream 4df910620beb 5018c946 .config console log report info ci2-upstream-kcsan-gce
2020/11/26 05:23 upstream fa02fcd94b0c 2f1cec62 .config console log report info ci2-upstream-kcsan-gce
2020/11/25 05:37 upstream 127c501a03d5 1a1f4bd8 .config console log report info ci2-upstream-kcsan-gce
2020/11/24 17:41 upstream d5beb3140f91 e34b696c .config console log report info ci2-upstream-kcsan-gce
2020/11/19 20:56 upstream 131ad0b6f529 0767f13f .config console log report info ci2-upstream-kcsan-gce
2020/11/13 02:02 upstream af5043c89a8e 16fca0c8 .config console log report info ci2-upstream-kcsan-gce
2020/11/09 08:52 upstream f8394f232b1e cba33199 .config console log report info ci2-upstream-kcsan-gce
2020/11/07 01:06 upstream bf3e76289cd2 cba33199 .config console log report info ci2-upstream-kcsan-gce
2020/10/21 14:57 upstream c4d6fe731176 99c64d5c .config console log report info ci2-upstream-kcsan-gce
2020/10/16 11:40 upstream 9ff9b0d392ea 6e262c73 .config console log report info ci2-upstream-kcsan-gce
2020/10/15 11:00 upstream 3e4fb4346c78 63869021 .config console log report info ci2-upstream-kcsan-gce
2020/10/11 00:19 upstream da690031a5d6 4a77ae0b .config console log report info ci2-upstream-kcsan-gce
2020/10/09 09:16 upstream 583090b1b823 fa79ed2a .config console log report info ci2-upstream-kcsan-gce
2020/10/08 20:48 upstream 3d006ee42dde 92390980 .config console log report info ci2-upstream-kcsan-gce
2020/10/03 17:05 upstream d3d45f8220d6 1a3f9408 .config console log report info ci2-upstream-kcsan-gce
2020/10/03 03:59 upstream d3d45f8220d6 2653fa43 .config console log report info ci2-upstream-kcsan-gce
2020/09/29 14:44 upstream fb0155a09b02 5abc3f1a .config console log report info ci2-upstream-kcsan-gce
2020/09/28 23:12 upstream fb0155a09b02 1b88c6d5 .config console log report info ci2-upstream-kcsan-gce
2020/09/27 00:07 upstream eeddbe6841cd 5dd8aee8 .config console log report info ci2-upstream-kcsan-gce
2020/09/23 10:01 upstream 805c6d3c1921 287cd75a .config console log report info ci2-upstream-kcsan-gce
2020/09/19 11:57 upstream eb5f95f1593f 53ce8104 .config console log report info ci2-upstream-kcsan-gce
2020/09/18 18:02 upstream 10b82d517648 38962c8b .config console log report info ci2-upstream-kcsan-gce
2020/09/18 16:41 upstream 10b82d517648 38962c8b .config console log report info ci2-upstream-kcsan-gce
2020/09/18 09:05 upstream 10b82d517648 38962c8b .config console log report info ci2-upstream-kcsan-gce
2020/09/17 12:14 upstream 5925fa68fe82 8247808b .config console log report info ci2-upstream-kcsan-gce
2020/09/16 00:18 upstream fc4f28bb3daf 18d7d030 .config console log report info ci2-upstream-kcsan-gce
2020/09/15 15:50 upstream fc4f28bb3daf 9e681632 .config console log report info ci2-upstream-kcsan-gce
2020/09/14 03:01 upstream 84b134997212 2d3cdd63 .config console log report ci2-upstream-kcsan-gce
2020/09/11 20:48 upstream e8878ab82545 adfb8b4e .config console log report ci2-upstream-kcsan-gce
2020/09/11 00:41 upstream 581cb3a26baf ac7ca78e .config console log report ci2-upstream-kcsan-gce
2020/09/08 19:41 upstream 6f6a73c8b715 abf9ba4f .config console log report ci2-upstream-kcsan-gce
2020/09/07 00:33 upstream a8205e310011 abf9ba4f .config console log report ci2-upstream-kcsan-gce
2020/09/01 22:23 upstream b765a32a2e91 abf9ba4f .config console log report ci2-upstream-kcsan-gce
2020/08/29 02:05 upstream 96d454cd2c16 d5a3ae1f .config console log report ci2-upstream-kcsan-gce
* Struck through repros no longer work on HEAD.