syzbot


KCSAN: data-race in data_push_tail / string

Status: moderation: reported on 2021/07/22 19:23
Subsystems: ext4
[Documentation on labels]
Reported-by: syzbot+b3b8d0f2cecce376adeb@syzkaller.appspotmail.com
First crash: 1099d, last: 9d08h

Sample crash report:
EXT4-fs error (device loop2): ext4_dirty_inode:5942: inode #3: comm syz-executor.2: mark_inode_dirty error
==================================================================
BUG: KCSAN: data-race in data_push_tail / string

write to 0xffffffff871025f5 of 1 bytes by task 14421 on cpu 0:
 string_nocheck lib/vsprintf.c:650 [inline]
 string+0x16c/0x200 lib/vsprintf.c:728
 vsnprintf+0xa09/0xe30 lib/vsprintf.c:2824
 vscnprintf+0x42/0x80 lib/vsprintf.c:2930
 printk_sprint+0x30/0x2d0 kernel/printk/printk.c:2124
 vprintk_store+0x56f/0x800 kernel/printk/printk.c:2238
 vprintk_emit+0xd0/0x5d0 kernel/printk/printk.c:2284
 vprintk_default+0x26/0x30 kernel/printk/printk.c:2318
 vprintk+0x71/0x80 kernel/printk/printk_safe.c:45
 _printk+0x7a/0xa0 kernel/printk/printk.c:2328
 __ext4_error_inode+0x2d5/0x400 fs/ext4/super.c:869
 __ext4_mark_inode_dirty+0xbe/0x440 fs/ext4/inode.c:5916
 __ext4_ext_dirty+0xbf/0x130 fs/ext4/extents.c:202
 ext4_ext_insert_extent+0x1ba7/0x2720 fs/ext4/extents.c:2178
 ext4_ext_map_blocks+0x11a6/0x33b0 fs/ext4/extents.c:4338
 ext4_map_blocks+0x72a/0xf50 fs/ext4/inode.c:623
 ext4_getblk+0x112/0x510 fs/ext4/inode.c:833
 ext4_bread+0x2c/0x110 fs/ext4/inode.c:889
 ext4_quota_write+0x155/0x370 fs/ext4/super.c:7225
 write_blk fs/quota/quota_tree.c:64 [inline]
 get_free_dqblk+0x1c5/0x2d0 fs/quota/quota_tree.c:130
 do_insert_tree+0x14c/0xde0 fs/quota/quota_tree.c:340
 do_insert_tree+0x4ab/0xde0 fs/quota/quota_tree.c:375
 do_insert_tree+0x4ab/0xde0 fs/quota/quota_tree.c:375
 do_insert_tree+0x4ab/0xde0 fs/quota/quota_tree.c:375
 dq_insert_tree fs/quota/quota_tree.c:401 [inline]
 qtree_write_dquot+0x241/0x2b0 fs/quota/quota_tree.c:420
 v2_write_dquot+0x9e/0xd0 fs/quota/quota_v2.c:358
 dquot_acquire+0x1c8/0x2d0 fs/quota/dquot.c:470
 ext4_acquire_dquot+0x161/0x1a0 fs/ext4/super.c:6882
 dqget+0x51c/0x880 fs/quota/dquot.c:978
 __dquot_initialize+0x18a/0x750 fs/quota/dquot.c:1504
 dquot_initialize+0x1a/0x20 fs/quota/dquot.c:1562
 ext4_process_orphan+0x32/0x1c0 fs/ext4/orphan.c:329
 ext4_orphan_cleanup+0x669/0x9b0 fs/ext4/orphan.c:474
 __ext4_fill_super fs/ext4/super.c:5582 [inline]
 ext4_fill_super+0x3668/0x39b0 fs/ext4/super.c:5703
 get_tree_bdev+0x250/0x2e0 fs/super.c:1614
 ext4_get_tree+0x1c/0x20 fs/ext4/super.c:5735
 vfs_get_tree+0x53/0x1d0 fs/super.c:1779
 do_new_mount+0x227/0x690 fs/namespace.c:3352
 path_mount+0x496/0xb30 fs/namespace.c:3679
 do_mount fs/namespace.c:3692 [inline]
 __do_sys_mount fs/namespace.c:3898 [inline]
 __se_sys_mount+0x27f/0x2d0 fs/namespace.c:3875
 __x64_sys_mount+0x67/0x80 fs/namespace.c:3875
 do_syscall_x64 arch/x86/entry/common.c:52 [inline]
 do_syscall_64+0xcd/0x1d0 arch/x86/entry/common.c:83
 entry_SYSCALL_64_after_hwframe+0x63/0x6b

read to 0xffffffff871025f0 of 8 bytes by task 14426 on cpu 1:
 data_make_reusable kernel/printk/printk_ringbuffer.c:590 [inline]
 data_push_tail+0x102/0x430 kernel/printk/printk_ringbuffer.c:675
 data_alloc+0xbe/0x2c0 kernel/printk/printk_ringbuffer.c:1046
 prb_reserve+0x897/0xbc0 kernel/printk/printk_ringbuffer.c:1555
 vprintk_store+0x53e/0x800 kernel/printk/printk.c:2228
 vprintk_emit+0xd0/0x5d0 kernel/printk/printk.c:2284
 vprintk_default+0x26/0x30 kernel/printk/printk.c:2318
 vprintk+0x71/0x80 kernel/printk/printk_safe.c:45
 _printk+0x7a/0xa0 kernel/printk/printk.c:2328
 __ext4_error_inode+0x2d5/0x400 fs/ext4/super.c:869
 __ext4_mark_inode_dirty+0xbe/0x440 fs/ext4/inode.c:5916
 ext4_dirty_inode+0x91/0xb0 fs/ext4/inode.c:5942
 __mark_inode_dirty+0x169/0x7d0 fs/fs-writeback.c:2452
 mark_inode_dirty_sync include/linux/fs.h:2387 [inline]
 dquot_alloc_space_nofail include/linux/quotaops.h:305 [inline]
 dquot_alloc_block_nofail include/linux/quotaops.h:331 [inline]
 ext4_mb_new_blocks+0x1016/0x21e0 fs/ext4/mballoc.c:6165
 ext4_ext_map_blocks+0x10a1/0x33b0 fs/ext4/extents.c:4317
 ext4_map_blocks+0x72a/0xf50 fs/ext4/inode.c:623
 ext4_getblk+0x112/0x510 fs/ext4/inode.c:833
 ext4_bread+0x2c/0x110 fs/ext4/inode.c:889
 ext4_quota_write+0x155/0x370 fs/ext4/super.c:7225
 write_blk fs/quota/quota_tree.c:64 [inline]
 get_free_dqblk+0x1c5/0x2d0 fs/quota/quota_tree.c:130
 do_insert_tree+0x14c/0xde0 fs/quota/quota_tree.c:340
 do_insert_tree+0x4ab/0xde0 fs/quota/quota_tree.c:375
 do_insert_tree+0x4ab/0xde0 fs/quota/quota_tree.c:375
 do_insert_tree+0x4ab/0xde0 fs/quota/quota_tree.c:375
 dq_insert_tree fs/quota/quota_tree.c:401 [inline]
 qtree_write_dquot+0x241/0x2b0 fs/quota/quota_tree.c:420
 v2_write_dquot+0x9e/0xd0 fs/quota/quota_v2.c:358
 dquot_acquire+0x1c8/0x2d0 fs/quota/dquot.c:470
 ext4_acquire_dquot+0x161/0x1a0 fs/ext4/super.c:6882
 dqget+0x51c/0x880 fs/quota/dquot.c:978
 __dquot_initialize+0x18a/0x750 fs/quota/dquot.c:1504
 dquot_initialize+0x1a/0x20 fs/quota/dquot.c:1562
 ext4_process_orphan+0x32/0x1c0 fs/ext4/orphan.c:329
 ext4_orphan_cleanup+0x669/0x9b0 fs/ext4/orphan.c:474
 __ext4_fill_super fs/ext4/super.c:5582 [inline]
 ext4_fill_super+0x3668/0x39b0 fs/ext4/super.c:5703
 get_tree_bdev+0x250/0x2e0 fs/super.c:1614
 ext4_get_tree+0x1c/0x20 fs/ext4/super.c:5735
 vfs_get_tree+0x53/0x1d0 fs/super.c:1779
 do_new_mount+0x227/0x690 fs/namespace.c:3352
 path_mount+0x496/0xb30 fs/namespace.c:3679
 do_mount fs/namespace.c:3692 [inline]
 __do_sys_mount fs/namespace.c:3898 [inline]
 __se_sys_mount+0x27f/0x2d0 fs/namespace.c:3875
 __x64_sys_mount+0x67/0x80 fs/namespace.c:3875
 do_syscall_x64 arch/x86/entry/common.c:52 [inline]
 do_syscall_64+0xcd/0x1d0 arch/x86/entry/common.c:83
 entry_SYSCALL_64_after_hwframe+0x63/0x6b

value changed: 0x000000010000e5c8 -> 0x652d7a7973206d6d

Reported by Kernel Concurrency Sanitizer on:
CPU: 1 PID: 14426 Comm: syz-executor.2 Not tainted 6.8.0-rc7-syzkaller-00231-g09e5c48fea17 #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 02/29/2024
==================================================================
EXT4-fs error (device loop2): ext4_do_update_inode:5082: inode #3: comm syz-executor.2: corrupted inode contents
EXT4-fs error (device loop2): __ext4_ext_dirty:202: inode #3: comm syz-executor.2: mark_inode_dirty error
EXT4-fs (loop2): 1 orphan inode deleted
syz-executor.2 (14426) used greatest stack depth: 7608 bytes left

Crashes (299):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2024/03/10 00:37 upstream 09e5c48fea17 6ee49f2e .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2024/03/07 19:59 upstream 135288b73cef 2b789849 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2024/03/04 02:37 upstream 58c806d867bf 25905f5d .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2024/02/28 21:39 upstream e326df53af00 55d6f11d .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2024/02/24 19:38 upstream f2e367d6ad3b 8d446f15 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2024/02/24 11:58 upstream 603c04e27c3e 8d446f15 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2024/02/23 01:24 upstream 1c892cdd8fe0 8d446f15 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2024/02/13 19:32 upstream c664e16bb1ba e66542d7 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2024/02/11 19:18 upstream 7521f258ea30 77b23aa1 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2024/02/11 06:40 upstream a5b6244cf87c 77b23aa1 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2024/02/07 23:57 upstream 547ab8fc4cb0 6404acf9 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2024/02/02 19:10 upstream 021533194476 60bf9982 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2024/02/01 20:41 upstream 5c24e4e9e708 81024119 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2024/01/31 07:23 upstream 2a6526c4f389 7f400fcb .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2024/01/20 15:20 upstream 9d64bf433c53 9bd8dcda .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2024/01/19 08:59 upstream 86c4d58a99ab 21772ce4 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2024/01/10 14:17 upstream ab27740f7665 b438bd66 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2024/01/01 19:21 upstream 610a9b8f49fb fb427a07 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2023/12/29 19:30 upstream 8735c7c84d1b fb427a07 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2023/12/26 05:07 upstream fbafc3e621c3 fb427a07 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2023/12/24 22:53 upstream 861deac3b092 fb427a07 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2023/12/23 11:21 upstream 5254c0cbc92d fb427a07 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2023/12/22 07:45 upstream 9a6b294ab496 4f9530a3 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2023/12/21 00:12 upstream 1a44b0073b92 de21eb89 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2023/12/18 00:32 upstream 0e389834672c 3222d10c .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2023/12/15 01:41 upstream c7402612e2e6 3222d10c .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2023/12/14 16:47 upstream 5bd7ef53ffe5 3222d10c .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2023/12/13 11:48 upstream 88035e5694a8 ebcad15c .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2023/12/12 15:05 upstream 26aff849438c ebcad15c .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2023/12/10 16:31 upstream c527f5606aa5 28b24332 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2023/12/10 02:34 upstream b10a3ccaf6e3 28b24332 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2023/12/02 17:00 upstream 815fb87b7530 f819d6f7 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2023/11/27 11:30 upstream 2cc14f52aeb7 5b429f39 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2023/11/25 01:13 upstream 0f5cc96c367f 5b429f39 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2023/11/22 07:43 upstream c2d5304e6c64 cb976f63 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2023/11/20 19:58 upstream 98b1cc82c4af cb976f63 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2023/11/20 09:53 upstream eb3479bc23fa cb976f63 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2023/11/17 03:16 upstream 7475e51b8796 cb976f63 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2023/11/08 23:52 upstream 305230142ae0 b93f63e8 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2023/11/08 04:53 upstream 13d88ac54ddd 83211397 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2023/11/04 17:28 upstream 90b0c2b2edd1 500bfdc4 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2023/11/03 16:01 upstream 8f6f76a6a29f c4ac074c .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2023/11/03 01:37 upstream 4652b8e4f3ff c4ac074c .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2023/11/01 22:09 upstream 8bc9e6515183 69904c9f .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2023/10/28 12:15 upstream 56567a20b22b 3c418d72 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2023/10/26 16:25 upstream 611da07b89fd 23afc60f .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2023/10/26 07:30 upstream 611da07b89fd 72e794c4 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2023/10/21 02:56 upstream c8045b4a33a5 361b23dc .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2023/10/17 16:56 upstream 213f891525c2 342b9c55 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2023/10/14 04:39 upstream 8cb1f10d8c4b f757a323 .config console log report info [disk image] [vmlinux] [kernel image] ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2021/07/20 18:18 upstream 8cae8cd89f05 1b201b48 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2021/07/19 13:52 upstream 2734d6c1b1a0 e6a17580 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
2021/03/15 21:32 upstream 1e28eed17697 fdb2bb2c .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in data_push_tail / string
* Struck through repros no longer work on HEAD.