------------[ cut here ]------------ UBSAN: array-index-out-of-bounds in kernel/locking/qspinlock.h:68:9 index 16382 is out of range for type 'long unsigned int [8]' CPU: 0 UID: 0 PID: 5733 Comm: syz.3.125 Not tainted syzkaller #0 PREEMPT(lazy) Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 05/09/2026 Call Trace: __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0x100/0x190 lib/dump_stack.c:120 ubsan_epilogue+0xa/0x30 lib/ubsan.c:233 __ubsan_handle_out_of_bounds+0xcc/0xf0 lib/ubsan.c:455 decode_tail kernel/locking/qspinlock.h:68 [inline] __pv_queued_spin_lock_slowpath+0xbd7/0xc00 kernel/locking/qspinlock.c:285 pv_queued_spin_lock_slowpath arch/x86/include/asm/paravirt-spinlock.h:35 [inline] queued_spin_lock_slowpath arch/x86/include/asm/paravirt-spinlock.h:66 [inline] queued_spin_lock include/asm-generic/qspinlock.h:114 [inline] do_raw_spin_lock+0x1e0/0x260 kernel/locking/spinlock_debug.c:116 __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:133 [inline] _raw_spin_lock_irqsave+0x42/0x60 kernel/locking/spinlock.c:166 complete_with_flags kernel/sched/completion.c:25 [inline] complete+0x1d/0x200 kernel/sched/completion.c:52 transfer drivers/usb/gadget/udc/dummy_hcd.c:1527 [inline] dummy_timer+0x121c/0x36c0 drivers/usb/gadget/udc/dummy_hcd.c:1989 __run_hrtimer kernel/time/hrtimer.c:2032 [inline] __hrtimer_run_queues+0x462/0x9c0 kernel/time/hrtimer.c:2096 hrtimer_run_softirq+0x17d/0x2c0 kernel/time/hrtimer.c:2113 handle_softirqs+0x1dd/0x990 kernel/softirq.c:622 __do_softirq kernel/softirq.c:656 [inline] invoke_softirq kernel/softirq.c:496 [inline] __irq_exit_rcu+0x160/0x210 kernel/softirq.c:735 irq_exit_rcu+0x9/0x30 kernel/softirq.c:752 instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1062 [inline] sysvec_apic_timer_interrupt+0x8f/0xb0 arch/x86/kernel/apic/apic.c:1062 asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:674 RIP: 0010:unwind_next_frame+0x151e/0x2090 arch/x86/kernel/unwind_orc.c:677 Code: 49 89 c0 49 c1 e8 03 41 0f b6 14 10 49 89 f8 41 83 e0 07 44 38 c6 41 0f 9e c0 40 84 f6 40 0f 95 c6 41 84 f0 0f 85 a7 07 00 00 <83> e0 07 38 c2 40 0f 9e c6 84 d2 0f 95 c0 40 84 c6 0f 85 90 07 00 RSP: 0018:ffffc90007aaf238 EFLAGS: 00000246 RAX: ffffffff8b63a091 RBX: 0000000000000001 RCX: ffffffff8b63a08e RDX: 0000000000000000 RSI: 0000000000000000 RDI: ffffffff8b63a090 RBP: ffffc90007aaf2f0 R08: 0000000000000001 R09: 0000000000000000 R10: ffffc90007aaf2a8 R11: 0000000000010a8b R12: ffffc90007aaf2f8 R13: ffffc90007aaf2a8 R14: ffffc90007aafcb0 R15: ffffc90007aaf2dc arch_stack_walk+0x94/0xf0 arch/x86/kernel/stacktrace.c:25 stack_trace_save+0x8e/0xc0 kernel/stacktrace.c:122 kasan_save_stack+0x30/0x50 mm/kasan/common.c:57 kasan_save_track+0x14/0x30 mm/kasan/common.c:78 unpoison_slab_object mm/kasan/common.c:340 [inline] __kasan_slab_alloc+0x6e/0x70 mm/kasan/common.c:366 kasan_slab_alloc include/linux/kasan.h:253 [inline] slab_post_alloc_hook mm/slub.c:4612 [inline] slab_alloc_node mm/slub.c:4945 [inline] kmem_cache_alloc_noprof+0x2e2/0x640 mm/slub.c:4959 vm_area_dup+0x25/0x6e0 mm/vma_init.c:123 __split_vma+0x18c/0xd70 mm/vma.c:516 split_vma mm/vma.c:599 [inline] vma_modify+0x1a2c/0x2290 mm/vma.c:1691 vma_modify_flags+0x1f2/0x360 mm/vma.c:1719 mprotect_fixup+0x27a/0xe30 mm/mprotect.c:789 do_mprotect_pkey+0xa4b/0xef0 mm/mprotect.c:967 __do_sys_mprotect mm/mprotect.c:988 [inline] __se_sys_mprotect mm/mprotect.c:985 [inline] __x64_sys_mprotect+0x78/0xc0 mm/mprotect.c:985 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0x10b/0x7f0 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f RIP: 0033:0x7fcdc1b6cc57 Code: 89 38 eb 84 0f 1f 80 00 00 00 00 48 c7 c2 e8 ff ff ff f7 d8 64 89 02 48 c7 c0 ff ff ff ff e9 7a ff ff ff b8 0a 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 e8 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007fff9b222428 EFLAGS: 00000206 ORIG_RAX: 000000000000000a RAX: ffffffffffffffda RBX: 00007fcdc05856c0 RCX: 00007fcdc1b6cc57 RDX: 0000000000000003 RSI: 0000000000020000 RDI: 00007fcdc0566000 RBP: 0000000000000000 R08: 00000000ffffffff R09: 0000000000000000 R10: 0000000000021000 R11: 0000000000000206 R12: 00007fff9b222580 R13: ffffffffffffffc0 R14: 0000000000001000 R15: 0000000000000000 ---[ end trace ]--- ---------------- Code disassembly (best guess): 0: 49 89 c0 mov %rax,%r8 3: 49 c1 e8 03 shr $0x3,%r8 7: 41 0f b6 14 10 movzbl (%r8,%rdx,1),%edx c: 49 89 f8 mov %rdi,%r8 f: 41 83 e0 07 and $0x7,%r8d 13: 44 38 c6 cmp %r8b,%sil 16: 41 0f 9e c0 setle %r8b 1a: 40 84 f6 test %sil,%sil 1d: 40 0f 95 c6 setne %sil 21: 41 84 f0 test %sil,%r8b 24: 0f 85 a7 07 00 00 jne 0x7d1 * 2a: 83 e0 07 and $0x7,%eax <-- trapping instruction 2d: 38 c2 cmp %al,%dl 2f: 40 0f 9e c6 setle %sil 33: 84 d2 test %dl,%dl 35: 0f 95 c0 setne %al 38: 40 84 c6 test %al,%sil 3b: 0f .byte 0xf 3c: 85 .byte 0x85 3d: 90 nop 3e: 07 (bad)