================================================================================ UBSAN: shift-out-of-bounds in drivers/hid/hid-core.c:1315:20 shift exponent 4294967295 is too large for 32-bit type 'int' CPU: 1 PID: 31767 Comm: systemd-udevd Not tainted 5.11.0-rc7-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+0x107/0x163 lib/dump_stack.c:120 ubsan_epilogue+0xb/0x5a lib/ubsan.c:148 __ubsan_handle_shift_out_of_bounds.cold+0xb1/0x181 lib/ubsan.c:395 snto32.cold+0x37/0x3c drivers/hid/hid-core.c:1315 hid_input_field drivers/hid/hid-core.c:1548 [inline] hid_report_raw_event+0x7a9/0x11b0 drivers/hid/hid-core.c:1783 hid_input_report+0x360/0x4c0 drivers/hid/hid-core.c:1850 hid_irq_in+0x50e/0x690 drivers/hid/usbhid/hid-core.c:284 __usb_hcd_giveback_urb+0x2b0/0x5c0 drivers/usb/core/hcd.c:1656 usb_hcd_giveback_urb+0x367/0x410 drivers/usb/core/hcd.c:1726 dummy_timer+0x11f4/0x32a0 drivers/usb/gadget/udc/dummy_hcd.c:1971 call_timer_fn+0x1a5/0x630 kernel/time/timer.c:1417 expire_timers kernel/time/timer.c:1462 [inline] __run_timers.part.0+0x67c/0xa10 kernel/time/timer.c:1731 __run_timers kernel/time/timer.c:1712 [inline] run_timer_softirq+0x80/0x120 kernel/time/timer.c:1744 __do_softirq+0x1b0/0x944 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+0x80/0xa0 arch/x86/kernel/irq_64.c:77 invoke_softirq kernel/softirq.c:226 [inline] __irq_exit_rcu kernel/softirq.c:420 [inline] irq_exit_rcu+0x110/0x1a0 kernel/softirq.c:432 sysvec_apic_timer_interrupt+0x43/0xa0 arch/x86/kernel/apic/apic.c:1100 asm_sysvec_apic_timer_interrupt+0x12/0x20 arch/x86/include/asm/idtentry.h:629 RIP: 0010:lock_acquire+0x1c2/0x6f0 kernel/locking/lockdep.c:5410 Code: f5 da 7e e8 f0 96 ff ff b8 ff ff ff ff 48 83 c4 20 65 0f c1 05 27 f5 da 7e 83 f8 01 4c 8b 54 24 08 0f 85 c4 03 00 00 41 52 9d <48> b8 00 00 00 00 00 fc ff df 48 01 c3 48 c7 03 00 00 00 00 48 c7 RSP: 0000:ffffc90001877a60 EFLAGS: 00000246 RAX: 0000000000000001 RBX: 1ffff9200030ef4e RCX: 0000000000000001 RDX: 1ffff11021724123 RSI: 21b01c4b81fb6bbc RDI: 00000000c607c867 RBP: 0000000000000000 R08: 0000000000000000 R09: ffffffff8a1c25e7 R10: 0000000000000246 R11: 0000000000000000 R12: 0000000000000002 R13: ffffffff87a784a0 R14: 0000000000000000 R15: 0000000000000000 rcu_lock_acquire include/linux/rcupdate.h:259 [inline] rcu_read_lock include/linux/rcupdate.h:648 [inline] lock_page_memcg+0x6b/0x4f0 mm/memcontrol.c:2170 page_add_file_rmap+0x26/0xa0 mm/rmap.c:1212 alloc_set_pte+0x342/0xdd0 mm/memory.c:3837 filemap_map_pages+0xf5a/0x1160 mm/filemap.c:2971 do_fault_around mm/memory.c:3980 [inline] do_read_fault mm/memory.c:4014 [inline] do_fault mm/memory.c:4147 [inline] handle_pte_fault mm/memory.c:4387 [inline] __handle_mm_fault mm/memory.c:4522 [inline] handle_mm_fault+0x22bc/0x3320 mm/memory.c:4620 do_user_addr_fault+0x45d/0xc60 arch/x86/mm/fault.c:1393 handle_page_fault arch/x86/mm/fault.c:1450 [inline] exc_page_fault+0x9e/0x180 arch/x86/mm/fault.c:1506 asm_exc_page_fault+0x1e/0x30 arch/x86/include/asm/idtentry.h:580 RIP: 0033:0x7efea64ea520 Code: 48 29 c3 49 8d 7c 05 00 31 f6 48 89 da e8 f8 4d ff ff 48 83 c4 08 48 89 ea 4c 89 e6 5b 4c 89 ef 5d 41 5c 41 5d e9 70 49 ff ff <89> f8 31 d2 66 0f ef ff 09 f0 25 ff 0f 00 00 3d c0 0f 00 00 0f 8f RSP: 002b:00007fff571bc1b8 EFLAGS: 00010206 RAX: 000055811ac7bd20 RBX: 000055811ac7b9a0 RCX: 0000000000000014 RDX: 000055811b017720 RSI: 000055811ac57d05 RDI: 000055811b025b00 RBP: 0000000000000002 R08: a9fda1cf268540d2 R09: 0000000000000030 R10: 000055811ac57d0c R11: 0000000000000206 R12: 0000000000000000 R13: 000055811b071bc0 R14: 00000000000001e0 R15: 000055811b017720 ================================================================================