Oops: general protection fault, probably for non-canonical address 0xdffffc000000000c: 0000 [#1] SMP KASAN NOPTI
KASAN: null-ptr-deref in range [0x0000000000000060-0x0000000000000067]
CPU: 1 UID: 0 PID: 5634 Comm: udevd Tainted: G L syzkaller #0 PREEMPT(full)
Tainted: [L]=SOFTLOCKUP
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 08/05/2026
RIP: 0010:dummy_queue+0x1ba/0xb00 drivers/usb/gadget/udc/dummy_hcd.c:737
Code: 00 49 83 bc 24 c8 05 00 00 00 0f 84 a6 07 00 00 e8 6b ae 2f fa 49 8d 7f 60 48 b8 00 00 00 00 00 fc ff df 48 89 fa 48 c1 ea 03 <0f> b6 04 02 84 c0 74 08 3c 03 0f 8e 4f 07 00 00 45 8b 7f 60 31 ff
RSP: 0018:ffffc90000a186a0 EFLAGS: 00010216
RAX: dffffc0000000000 RBX: ffff888076ace410 RCX: 0000000000000504
RDX: 000000000000000c RSI: ffffffff87dc04a5 RDI: 0000000000000060
RBP: ffff88802a65c248 R08: 0000000000000005 R09: 0000000000000005
R10: 0000000000000003 R11: 0000000000000001 R12: ffff88802a65cc00
R13: ffff888076ace400 R14: ffff88802a65c240 R15: 0000000000000000
FS: 00007ff4909a6880(0000) GS:ffff888123c6f000(0000) knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 00007f62599b4000 CR3: 000000005afea000 CR4: 0000000000350ef0
Call Trace:
usb_ep_queue+0xfa/0x3c0 drivers/usb/gadget/udc/core.c:305
eth_start_xmit+0x684/0x1390 drivers/usb/gadget/function/u_ether.c:579
__netdev_start_xmit include/linux/netdevice.h:5429 [inline]
netdev_start_xmit include/linux/netdevice.h:5438 [inline]
xmit_one net/core/dev.c:3937 [inline]
dev_hard_start_xmit+0x121/0x760 net/core/dev.c:3953
sch_direct_xmit+0x1b2/0xc70 net/sched/sch_generic.c:372
__dev_xmit_skb net/core/dev.c:4262 [inline]
__dev_queue_xmit+0x27ac/0x4970 net/core/dev.c:4884
lapb_data_transmit+0x96/0xc0 net/lapb/lapb_iface.c:447
lapb_transmit_buffer+0xce/0x3a0 net/lapb/lapb_out.c:149
lapb_send_control+0x1ce/0x330 net/lapb/lapb_subr.c:251
lapb_t1timer_expiry+0x5ed/0x910 net/lapb/lapb_timer.c:142
call_timer_fn+0x198/0x5f0 kernel/time/timer.c:1748
expire_timers kernel/time/timer.c:1799 [inline]
__run_timers+0x757/0xb00 kernel/time/timer.c:2374
__run_timer_base kernel/time/timer.c:2386 [inline]
__run_timer_base kernel/time/timer.c:2378 [inline]
run_timer_base+0x114/0x190 kernel/time/timer.c:2395
run_timer_softirq+0x1a/0x50 kernel/time/timer.c:2405
handle_softirqs+0x1e6/0x9d0 kernel/softirq.c:645
__do_softirq kernel/softirq.c:679 [inline]
invoke_softirq kernel/softirq.c:519 [inline]
__irq_exit_rcu+0x194/0x210 kernel/softirq.c:767
irq_exit_rcu+0x9/0x30 kernel/softirq.c:784
instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1062 [inline]
sysvec_apic_timer_interrupt+0xa3/0xc0 arch/x86/kernel/apic/apic.c:1062
asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:674
RIP: 0010:__raw_spin_unlock_irqrestore include/linux/spinlock_api_smp.h:211 [inline]
RIP: 0010:_raw_spin_unlock_irqrestore+0x31/0x80 kernel/locking/spinlock.c:221
Code: f5 53 48 8b 74 24 10 48 89 fb 48 83 c7 18 e8 c6 e6 17 f6 48 89 df e8 de 3c 18 f6 f7 c5 00 02 00 00 75 23 9c 58 f6 c4 02 75 37 01 00 00 00 e8 d5 46 07 f6 65 48 83 3d 64 05 bc 08 00 74 16 5b
RSP: 0018:ffffc90003dbf490 EFLAGS: 00000246
RAX: 0000000000000006 RBX: ffff88801eae5b58 RCX: 0000000000000080
RDX: 0000000000000001 RSI: ffffffff8e3e7fe9 RDI: ffffffff8c61e280
RBP: 0000000000000246 R08: 0000000000000001 R09: 0000000000000000
R10: 0000000000000001 R11: 0000000000000001 R12: ffffc90003dbf670
R13: ffffc90003dbf5d4 R14: dffffc0000000000 R15: ffffc90003dbf680
spin_unlock_irqrestore include/linux/spinlock.h:425 [inline]
lruvec_unlock_irqrestore include/linux/memcontrol.h:1522 [inline]
folios_put_refs+0x4f2/0xaa0 mm/folio.c:1047
free_pages_and_swap_cache+0x30b/0x3b0 mm/swap_state.c:594
__tlb_batch_free_encoded_pages+0xe9/0x280 mm/mmu_gather.c:138
tlb_batch_pages_flush mm/mmu_gather.c:151 [inline]
tlb_flush_mmu_free mm/mmu_gather.c:417 [inline]
tlb_flush_mmu mm/mmu_gather.c:424 [inline]
tlb_finish_mmu+0x1b0/0x810 mm/mmu_gather.c:549
unmap_region+0x2d9/0x3b0 mm/vma.c:506
vms_clear_ptes mm/vma.c:1348 [inline]
vms_complete_munmap_vmas+0xa4b/0xdd0 mm/vma.c:1390
do_vmi_align_munmap+0x44f/0x5f0 mm/vma.c:1649
do_vmi_munmap+0x1f8/0x3e0 mm/vma.c:1697
__vm_munmap+0x196/0x390 mm/vma.c:3346
__do_sys_munmap mm/mmap.c:1094 [inline]
__se_sys_munmap mm/mmap.c:1091 [inline]
__x64_sys_munmap+0x59/0x80 mm/mmap.c:1091
do_syscall_x64 arch/x86/entry/syscall_64.c:61 [inline]
do_syscall_64+0x123/0x790 arch/x86/entry/syscall_64.c:84
entry_SYSCALL_64_after_hwframe+0x77/0x7f
RIP: 0033:0x7ff49031e097
Code: 73 01 c3 48 8b 0d 61 2d 0d 00 f7 d8 64 89 01 48 83 c8 ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 b8 0b 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 31 2d 0d 00 f7 d8 64 89 01 48
RSP: 002b:00007ffcadffcca8 EFLAGS: 00000246 ORIG_RAX: 000000000000000b
RAX: ffffffffffffffda RBX: 000055e2ed5b7670 RCX: 00007ff49031e097
RDX: 000055e2ed5d05f8 RSI: 0000000000000200 RDI: 00007ff4909a3000
RBP: 0000000000000003 R08: 0000000000000030 R09: 000055e2ed5b9af0
R10: 0000000000000000 R11: 0000000000000246 R12: 000055e2ed5b6100
R13: 00007ff490acd39c R14: 0000000000000600 R15: 0000000000000009
Modules linked in:
---[ end trace 0000000000000000 ]---
RIP: 0010:dummy_queue+0x1ba/0xb00 drivers/usb/gadget/udc/dummy_hcd.c:737
Code: 00 49 83 bc 24 c8 05 00 00 00 0f 84 a6 07 00 00 e8 6b ae 2f fa 49 8d 7f 60 48 b8 00 00 00 00 00 fc ff df 48 89 fa 48 c1 ea 03 <0f> b6 04 02 84 c0 74 08 3c 03 0f 8e 4f 07 00 00 45 8b 7f 60 31 ff
RSP: 0018:ffffc90000a186a0 EFLAGS: 00010216
RAX: dffffc0000000000 RBX: ffff888076ace410 RCX: 0000000000000504
RDX: 000000000000000c RSI: ffffffff87dc04a5 RDI: 0000000000000060
RBP: ffff88802a65c248 R08: 0000000000000005 R09: 0000000000000005
R10: 0000000000000003 R11: 0000000000000001 R12: ffff88802a65cc00
R13: ffff888076ace400 R14: ffff88802a65c240 R15: 0000000000000000
FS: 00007ff4909a6880(0000) GS:ffff888123c6f000(0000) knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 00007f62599b4000 CR3: 000000005afea000 CR4: 0000000000350ef0
----------------
Code disassembly (best guess):
0: 00 49 83 add %cl,-0x7d(%rcx)
3: bc 24 c8 05 00 mov $0x5c824,%esp
8: 00 00 add %al,(%rax)
a: 0f 84 a6 07 00 00 je 0x7b6
10: e8 6b ae 2f fa call 0xfa2fae80
15: 49 8d 7f 60 lea 0x60(%r15),%rdi
19: 48 b8 00 00 00 00 00 movabs $0xdffffc0000000000,%rax
20: fc ff df
23: 48 89 fa mov %rdi,%rdx
26: 48 c1 ea 03 shr $0x3,%rdx
* 2a: 0f b6 04 02 movzbl (%rdx,%rax,1),%eax <-- trapping instruction
2e: 84 c0 test %al,%al
30: 74 08 je 0x3a
32: 3c 03 cmp $0x3,%al
34: 0f 8e 4f 07 00 00 jle 0x789
3a: 45 8b 7f 60 mov 0x60(%r15),%r15d
3e: 31 ff xor %edi,%edi