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
==================================================================