BUG: MAX_LOCKDEP_CHAINS too low! turning off the locking correctness validator. CPU: 1 PID: 0 Comm: swapper/1 Not tainted 5.11.0-rc5-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Call Trace: __dump_stack lib/dump_stack.c:79 [inline] dump_stack+0x137/0x1be lib/dump_stack.c:120 add_chain_cache kernel/locking/lockdep.c:491 [inline] lookup_chain_cache_add kernel/locking/lockdep.c:3555 [inline] validate_chain kernel/locking/lockdep.c:3576 [inline] __lock_acquire+0x213e/0x5e90 kernel/locking/lockdep.c:4832 lock_acquire+0x114/0x5e0 kernel/locking/lockdep.c:5442 __raw_spin_lock include/linux/spinlock_api_smp.h:142 [inline] _raw_spin_lock+0x2a/0x40 kernel/locking/spinlock.c:151 spin_lock include/linux/spinlock.h:354 [inline] get_partial_node+0x3d/0x250 mm/slub.c:1967 get_partial mm/slub.c:2072 [inline] new_slab_objects mm/slub.c:2573 [inline] ___slab_alloc+0x140/0x350 mm/slub.c:2741 __slab_alloc mm/slub.c:2781 [inline] slab_alloc_node mm/slub.c:2857 [inline] __kmalloc_node_track_caller+0x2ba/0x3d0 mm/slub.c:4496 __kmalloc_reserve net/core/skbuff.c:142 [inline] __alloc_skb+0xbd/0x500 net/core/skbuff.c:210 alloc_skb include/linux/skbuff.h:1099 [inline] ath9k_hif_usb_reg_in_cb+0x19f/0x630 drivers/net/wireless/ath/ath9k/hif_usb.c:737 __usb_hcd_giveback_urb+0x375/0x520 drivers/usb/core/hcd.c:1656 dummy_timer+0xa22/0x2e70 drivers/usb/gadget/udc/dummy_hcd.c:1971 call_timer_fn+0x91/0x160 kernel/time/timer.c:1417 expire_timers kernel/time/timer.c:1462 [inline] __run_timers+0x6c0/0x8a0 kernel/time/timer.c:1731 run_timer_softirq+0x63/0xf0 kernel/time/timer.c:1744 __do_softirq+0x318/0x714 kernel/softirq.c:343 asm_call_irq_on_stack+0xf/0x20 __run_on_irqstack arch/x86/include/asm/irq_stack.h:26 [inline] run_on_irqstack_cond arch/x86/include/asm/irq_stack.h:77 [inline] do_softirq_own_stack+0x9a/0xe0 arch/x86/kernel/irq_64.c:77 invoke_softirq kernel/softirq.c:226 [inline] __irq_exit_rcu+0x1d8/0x200 kernel/softirq.c:420 irq_exit_rcu+0x5/0x20 kernel/softirq.c:432 sysvec_apic_timer_interrupt+0xe0/0xf0 arch/x86/kernel/apic/apic.c:1096 asm_sysvec_apic_timer_interrupt+0x12/0x20 arch/x86/include/asm/idtentry.h:628 RIP: 0010:native_save_fl arch/x86/include/asm/irqflags.h:29 [inline] RIP: 0010:arch_local_save_flags arch/x86/include/asm/irqflags.h:79 [inline] RIP: 0010:arch_irqs_disabled arch/x86/include/asm/irqflags.h:169 [inline] RIP: 0010:acpi_safe_halt drivers/acpi/processor_idle.c:111 [inline] RIP: 0010:acpi_idle_do_entry drivers/acpi/processor_idle.c:516 [inline] RIP: 0010:acpi_idle_enter+0x3c9/0x700 drivers/acpi/processor_idle.c:647 Code: 08 31 ff e8 79 e2 60 fd 48 83 e3 08 0f 85 06 01 00 00 e8 ea d9 66 fd e9 0c 00 00 00 e8 b0 dd 60 fd 0f 00 2d 29 24 03 06 fb f4 <9c> 8f 44 24 10 48 8d 44 24 10 48 c1 e8 03 42 80 3c 38 00 74 0a 48 RSP: 0018:ffffc90000d47dc0 EFLAGS: 00000282 RAX: 624dea1a8a4ec100 RBX: 0000000000000000 RCX: ffffffff8f55ba03 RDX: 0000000000000000 RSI: 0000000000000001 RDI: 0000000000000000 RBP: ffff8881416bf800 R08: ffffffff817dc8a0 R09: ffffed10022316f1 R10: ffffed10022316f1 R11: 0000000000000000 R12: ffff888143aec004 R13: ffff8881416bf864 R14: 1ffff1102875d800 R15: dffffc0000000000 cpuidle_enter_state+0x486/0xd50 drivers/cpuidle/cpuidle.c:237 cpuidle_enter+0x59/0x90 drivers/cpuidle/cpuidle.c:351 call_cpuidle kernel/sched/idle.c:158 [inline] cpuidle_idle_call kernel/sched/idle.c:239 [inline] do_idle+0x315/0x530 kernel/sched/idle.c:299 cpu_startup_entry+0x15/0x20 kernel/sched/idle.c:396 secondary_startup_64_no_verify+0xb0/0xbb ================================================================== BUG: KASAN: use-after-free in instrument_atomic_read include/linux/instrumented.h:71 [inline] BUG: KASAN: use-after-free in atomic_read include/asm-generic/atomic-instrumented.h:27 [inline] BUG: KASAN: use-after-free in refcount_read include/linux/refcount.h:147 [inline] BUG: KASAN: use-after-free in skb_unref include/linux/skbuff.h:1051 [inline] BUG: KASAN: use-after-free in kfree_skb+0x27/0x110 net/core/skbuff.c:706 Read of size 4 at addr ffff88802d0fcd5c by task swapper/1/0 CPU: 1 PID: 0 Comm: swapper/1 Not tainted 5.11.0-rc5-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Call Trace: __dump_stack lib/dump_stack.c:79 [inline] dump_stack+0x137/0x1be lib/dump_stack.c:120 print_address_description+0x5f/0x3a0 mm/kasan/report.c:230 __kasan_report mm/kasan/report.c:396 [inline] kasan_report+0x15e/0x200 mm/kasan/report.c:413 check_memory_region_inline mm/kasan/generic.c:134 [inline] check_memory_region+0x2b5/0x2f0 mm/kasan/generic.c:185 instrument_atomic_read include/linux/instrumented.h:71 [inline] atomic_read include/asm-generic/atomic-instrumented.h:27 [inline] refcount_read include/linux/refcount.h:147 [inline] skb_unref include/linux/skbuff.h:1051 [inline] kfree_skb+0x27/0x110 net/core/skbuff.c:706 ath9k_hif_usb_reg_in_cb+0x48a/0x630 drivers/net/wireless/ath/ath9k/hif_usb.c:764 __usb_hcd_giveback_urb+0x375/0x520 drivers/usb/core/hcd.c:1656 dummy_timer+0xa22/0x2e70 drivers/usb/gadget/udc/dummy_hcd.c:1971 call_timer_fn+0x91/0x160 kernel/time/timer.c:1417 expire_timers kernel/time/timer.c:1462 [inline] __run_timers+0x6c0/0x8a0 kernel/time/timer.c:1731 run_timer_softirq+0x63/0xf0 kernel/time/timer.c:1744 __do_softirq+0x318/0x714 kernel/softirq.c:343 asm_call_irq_on_stack+0xf/0x20 __run_on_irqstack arch/x86/include/asm/irq_stack.h:26 [inline] run_on_irqstack_cond arch/x86/include/asm/irq_stack.h:77 [inline] do_softirq_own_stack+0x9a/0xe0 arch/x86/kernel/irq_64.c:77 invoke_softirq kernel/softirq.c:226 [inline] __irq_exit_rcu+0x1d8/0x200 kernel/softirq.c:420 irq_exit_rcu+0x5/0x20 kernel/softirq.c:432 sysvec_apic_timer_interrupt+0xe0/0xf0 arch/x86/kernel/apic/apic.c:1096 asm_sysvec_apic_timer_interrupt+0x12/0x20 arch/x86/include/asm/idtentry.h:628 RIP: 0010:native_save_fl arch/x86/include/asm/irqflags.h:29 [inline] RIP: 0010:arch_local_save_flags arch/x86/include/asm/irqflags.h:79 [inline] RIP: 0010:arch_irqs_disabled arch/x86/include/asm/irqflags.h:169 [inline] RIP: 0010:acpi_safe_halt drivers/acpi/processor_idle.c:111 [inline] RIP: 0010:acpi_idle_do_entry drivers/acpi/processor_idle.c:516 [inline] RIP: 0010:acpi_idle_enter+0x3c9/0x700 drivers/acpi/processor_idle.c:647 Code: 08 31 ff e8 79 e2 60 fd 48 83 e3 08 0f 85 06 01 00 00 e8 ea d9 66 fd e9 0c 00 00 00 e8 b0 dd 60 fd 0f 00 2d 29 24 03 06 fb f4 <9c> 8f 44 24 10 48 8d 44 24 10 48 c1 e8 03 42 80 3c 38 00 74 0a 48 RSP: 0018:ffffc90000d47dc0 EFLAGS: 00000282 RAX: 624dea1a8a4ec100 RBX: 0000000000000000 RCX: ffffffff8f55ba03 RDX: 0000000000000000 RSI: 0000000000000001 RDI: 0000000000000000 RBP: ffff8881416bf800 R08: ffffffff817dc8a0 R09: ffffed10022316f1 R10: ffffed10022316f1 R11: 0000000000000000 R12: ffff888143aec004 R13: ffff8881416bf864 R14: 1ffff1102875d800 R15: dffffc0000000000 cpuidle_enter_state+0x486/0xd50 drivers/cpuidle/cpuidle.c:237 cpuidle_enter+0x59/0x90 drivers/cpuidle/cpuidle.c:351 call_cpuidle kernel/sched/idle.c:158 [inline] cpuidle_idle_call kernel/sched/idle.c:239 [inline] do_idle+0x315/0x530 kernel/sched/idle.c:299 cpu_startup_entry+0x15/0x20 kernel/sched/idle.c:396 secondary_startup_64_no_verify+0xb0/0xbb Allocated by task 10451: kasan_save_stack mm/kasan/common.c:38 [inline] kasan_set_track mm/kasan/common.c:46 [inline] set_alloc_info mm/kasan/common.c:401 [inline] ____kasan_kmalloc+0xbd/0xf0 mm/kasan/common.c:429 kasan_slab_alloc include/linux/kasan.h:209 [inline] slab_post_alloc_hook mm/slab.h:512 [inline] slab_alloc_node mm/slub.c:2892 [inline] kmem_cache_alloc_node+0x1ce/0x330 mm/slub.c:2928 __alloc_skb+0x7b/0x500 net/core/skbuff.c:198 alloc_skb include/linux/skbuff.h:1099 [inline] ath9k_hif_usb_alloc_reg_in_urbs drivers/net/wireless/ath/ath9k/hif_usb.c:957 [inline] ath9k_hif_usb_alloc_urbs+0xaab/0xea0 drivers/net/wireless/ath/ath9k/hif_usb.c:1016 ath9k_hif_usb_dev_init drivers/net/wireless/ath/ath9k/hif_usb.c:1102 [inline] ath9k_hif_usb_firmware_cb+0x12b/0x4e0 drivers/net/wireless/ath/ath9k/hif_usb.c:1235 request_firmware_work_func+0x129/0x1e0 drivers/base/firmware_loader/main.c:1079 process_one_work+0x789/0xfc0 kernel/workqueue.c:2275 worker_thread+0xac1/0x1300 kernel/workqueue.c:2421 kthread+0x39a/0x3c0 kernel/kthread.c:292 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:296 Freed by task 0: kasan_save_stack mm/kasan/common.c:38 [inline] kasan_set_track+0x3d/0x70 mm/kasan/common.c:46 kasan_set_free_info+0x1f/0x40 mm/kasan/generic.c:356 ____kasan_slab_free+0xe2/0x110 mm/kasan/common.c:362 kasan_slab_free include/linux/kasan.h:192 [inline] slab_free_hook mm/slub.c:1547 [inline] slab_free_freelist_hook+0xd6/0x1a0 mm/slub.c:1580 slab_free mm/slub.c:3143 [inline] kmem_cache_free+0x85/0x160 mm/slub.c:3159 ath9k_hif_usb_reg_in_cb+0x189/0x630 drivers/net/wireless/ath/ath9k/hif_usb.c:733 __usb_hcd_giveback_urb+0x375/0x520 drivers/usb/core/hcd.c:1656 dummy_timer+0xa22/0x2e70 drivers/usb/gadget/udc/dummy_hcd.c:1971 call_timer_fn+0x91/0x160 kernel/time/timer.c:1417 expire_timers kernel/time/timer.c:1462 [inline] __run_timers+0x6c0/0x8a0 kernel/time/timer.c:1731 run_timer_softirq+0x63/0xf0 kernel/time/timer.c:1744 __do_softirq+0x318/0x714 kernel/softirq.c:343 The buggy address belongs to the object at ffff88802d0fcc80 which belongs to the cache skbuff_head_cache of size 232 The buggy address is located 220 bytes inside of 232-byte region [ffff88802d0fcc80, ffff88802d0fcd68) The buggy address belongs to the page: page:00000000cd5b4c79 refcount:1 mapcount:0 mapping:0000000000000000 index:0xffff88802d0fc000 pfn:0x2d0fc flags: 0xfff00000000200(slab) raw: 00fff00000000200 ffffea00009ae808 ffffea0001921e48 ffff8881406f2dc0 raw: ffff88802d0fc000 00000000000c000a 00000001ffffffff 0000000000000000 page dumped because: kasan: bad access detected Memory state around the buggy address: ffff88802d0fcc00: fb fb fb fb fb fc fc fc fc fc fc fc fc fc fc fc ffff88802d0fcc80: fa fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb >ffff88802d0fcd00: fb fb fb fb fb fb fb fb fb fb fb fb fb fc fc fc ^ ffff88802d0fcd80: fc fc fc fc fc fc fc fc fa fb fb fb fb fb fb fb ffff88802d0fce00: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb ==================================================================