================================================================== BUG: KCSAN: data-race in data_alloc / prb_reserve write to 0xffffffff85c68e30 of 8 bytes by task 8248 on cpu 0: data_alloc+0x291/0x2c0 kernel/printk/printk_ringbuffer.c:1088 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 printk_stack_address arch/x86/kernel/dumpstack.c:72 [inline] show_trace_log_lvl+0x42e/0x510 arch/x86/kernel/dumpstack.c:285 __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0xda/0x130 lib/dump_stack.c:106 dump_stack+0x15/0x20 lib/dump_stack.c:113 fail_dump lib/fault-inject.c:52 [inline] should_fail_ex+0x21f/0x230 lib/fault-inject.c:153 __should_failslab+0x92/0xa0 mm/failslab.c:44 should_failslab+0x9/0x20 mm/slub.c:3747 slab_pre_alloc_hook mm/slub.c:3763 [inline] slab_alloc_node mm/slub.c:3842 [inline] kmem_cache_alloc+0x56/0x2d0 mm/slub.c:3867 skb_clone+0x154/0x1e0 net/core/skbuff.c:1954 __netlink_deliver_tap_skb net/netlink/af_netlink.c:300 [inline] __netlink_deliver_tap+0x2c0/0x4c0 net/netlink/af_netlink.c:325 netlink_deliver_tap net/netlink/af_netlink.c:338 [inline] __netlink_sendskb net/netlink/af_netlink.c:1285 [inline] netlink_dump+0x6cf/0x720 net/netlink/af_netlink.c:2275 netlink_recvmsg+0x425/0x780 net/netlink/af_netlink.c:1990 sock_recvmsg_nosec+0x4c/0x80 net/socket.c:1046 ____sys_recvmsg+0x2db/0x310 net/socket.c:2801 ___sys_recvmsg net/socket.c:2845 [inline] do_recvmmsg+0x2eb/0x720 net/socket.c:2939 __sys_recvmmsg net/socket.c:3020 [inline] __do_sys_recvmmsg net/socket.c:3041 [inline] __se_sys_recvmmsg net/socket.c:3034 [inline] __x64_sys_recvmmsg+0xf9/0x160 net/socket.c:3034 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 0xffffffff85c68e30 of 8 bytes by task 8240 on cpu 1: desc_read kernel/printk/printk_ringbuffer.c:478 [inline] desc_push_tail kernel/printk/printk_ringbuffer.c:774 [inline] desc_reserve kernel/printk/printk_ringbuffer.c:920 [inline] prb_reserve+0x229/0xbc0 kernel/printk/printk_ringbuffer.c:1505 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:2385 [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:1619 ext4_get_tree+0x1c/0x20 fs/ext4/super.c:5735 vfs_get_tree+0x53/0x1d0 fs/super.c:1784 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: 0x000000000033b518 -> 0x00000000003f3180 Reported by Kernel Concurrency Sanitizer on: CPU: 1 PID: 8240 Comm: syz-executor.2 Not tainted 6.8.0-rc4-syzkaller-00410-gc02197fc9076 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/25/2024 ================================================================== EXT4-fs error (device loop2): ext4_dirty_inode:5942: inode #3: comm syz-executor.2: mark_inode_dirty error EXT4-fs error (device loop2): ext4_validate_block_bitmap:441: comm syz-executor.2: bg 0: block 64: padding at end of block bitmap is not set EXT4-fs (loop2): 1 orphan inode deleted EXT4-fs (loop2): mounted filesystem 00000000-0000-0000-0000-000000000000 r/w without journal. Quota mode: writeback. ext4 filesystem being mounted at /root/syzkaller-testdir1277084846/syzkaller.CBEjOt/2751/file1 supports timestamps until 2038-01-19 (0x7fffffff) EXT4-fs (loop2): unmounting filesystem 00000000-0000-0000-0000-000000000000. syz-executor.2 (8240) used greatest stack depth: 7832 bytes left