bisecting fixing commit since f5b6eb1e018203913dfefcf6fa988649ad11ad6e building syzkaller on 500c23397f34dde583da6d31f9d9fd21cae289f8 testing commit f5b6eb1e018203913dfefcf6fa988649ad11ad6e compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: 8b28291962862615e422b43b8c0d35884f2b47f9838abf68bcf1d121bcd8449b run #0: crashed: KASAN: use-after-free Read in ath9k_hif_usb_rx_cb run #1: crashed: KASAN: use-after-free Read in ath9k_hif_usb_rx_cb run #2: crashed: KASAN: use-after-free Read in ath9k_hif_usb_rx_cb run #3: crashed: KASAN: use-after-free Read in ath9k_hif_usb_rx_cb run #4: crashed: KASAN: use-after-free Read in ath9k_hif_usb_rx_cb run #5: crashed: KASAN: use-after-free Read in ath9k_hif_usb_rx_cb run #6: crashed: KASAN: use-after-free Read in ath9k_hif_usb_rx_cb run #7: crashed: KASAN: use-after-free Read in ath9k_hif_usb_rx_cb run #8: crashed: KASAN: use-after-free Read in ath9k_hif_usb_rx_cb run #9: crashed: KASAN: use-after-free Read in ath9k_hif_usb_rx_cb run #10: crashed: KASAN: use-after-free Read in ath9k_hif_usb_rx_cb run #11: crashed: KASAN: use-after-free Read in ath9k_hif_usb_rx_cb run #12: crashed: KASAN: use-after-free Read in ath9k_hif_usb_rx_cb run #13: crashed: KASAN: use-after-free Read in ath9k_hif_usb_rx_cb run #14: OK run #15: OK run #16: OK run #17: OK run #18: OK run #19: OK testing current HEAD 9f42f674a89200d4f465a7db6070e079f3c6145f testing commit 9f42f674a89200d4f465a7db6070e079f3c6145f compiler: gcc (GCC) 10.2.1 20210217, GNU ld (GNU Binutils for Debian) 2.35.1 kernel signature: 29dee11748c05aee17c80707b831f13599462a707cb9d06d584f271cc6f08aff run #0: crashed: KASAN: use-after-free Read in ath9k_hif_usb_rx_cb run #1: crashed: KASAN: use-after-free Read in ath9k_hif_usb_rx_cb run #2: crashed: KASAN: use-after-free Read in ath9k_hif_usb_rx_cb run #3: crashed: KASAN: use-after-free Read in ath9k_hif_usb_rx_cb run #4: crashed: KASAN: use-after-free Read in ath9k_hif_usb_rx_cb run #5: crashed: KASAN: use-after-free Read in ath9k_hif_usb_rx_cb run #6: crashed: KASAN: use-after-free Read in ath9k_hif_usb_rx_cb run #7: crashed: KASAN: use-after-free Read in ath9k_hif_usb_rx_cb run #8: OK run #9: OK revisions tested: 2, total time: 37m24.177493188s (build: 13m47.629790202s, test: 22m57.672810027s) the crash still happens on HEAD commit msg: Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux crash: KASAN: use-after-free Read in ath9k_hif_usb_rx_cb ================================================================== BUG: KASAN: use-after-free in ath9k_hif_usb_rx_stream drivers/net/wireless/ath/ath9k/hif_usb.c:636 [inline] BUG: KASAN: use-after-free in ath9k_hif_usb_rx_cb+0xd4d/0x1010 drivers/net/wireless/ath/ath9k/hif_usb.c:680 Read of size 4 at addr ffff88801878c1f8 by task systemd-udevd/21714 CPU: 1 PID: 21714 Comm: systemd-udevd Not tainted 5.14.0-rc2-syzkaller #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+0x57/0x7d lib/dump_stack.c:105 print_address_description.constprop.0.cold+0x6c/0x309 mm/kasan/report.c:233 __kasan_report mm/kasan/report.c:419 [inline] kasan_report.cold+0x83/0xdf mm/kasan/report.c:436 ath9k_hif_usb_rx_stream drivers/net/wireless/ath/ath9k/hif_usb.c:636 [inline] ath9k_hif_usb_rx_cb+0xd4d/0x1010 drivers/net/wireless/ath/ath9k/hif_usb.c:680 __usb_hcd_giveback_urb+0x238/0x3f0 drivers/usb/core/hcd.c:1656 dummy_timer+0xeb8/0x2eb0 drivers/usb/gadget/udc/dummy_hcd.c:1987 call_timer_fn+0x163/0x4a0 kernel/time/timer.c:1417 expire_timers kernel/time/timer.c:1462 [inline] __run_timers.part.0+0x524/0x8a0 kernel/time/timer.c:1731 __run_timers kernel/time/timer.c:1712 [inline] run_timer_softirq+0x9c/0x190 kernel/time/timer.c:1744 __do_softirq+0x29b/0x9c2 kernel/softirq.c:558 invoke_softirq kernel/softirq.c:432 [inline] __irq_exit_rcu+0x16e/0x1c0 kernel/softirq.c:636 irq_exit_rcu+0x5/0x20 kernel/softirq.c:648 sysvec_apic_timer_interrupt+0x93/0xc0 arch/x86/kernel/apic/apic.c:1100 asm_sysvec_apic_timer_interrupt+0x12/0x20 arch/x86/include/asm/idtentry.h:638 RIP: 0010:orc_ip arch/x86/kernel/unwind_orc.c:30 [inline] RIP: 0010:__orc_find+0x6f/0xf0 arch/x86/kernel/unwind_orc.c:52 Code: 72 4d 4c 89 e0 48 29 e8 48 89 c2 48 c1 e8 3f 48 c1 fa 02 48 01 d0 48 d1 f8 48 8d 5c 85 00 48 89 d8 48 c1 e8 03 42 0f b6 14 38 <48> 89 d8 83 e0 07 83 c0 03 38 d0 7c 04 84 d2 75 48 48 63 03 48 01 RSP: 0018:ffffc90009fef560 EFLAGS: 00000217 RAX: 1ffffffff1911a5c RBX: ffffffff8c88d2e4 RCX: ffffffff8126b04b RDX: 0000000000000000 RSI: ffffffff8cf820c2 RDI: ffffffff8c88d2d8 RBP: ffffffff8c88d2d8 R08: 0000000000000000 R09: ffffffff8cf820c2 R10: fffff520013fdee5 R11: 000000000007a088 R12: ffffffff8c88d2f0 R13: ffffffff8c88d2d8 R14: ffffffff8c88d2d8 R15: dffffc0000000000 orc_find arch/x86/kernel/unwind_orc.c:173 [inline] unwind_next_frame+0x32a/0x1ce0 arch/x86/kernel/unwind_orc.c:443 __unwind_start+0x51b/0x800 arch/x86/kernel/unwind_orc.c:699 unwind_start arch/x86/include/asm/unwind.h:60 [inline] arch_stack_walk+0x5c/0xe0 arch/x86/kernel/stacktrace.c:24 stack_trace_save+0x8c/0xc0 kernel/stacktrace.c:121 kasan_save_stack+0x1b/0x40 mm/kasan/common.c:38 kasan_set_track mm/kasan/common.c:46 [inline] set_alloc_info mm/kasan/common.c:434 [inline] __kasan_slab_alloc+0x84/0xa0 mm/kasan/common.c:467 kasan_slab_alloc include/linux/kasan.h:254 [inline] slab_post_alloc_hook mm/slab.h:519 [inline] slab_alloc_node mm/slub.c:2956 [inline] slab_alloc mm/slub.c:2964 [inline] kmem_cache_alloc+0x285/0x4a0 mm/slub.c:2969 kmem_cache_zalloc include/linux/slab.h:711 [inline] lsm_file_alloc security/security.c:571 [inline] security_file_alloc+0x25/0x120 security/security.c:1514 __alloc_file+0xb6/0x240 fs/file_table.c:106 alloc_empty_file+0x3c/0xf0 fs/file_table.c:150 path_openat+0xda/0x22c0 fs/namei.c:3493 do_filp_open+0x199/0x3d0 fs/namei.c:3534 do_sys_openat2+0x11e/0x360 fs/open.c:1204 do_sys_open fs/open.c:1220 [inline] __do_sys_open fs/open.c:1228 [inline] __se_sys_open fs/open.c:1224 [inline] __x64_sys_open+0xfd/0x1a0 fs/open.c:1224 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:0x7fc1f8dab840 Code: 73 01 c3 48 8b 0d 68 77 20 00 f7 d8 64 89 01 48 83 c8 ff c3 66 0f 1f 44 00 00 83 3d 89 bb 20 00 00 75 10 b8 02 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 31 c3 48 83 ec 08 e8 1e f6 ff ff 48 89 04 24 RSP: 002b:00007ffff591ce18 EFLAGS: 00000246 ORIG_RAX: 0000000000000002 RAX: ffffffffffffffda RBX: 00005628d24f33e8 RCX: 00007fc1f8dab840 RDX: 0000000000000000 RSI: 0000000000080101 RDI: 00005628d24f33e8 RBP: 00005628d3a3f028 R08: 0000000000000020 R09: 0000000000000018 R10: 00007fc1f8ae52aa R11: 0000000000000246 R12: 00005628d24f33e6 R13: 0000000000000000 R14: 0000000000000003 R15: 000000000000000e The buggy address belongs to the page: page:ffffea000061e300 refcount:0 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x1878c flags: 0xfff00000000000(node=0|zone=1|lastcpupid=0x7ff) raw: 00fff00000000000 0000000000000000 ffffea000061e308 0000000000000000 raw: 0000000000000000 0000000000000000 00000000ffffffff 0000000000000000 page dumped because: kasan: bad access detected page_owner tracks the page as freed page last allocated via order 3, migratetype Unmovable, gfp_mask 0x40dc0(GFP_KERNEL|__GFP_COMP|__GFP_ZERO), pid 20, ts 436728591283, free_ts 437758914781 prep_new_page mm/page_alloc.c:2433 [inline] get_page_from_freelist+0xa6f/0x2f50 mm/page_alloc.c:4166 __alloc_pages+0x1b2/0x500 mm/page_alloc.c:5388 kmalloc_order+0x34/0xf0 mm/slab_common.c:955 kmalloc_order_trace+0x14/0x120 mm/slab_common.c:971 kmalloc include/linux/slab.h:596 [inline] kzalloc include/linux/slab.h:721 [inline] wiphy_new_nm+0x63a/0x1d50 net/wireless/core.c:449 ieee80211_alloc_hw_nm+0x2f5/0x1fd0 net/mac80211/main.c:583 ieee80211_alloc_hw include/net/mac80211.h:4285 [inline] ath9k_htc_probe_device+0x91/0x1d80 drivers/net/wireless/ath/ath9k/htc_drv_init.c:939 ath9k_htc_hw_init+0x8/0x20 drivers/net/wireless/ath/ath9k/htc_hst.c:503 ath9k_hif_usb_firmware_cb+0x23b/0x4d0 drivers/net/wireless/ath/ath9k/hif_usb.c:1239 request_firmware_work_func+0x126/0x230 drivers/base/firmware_loader/main.c:1081 process_one_work+0x84c/0x13d0 kernel/workqueue.c:2276 worker_thread+0x598/0x1040 kernel/workqueue.c:2422 kthread+0x38b/0x460 kernel/kthread.c:319 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:295 page last free stack trace: reset_page_owner include/linux/page_owner.h:24 [inline] free_pages_prepare mm/page_alloc.c:1343 [inline] free_pcp_prepare+0x2c5/0x780 mm/page_alloc.c:1394 free_unref_page_prepare mm/page_alloc.c:3329 [inline] free_unref_page+0x19/0x690 mm/page_alloc.c:3408 device_release+0x93/0x200 drivers/base/core.c:2190 kobject_cleanup lib/kobject.c:705 [inline] kobject_release lib/kobject.c:736 [inline] kref_put include/linux/kref.h:65 [inline] kobject_put+0x139/0x410 lib/kobject.c:753 ath9k_htc_probe_device+0x1ab/0x1d80 drivers/net/wireless/ath/ath9k/htc_drv_init.c:976 ath9k_htc_hw_init+0x8/0x20 drivers/net/wireless/ath/ath9k/htc_hst.c:503 ath9k_hif_usb_firmware_cb+0x23b/0x4d0 drivers/net/wireless/ath/ath9k/hif_usb.c:1239 request_firmware_work_func+0x126/0x230 drivers/base/firmware_loader/main.c:1081 process_one_work+0x84c/0x13d0 kernel/workqueue.c:2276 worker_thread+0x598/0x1040 kernel/workqueue.c:2422 kthread+0x38b/0x460 kernel/kthread.c:319 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:295 Memory state around the buggy address: ffff88801878c080: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ffff88801878c100: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff >ffff88801878c180: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ^ ffff88801878c200: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ffff88801878c280: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ==================================================================