EXT4-fs warning (device sda1): verify_group_input:136: Cannot add at group 0 (only 8 groups) ================================================================== BUG: KASAN: use-after-free in __lock_acquire+0x3f2f/0x56c0 kernel/locking/lockdep.c:4897 Read of size 8 at addr ffff88805e038af8 by task syz-executor.0/8772 CPU: 1 PID: 8772 Comm: syz-executor.0 Not tainted 5.17.0-rc6-syzkaller-01988-g2486ab434b2c #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Call Trace: __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0xcd/0x134 lib/dump_stack.c:106 print_address_description.constprop.0.cold+0x8d/0x336 mm/kasan/report.c:255 __kasan_report mm/kasan/report.c:442 [inline] kasan_report.cold+0x83/0xdf mm/kasan/report.c:459 __lock_acquire+0x3f2f/0x56c0 kernel/locking/lockdep.c:4897 lock_acquire kernel/locking/lockdep.c:5639 [inline] lock_acquire+0x1ab/0x510 kernel/locking/lockdep.c:5604 __raw_spin_lock include/linux/spinlock_api_smp.h:133 [inline] _raw_spin_lock+0x2a/0x40 kernel/locking/spinlock.c:154 spin_lock include/linux/spinlock.h:349 [inline] jbd2_journal_wait_updates+0x221/0x2b0 fs/jbd2/transaction.c:861 jbd2_journal_lock_updates+0x183/0x350 fs/jbd2/transaction.c:896 ext4_ioctl_group_add+0x1f9/0x550 fs/ext4/ioctl.c:949 __ext4_ioctl+0xcba/0x57e0 fs/ext4/ioctl.c:1304 vfs_ioctl fs/ioctl.c:51 [inline] __do_sys_ioctl fs/ioctl.c:874 [inline] __se_sys_ioctl fs/ioctl.c:860 [inline] __x64_sys_ioctl+0x193/0x200 fs/ioctl.c:860 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x44/0xae RIP: 0033:0x7fc747edb049 Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b8 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007fc74682f168 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 RAX: ffffffffffffffda RBX: 00007fc747fee030 RCX: 00007fc747edb049 RDX: 0000000020000080 RSI: 0000000040286608 RDI: 0000000000000006 RBP: 00007fc747f3508d R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 00007ffcb07a023f R14: 00007fc74682f300 R15: 0000000000022000 Allocated by task 8760: kasan_save_stack+0x1e/0x40 mm/kasan/common.c:38 kasan_set_track mm/kasan/common.c:45 [inline] set_alloc_info mm/kasan/common.c:436 [inline] __kasan_slab_alloc+0x90/0xc0 mm/kasan/common.c:469 kasan_slab_alloc include/linux/kasan.h:260 [inline] slab_post_alloc_hook mm/slab.h:732 [inline] slab_alloc_node mm/slub.c:3230 [inline] slab_alloc mm/slub.c:3238 [inline] kmem_cache_alloc+0x271/0x4b0 mm/slub.c:3243 kmem_cache_zalloc include/linux/slab.h:704 [inline] start_this_handle+0x66e/0x1380 fs/jbd2/transaction.c:375 jbd2__journal_start+0x386/0x6b0 fs/jbd2/transaction.c:525 __ext4_journal_start_sb+0x3a8/0x4a0 fs/ext4/ext4_jbd2.c:105 __ext4_journal_start fs/ext4/ext4_jbd2.h:326 [inline] ext4_ind_migrate+0x2c6/0x840 fs/ext4/migrate.c:624 ext4_ioctl_setflags fs/ext4/ioctl.c:697 [inline] ext4_fileattr_set+0x14b8/0x1930 fs/ext4/ioctl.c:1002 vfs_fileattr_set+0x7f5/0xbe0 fs/ioctl.c:700 ioctl_fssetxattr fs/ioctl.c:762 [inline] do_vfs_ioctl+0xe71/0x15d0 fs/ioctl.c:849 __do_sys_ioctl fs/ioctl.c:872 [inline] __se_sys_ioctl fs/ioctl.c:860 [inline] __x64_sys_ioctl+0x108/0x200 fs/ioctl.c:860 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x44/0xae Freed by task 7977: kasan_save_stack+0x1e/0x40 mm/kasan/common.c:38 kasan_set_track+0x21/0x30 mm/kasan/common.c:45 kasan_set_free_info+0x20/0x30 mm/kasan/generic.c:370 ____kasan_slab_free mm/kasan/common.c:366 [inline] ____kasan_slab_free+0x126/0x160 mm/kasan/common.c:328 kasan_slab_free include/linux/kasan.h:236 [inline] slab_free_hook mm/slub.c:1728 [inline] slab_free_freelist_hook+0x8b/0x1c0 mm/slub.c:1754 slab_free mm/slub.c:3509 [inline] kmem_cache_free+0xd7/0x370 mm/slub.c:3526 jbd2_journal_free_transaction+0x30/0x40 fs/jbd2/transaction.c:62 __jbd2_journal_remove_checkpoint+0x438/0x840 fs/jbd2/checkpoint.c:735 jbd2_log_do_checkpoint+0x494/0xf70 fs/jbd2/checkpoint.c:354 jbd2_journal_flush+0x1a5/0xc70 fs/jbd2/journal.c:2465 ext4_change_inode_journal_flag+0x38c/0x530 fs/ext4/inode.c:5963 ext4_ioctl_setflags fs/ext4/ioctl.c:688 [inline] ext4_fileattr_set+0xddf/0x1930 fs/ext4/ioctl.c:1002 vfs_fileattr_set+0x7f5/0xbe0 fs/ioctl.c:700 ioctl_fssetxattr fs/ioctl.c:762 [inline] do_vfs_ioctl+0xe71/0x15d0 fs/ioctl.c:849 __do_sys_ioctl fs/ioctl.c:872 [inline] __se_sys_ioctl fs/ioctl.c:860 [inline] __x64_sys_ioctl+0x108/0x200 fs/ioctl.c:860 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x44/0xae The buggy address belongs to the object at ffff88805e038a80 which belongs to the cache jbd2_transaction_s of size 280 The buggy address is located 120 bytes inside of 280-byte region [ffff88805e038a80, ffff88805e038b98) The buggy address belongs to the page: page:ffffea0001780e00 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x5e038 head:ffffea0001780e00 order:1 compound_mapcount:0 flags: 0xfff00000010200(slab|head|node=0|zone=1|lastcpupid=0x7ff) raw: 00fff00000010200 0000000000000000 dead000000000122 ffff888146847780 raw: 0000000000000000 0000000080150015 00000001ffffffff 0000000000000000 page dumped because: kasan: bad access detected page_owner tracks the page as allocated page last allocated via order 1, migratetype Reclaimable, gfp_mask 0x1d2050(__GFP_IO|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP|__GFP_NOMEMALLOC|__GFP_HARDWALL|__GFP_RECLAIMABLE), pid 4029, ts 74548506586, free_ts 70891866312 prep_new_page mm/page_alloc.c:2434 [inline] get_page_from_freelist+0xa72/0x2f50 mm/page_alloc.c:4165 __alloc_pages+0x1b2/0x500 mm/page_alloc.c:5389 alloc_pages+0x1aa/0x310 mm/mempolicy.c:2271 alloc_slab_page mm/slub.c:1799 [inline] allocate_slab+0x27f/0x3c0 mm/slub.c:1944 new_slab mm/slub.c:2004 [inline] ___slab_alloc+0xbe1/0x12b0 mm/slub.c:3018 __slab_alloc.constprop.0+0x4d/0xa0 mm/slub.c:3105 slab_alloc_node mm/slub.c:3196 [inline] slab_alloc mm/slub.c:3238 [inline] kmem_cache_alloc+0x3cb/0x4b0 mm/slub.c:3243 kmem_cache_zalloc include/linux/slab.h:704 [inline] start_this_handle+0x66e/0x1380 fs/jbd2/transaction.c:375 jbd2__journal_start+0x386/0x6b0 fs/jbd2/transaction.c:525 __ext4_journal_start_sb+0x3a8/0x4a0 fs/ext4/ext4_jbd2.c:105 __ext4_journal_start fs/ext4/ext4_jbd2.h:326 [inline] ext4_dirty_inode+0x9d/0x110 fs/ext4/inode.c:5899 __mark_inode_dirty+0x45b/0xfe0 fs/fs-writeback.c:2409 generic_update_time fs/inode.c:1856 [inline] inode_update_time fs/inode.c:1869 [inline] touch_atime+0x63d/0x700 fs/inode.c:1941 file_accessed include/linux/fs.h:2421 [inline] filemap_read+0x9dc/0xb90 mm/filemap.c:2744 generic_file_read_iter+0x3b6/0x5a0 mm/filemap.c:2822 ext4_file_read_iter+0x1d4/0x5d0 fs/ext4/file.c:130 page last free stack trace: reset_page_owner include/linux/page_owner.h:24 [inline] free_pages_prepare mm/page_alloc.c:1352 [inline] free_pcp_prepare+0x374/0x870 mm/page_alloc.c:1404 free_unref_page_prepare mm/page_alloc.c:3325 [inline] free_unref_page+0x19/0x690 mm/page_alloc.c:3404 __unfreeze_partials+0x320/0x340 mm/slub.c:2536 qlink_free mm/kasan/quarantine.c:157 [inline] qlist_free_all+0x6d/0x160 mm/kasan/quarantine.c:176 kasan_quarantine_reduce+0x180/0x200 mm/kasan/quarantine.c:283 __kasan_slab_alloc+0xa2/0xc0 mm/kasan/common.c:446 kasan_slab_alloc include/linux/kasan.h:260 [inline] slab_post_alloc_hook mm/slab.h:732 [inline] slab_alloc_node mm/slub.c:3230 [inline] slab_alloc mm/slub.c:3238 [inline] kmem_cache_alloc+0x271/0x4b0 mm/slub.c:3243 getname_flags.part.0+0x50/0x4f0 fs/namei.c:138 getname_flags+0x9a/0xe0 include/linux/audit.h:323 user_path_at_empty+0x2b/0x60 fs/namei.c:2850 user_path_at include/linux/namei.h:57 [inline] vfs_statx+0x142/0x390 fs/stat.c:221 vfs_fstatat fs/stat.c:243 [inline] __do_sys_newfstatat+0x96/0x120 fs/stat.c:412 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x44/0xae Memory state around the buggy address: ffff88805e038980: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ffff88805e038a00: fb fb fb fc fc fc fc fc fc fc fc fc fc fc fc fc >ffff88805e038a80: fa fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ^ ffff88805e038b00: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ffff88805e038b80: fb fb fb fc fc fc fc fc fc fc fc fc fc fc fc fc ==================================================================