================================================================== BUG: KASAN: use-after-free in __lock_acquire+0x77/0x1f80 kernel/locking/lockdep.c:4926 Read of size 8 at addr ffff88813fea27d8 by task kworker/u4:12/7906 CPU: 1 PID: 7906 Comm: kworker/u4:12 Not tainted 6.1.50-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/26/2023 Workqueue: btrfs-delalloc btrfs_work_helper Call Trace: __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0x1e3/0x2cb lib/dump_stack.c:106 print_address_description mm/kasan/report.c:284 [inline] print_report+0x15f/0x4f0 mm/kasan/report.c:395 kasan_report+0x136/0x160 mm/kasan/report.c:495 __lock_acquire+0x77/0x1f80 kernel/locking/lockdep.c:4926 lock_acquire+0x1f8/0x5a0 kernel/locking/lockdep.c:5669 __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] _raw_spin_lock_irqsave+0xd1/0x120 kernel/locking/spinlock.c:162 try_to_wake_up+0xad/0x12b0 kernel/sched/core.c:4108 async_cow_start+0x5c/0x80 fs/btrfs/inode.c:1460 btrfs_work_helper+0x3ae/0xcf0 fs/btrfs/async-thread.c:280 process_one_work+0x8aa/0x11f0 kernel/workqueue.c:2292 worker_thread+0xa5f/0x1210 kernel/workqueue.c:2439 kthread+0x26e/0x300 kernel/kthread.c:376 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:306 Allocated by task 2: kasan_save_stack mm/kasan/common.c:45 [inline] kasan_set_track+0x4b/0x70 mm/kasan/common.c:52 __kasan_slab_alloc+0x65/0x70 mm/kasan/common.c:328 kasan_slab_alloc include/linux/kasan.h:201 [inline] slab_post_alloc_hook+0x50/0x370 mm/slab.h:737 slab_alloc_node mm/slub.c:3398 [inline] kmem_cache_alloc_node+0x136/0x310 mm/slub.c:3443 alloc_task_struct_node kernel/fork.c:171 [inline] dup_task_struct+0x57/0x6d0 kernel/fork.c:972 copy_process+0x637/0x4020 kernel/fork.c:2090 kernel_clone+0x222/0x920 kernel/fork.c:2674 kernel_thread+0x152/0x1d0 kernel/fork.c:2734 create_kthread kernel/kthread.c:399 [inline] kthreadd+0x57d/0x740 kernel/kthread.c:746 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:306 Freed by task 0: kasan_save_stack mm/kasan/common.c:45 [inline] kasan_set_track+0x4b/0x70 mm/kasan/common.c:52 kasan_save_free_info+0x27/0x40 mm/kasan/generic.c:516 ____kasan_slab_free+0xd6/0x120 mm/kasan/common.c:236 kasan_slab_free include/linux/kasan.h:177 [inline] slab_free_hook mm/slub.c:1724 [inline] slab_free_freelist_hook mm/slub.c:1750 [inline] slab_free mm/slub.c:3661 [inline] kmem_cache_free+0x292/0x510 mm/slub.c:3683 rcu_do_batch kernel/rcu/tree.c:2251 [inline] rcu_core+0xa9a/0x1790 kernel/rcu/tree.c:2511 __do_softirq+0x2e9/0xa4c kernel/softirq.c:571 Last potentially related work creation: kasan_save_stack+0x3b/0x60 mm/kasan/common.c:45 __kasan_record_aux_stack+0xb0/0xc0 mm/kasan/generic.c:486 call_rcu+0x163/0xa10 kernel/rcu/tree.c:2799 context_switch kernel/sched/core.c:5244 [inline] __schedule+0x1334/0x4330 kernel/sched/core.c:6554 schedule_idle+0x4a/0x90 kernel/sched/core.c:6658 do_idle+0x62d/0x680 kernel/sched/idle.c:331 cpu_startup_entry+0x14/0x20 kernel/sched/idle.c:400 start_secondary+0xe4/0xf0 arch/x86/kernel/smpboot.c:281 secondary_startup_64_no_verify+0xcf/0xdb Second to last potentially related work creation: kasan_save_stack+0x3b/0x60 mm/kasan/common.c:45 __kasan_record_aux_stack+0xb0/0xc0 mm/kasan/generic.c:486 call_rcu+0x163/0xa10 kernel/rcu/tree.c:2799 context_switch kernel/sched/core.c:5244 [inline] __schedule+0x1334/0x4330 kernel/sched/core.c:6554 schedule+0xbf/0x180 kernel/sched/core.c:6630 do_nanosleep+0x182/0x600 kernel/time/hrtimer.c:2044 hrtimer_nanosleep+0x24d/0x490 kernel/time/hrtimer.c:2097 __do_sys_clock_nanosleep kernel/time/posix-timers.c:1308 [inline] __se_sys_clock_nanosleep+0x323/0x3b0 kernel/time/posix-timers.c:1285 do_syscall_x64 arch/x86/entry/common.c:50 [inline] do_syscall_64+0x3d/0xb0 arch/x86/entry/common.c:80 entry_SYSCALL_64_after_hwframe+0x63/0xcd The buggy address belongs to the object at ffff88813fea1dc0 which belongs to the cache task_struct of size 7360 The buggy address is located 2584 bytes inside of 7360-byte region [ffff88813fea1dc0, ffff88813fea3a80) The buggy address belongs to the physical page: page:ffffea0004ffa800 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x13fea0 head:ffffea0004ffa800 order:3 compound_mapcount:0 compound_pincount:0 memcg:ffff88807eacf381 flags: 0x17ff00000010200(slab|head|node=0|zone=2|lastcpupid=0x7ff) raw: 017ff00000010200 ffffea00022c6000 dead000000000002 ffff888140008500 raw: 0000000000000000 0000000000040004 00000001ffffffff ffff88807eacf381 page dumped because: kasan: bad access detected page_owner tracks the page as allocated page last allocated via order 0, migratetype Unmovable, gfp_mask 0x0(), pid 1, tgid 1 (swapper/0), ts 2051440237, free_ts 0 create_dummy_stack mm/page_owner.c:67 [inline] register_early_stack+0x86/0xe0 mm/page_owner.c:83 init_page_owner+0x3a/0x9be mm/page_owner.c:93 invoke_init_callbacks mm/page_ext.c:126 [inline] page_ext_init+0x4c1/0x51c mm/page_ext.c:518 kernel_init_freeable+0x467/0x61f init/main.c:1618 page_owner free stack trace missing Memory state around the buggy address: ffff88813fea2680: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ffff88813fea2700: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb >ffff88813fea2780: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ^ ffff88813fea2800: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ffff88813fea2880: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ==================================================================