usbtmc 4-1:16.0: invalid notification: 73 usbtmc 4-1:16.0: invalid notification: 33 usbtmc 4-1:16.0: invalid notification: 36 usbtmc 4-1:16.0: invalid notification: 8 ================================================================== BUG: KASAN: slab-out-of-bounds in usbtmc_interrupt+0x4e1/0x6e0 drivers/usb/class/usbtmc.c:2313 Read of size 1 at addr ffff888104eb3ba1 by task kworker/0:1/10 CPU: 0 UID: 0 PID: 10 Comm: kworker/0:1 Not tainted syzkaller #0 PREEMPT(voluntary) Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/12/2025 Workqueue: usb_hub_wq hub_event Call Trace: __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0x116/0x1f0 lib/dump_stack.c:120 print_address_description mm/kasan/report.c:378 [inline] print_report+0xcd/0x630 mm/kasan/report.c:482 kasan_report+0xe0/0x110 mm/kasan/report.c:595 usbtmc_interrupt+0x4e1/0x6e0 drivers/usb/class/usbtmc.c:2313 __usb_hcd_giveback_urb+0x38b/0x610 drivers/usb/core/hcd.c:1661 usb_hcd_giveback_urb+0x39b/0x450 drivers/usb/core/hcd.c:1745 dummy_timer+0x1814/0x3a30 drivers/usb/gadget/udc/dummy_hcd.c:1995 __run_hrtimer kernel/time/hrtimer.c:1761 [inline] __hrtimer_run_queues+0x1ff/0xad0 kernel/time/hrtimer.c:1825 hrtimer_run_softirq+0x17d/0x350 kernel/time/hrtimer.c:1842 handle_softirqs+0x208/0x8d0 kernel/softirq.c:579 __do_softirq kernel/softirq.c:613 [inline] invoke_softirq kernel/softirq.c:453 [inline] __irq_exit_rcu+0xfa/0x160 kernel/softirq.c:680 irq_exit_rcu+0x9/0x30 kernel/softirq.c:696 instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1050 [inline] sysvec_apic_timer_interrupt+0x90/0xb0 arch/x86/kernel/apic/apic.c:1050 asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:702 RIP: 0010:unwind_next_frame+0x21/0x20a0 arch/x86/kernel/unwind_orc.c:469 Code: 90 90 90 90 90 90 90 90 90 f3 0f 1e fa 48 b8 00 00 00 00 00 fc ff df 41 57 48 89 fa 41 56 48 c1 ea 03 41 55 49 89 fd 41 54 55 <53> 48 83 ec 38 0f b6 04 02 84 c0 74 08 3c 03 0f 8e 02 0b 00 00 41 RSP: 0018:ffffc900000af068 EFLAGS: 00000a06 RAX: dffffc0000000000 RBX: ffffc900000af178 RCX: ffffc900000af180 RDX: 1ffff92000015e1d RSI: ffff8881016f9d00 RDI: ffffc900000af0e8 RBP: dffffc0000000000 R08: 0000000000000001 R09: 0000000000000000 R10: ffffc900000af0e8 R11: 0000000000000000 R12: fffff52000015e1f R13: ffffc900000af0e8 R14: ffffc900000af0e8 R15: ffffc900000af0f0 __unwind_start+0x45f/0x7f0 arch/x86/kernel/unwind_orc.c:758 unwind_start arch/x86/include/asm/unwind.h:64 [inline] arch_stack_walk+0x73/0x100 arch/x86/kernel/stacktrace.c:24 stack_trace_save+0x8e/0xc0 kernel/stacktrace.c:122 kasan_save_stack+0x33/0x60 mm/kasan/common.c:47 kasan_save_track+0x14/0x30 mm/kasan/common.c:68 unpoison_slab_object mm/kasan/common.c:330 [inline] __kasan_slab_alloc+0x6e/0x70 mm/kasan/common.c:356 kasan_slab_alloc include/linux/kasan.h:250 [inline] slab_post_alloc_hook mm/slub.c:4180 [inline] slab_alloc_node mm/slub.c:4229 [inline] kmem_cache_alloc_noprof+0x14f/0x3b0 mm/slub.c:4236 __kernfs_new_node+0xd2/0x8e0 fs/kernfs/dir.c:637 kernfs_new_node+0x13c/0x1e0 fs/kernfs/dir.c:713 __kernfs_create_file+0x53/0x350 fs/kernfs/file.c:1039 sysfs_add_file_mode_ns+0x207/0x3c0 fs/sysfs/file.c:319 sysfs_merge_group+0x1aa/0x340 fs/sysfs/group.c:376 dpm_sysfs_add+0x237/0x280 drivers/base/power/sysfs.c:704 device_add+0x9a6/0x1aa0 drivers/base/core.c:3649 usb_create_ep_devs+0x160/0x2b0 drivers/usb/core/endpoint.c:170 usb_new_device+0xfc1/0x1a60 drivers/usb/core/hub.c:2724 hub_port_connect drivers/usb/core/hub.c:5566 [inline] hub_port_connect_change drivers/usb/core/hub.c:5706 [inline] port_event drivers/usb/core/hub.c:5870 [inline] hub_event+0x2fce/0x5060 drivers/usb/core/hub.c:5952 process_one_work+0x9cc/0x1b70 kernel/workqueue.c:3236 process_scheduled_works kernel/workqueue.c:3319 [inline] worker_thread+0x6c8/0xf10 kernel/workqueue.c:3400 kthread+0x3c5/0x780 kernel/kthread.c:463 ret_from_fork+0x5b6/0x6c0 arch/x86/kernel/process.c:148 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245 Allocated by task 10: kasan_save_stack+0x33/0x60 mm/kasan/common.c:47 kasan_save_track+0x14/0x30 mm/kasan/common.c:68 poison_kmalloc_redzone mm/kasan/common.c:388 [inline] __kasan_kmalloc+0x8f/0xa0 mm/kasan/common.c:405 kasan_kmalloc include/linux/kasan.h:260 [inline] __do_kmalloc_node mm/slub.c:4365 [inline] __kmalloc_noprof+0x213/0x4d0 mm/slub.c:4377 kmalloc_noprof include/linux/slab.h:909 [inline] usbtmc_probe+0xa54/0x1b90 drivers/usb/class/usbtmc.c:2456 usb_probe_interface+0x300/0xa40 drivers/usb/core/driver.c:396 call_driver_probe drivers/base/dd.c:581 [inline] really_probe+0x241/0xa90 drivers/base/dd.c:659 __driver_probe_device+0x1de/0x440 drivers/base/dd.c:801 driver_probe_device+0x4c/0x1b0 drivers/base/dd.c:831 __device_attach_driver+0x1df/0x310 drivers/base/dd.c:959 bus_for_each_drv+0x159/0x1e0 drivers/base/bus.c:462 __device_attach+0x1e4/0x4b0 drivers/base/dd.c:1031 bus_probe_device+0x17f/0x1c0 drivers/base/bus.c:537 device_add+0x1148/0x1aa0 drivers/base/core.c:3689 usb_set_configuration+0x1187/0x1e20 drivers/usb/core/message.c:2210 usb_generic_driver_probe+0xb1/0x110 drivers/usb/core/generic.c:250 usb_probe_device+0xef/0x3e0 drivers/usb/core/driver.c:291 call_driver_probe drivers/base/dd.c:581 [inline] really_probe+0x241/0xa90 drivers/base/dd.c:659 __driver_probe_device+0x1de/0x440 drivers/base/dd.c:801 driver_probe_device+0x4c/0x1b0 drivers/base/dd.c:831 __device_attach_driver+0x1df/0x310 drivers/base/dd.c:959 bus_for_each_drv+0x159/0x1e0 drivers/base/bus.c:462 __device_attach+0x1e4/0x4b0 drivers/base/dd.c:1031 bus_probe_device+0x17f/0x1c0 drivers/base/bus.c:537 device_add+0x1148/0x1aa0 drivers/base/core.c:3689 usb_new_device+0xd07/0x1a60 drivers/usb/core/hub.c:2694 hub_port_connect drivers/usb/core/hub.c:5566 [inline] hub_port_connect_change drivers/usb/core/hub.c:5706 [inline] port_event drivers/usb/core/hub.c:5870 [inline] hub_event+0x2fce/0x5060 drivers/usb/core/hub.c:5952 process_one_work+0x9cc/0x1b70 kernel/workqueue.c:3236 process_scheduled_works kernel/workqueue.c:3319 [inline] worker_thread+0x6c8/0xf10 kernel/workqueue.c:3400 kthread+0x3c5/0x780 kernel/kthread.c:463 ret_from_fork+0x5b6/0x6c0 arch/x86/kernel/process.c:148 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245 The buggy address belongs to the object at ffff888104eb3ba0 which belongs to the cache kmalloc-8 of size 8 The buggy address is located 0 bytes to the right of allocated 1-byte region [ffff888104eb3ba0, ffff888104eb3ba1) The buggy address belongs to the physical page: page: refcount:0 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x104eb3 flags: 0x200000000000000(node=0|zone=2) page_type: f5(slab) raw: 0200000000000000 ffff888100041500 dead000000000100 dead000000000122 raw: 0000000000000000 0000000080800080 00000000f5000000 0000000000000000 page dumped because: kasan: bad access detected page_owner tracks the page as allocated page last allocated via order 0, migratetype Unmovable, gfp_mask 0x52cc0(GFP_KERNEL|__GFP_NOWARN|__GFP_NORETRY|__GFP_COMP), pid 1, tgid 1 (swapper/0), ts 2742349725, free_ts 2700768373 set_page_owner include/linux/page_owner.h:32 [inline] post_alloc_hook+0x1c0/0x230 mm/page_alloc.c:1851 prep_new_page mm/page_alloc.c:1859 [inline] get_page_from_freelist+0xf98/0x2ce0 mm/page_alloc.c:3858 __alloc_frozen_pages_noprof+0x259/0x21e0 mm/page_alloc.c:5148 alloc_pages_mpol+0xe4/0x410 mm/mempolicy.c:2416 alloc_slab_page mm/slub.c:2487 [inline] allocate_slab mm/slub.c:2655 [inline] new_slab+0x247/0x330 mm/slub.c:2709 ___slab_alloc+0xc78/0x1680 mm/slub.c:3891 __slab_alloc.constprop.0+0x56/0xb0 mm/slub.c:3981 __slab_alloc_node mm/slub.c:4056 [inline] slab_alloc_node mm/slub.c:4217 [inline] __do_kmalloc_node mm/slub.c:4364 [inline] __kmalloc_noprof+0x15b/0x4d0 mm/slub.c:4377 kmalloc_noprof include/linux/slab.h:909 [inline] kzalloc_noprof include/linux/slab.h:1039 [inline] acpi_ns_internalize_name+0x144/0x220 drivers/acpi/acpica/nsutils.c:331 acpi_ns_get_node_unlocked+0x163/0x310 drivers/acpi/acpica/nsutils.c:666 acpi_ns_get_node+0x4c/0x70 drivers/acpi/acpica/nsutils.c:726 acpi_get_handle+0x105/0x270 drivers/acpi/acpica/nsxfname.c:98 acpi_has_method+0x7a/0xc0 drivers/acpi/utils.c:672 acpi_bus_get_power_flags drivers/acpi/scan.c:1098 [inline] acpi_add_single_object+0x17c/0x1b80 drivers/acpi/scan.c:1893 acpi_bus_check_add+0x23f/0x910 drivers/acpi/scan.c:2173 acpi_ns_walk_namespace+0x408/0x5b0 drivers/acpi/acpica/nswalk.c:233 page last free pid 1 tgid 1 stack trace: reset_page_owner include/linux/page_owner.h:25 [inline] free_pages_prepare mm/page_alloc.c:1395 [inline] __free_frozen_pages+0x78a/0xfd0 mm/page_alloc.c:2895 discard_slab mm/slub.c:2753 [inline] __put_partials+0x165/0x1c0 mm/slub.c:3218 qlink_free mm/kasan/quarantine.c:163 [inline] qlist_free_all+0x4d/0x120 mm/kasan/quarantine.c:179 kasan_quarantine_remove_cache+0x167/0x180 mm/kasan/quarantine.c:378 kmem_cache_shrink+0xd/0x20 mm/slab_common.c:558 acpi_os_purge_cache+0x15/0x20 drivers/acpi/osl.c:1605 acpi_purge_cached_objects+0xad/0x100 drivers/acpi/acpica/utxface.c:240 acpi_initialize_objects+0x47/0xa0 drivers/acpi/acpica/utxfinit.c:250 acpi_bus_init drivers/acpi/bus.c:1367 [inline] acpi_init+0x168/0xb60 drivers/acpi/bus.c:1456 do_one_initcall+0x120/0x6e0 init/main.c:1269 do_initcall_level init/main.c:1331 [inline] do_initcalls init/main.c:1347 [inline] do_basic_setup init/main.c:1366 [inline] kernel_init_freeable+0x5c2/0x910 init/main.c:1579 kernel_init+0x1c/0x2b0 init/main.c:1469 ret_from_fork+0x5b6/0x6c0 arch/x86/kernel/process.c:148 ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245 Memory state around the buggy address: ffff888104eb3a80: 06 fc fc fc 06 fc fc fc 06 fc fc fc 06 fc fc fc ffff888104eb3b00: 06 fc fc fc 06 fc fc fc 00 fc fc fc 00 fc fc fc >ffff888104eb3b80: 00 fc fc fc 01 fc fc fc fa fc fc fc fa fc fc fc ^ ffff888104eb3c00: fa fc fc fc 04 fc fc fc 00 fc fc fc 04 fc fc fc ffff888104eb3c80: 04 fc fc fc fa fc fc fc fa fc fc fc 00 fc fc fc ================================================================== ---------------- Code disassembly (best guess): 0: 90 nop 1: 90 nop 2: 90 nop 3: 90 nop 4: 90 nop 5: 90 nop 6: 90 nop 7: 90 nop 8: 90 nop 9: f3 0f 1e fa endbr64 d: 48 b8 00 00 00 00 00 movabs $0xdffffc0000000000,%rax 14: fc ff df 17: 41 57 push %r15 19: 48 89 fa mov %rdi,%rdx 1c: 41 56 push %r14 1e: 48 c1 ea 03 shr $0x3,%rdx 22: 41 55 push %r13 24: 49 89 fd mov %rdi,%r13 27: 41 54 push %r12 29: 55 push %rbp * 2a: 53 push %rbx <-- trapping instruction 2b: 48 83 ec 38 sub $0x38,%rsp 2f: 0f b6 04 02 movzbl (%rdx,%rax,1),%eax 33: 84 c0 test %al,%al 35: 74 08 je 0x3f 37: 3c 03 cmp $0x3,%al 39: 0f 8e 02 0b 00 00 jle 0xb41 3f: 41 rex.B