syzbot
general protection fault in saitek_event
Status:
upstream: reported C repro on 2026/10/11 13:01
Reported-by: syzbot+7e323ff744e6ebe36d45@syzkaller.appspotmail.com
First crash: 1d21h, last: 1d20h
Sample crash report:
general protection fault, probably for non-canonical address 0xdffffc0000000003: 0000 [#1] PREEMPT SMP KASAN
KASAN: null-ptr-deref in range [0x0000000000000018-0x000000000000001f]
CPU: 1 PID: 0 Comm: swapper/1 Not tainted syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/16/2026
RIP: 0010:saitek_event+0x51/0x2a0 drivers/hid/hid-saitek.c:154
Code: 84 f9 49 83 c6 78 4c 89 f0 48 c1 e8 03 42 80 3c 28 00 74 08 4c 89 f7 e8 3d 8d dd f9 4d 8b 36 49 83 c6 18 4c 89 f0 48 c1 e8 03 <42> 80 3c 28 00 74 08 4c 89 f7 e8 20 8d dd f9 49 8b 06 48 89 04 24
RSP: 0018:ffffc900001f06b0 EFLAGS: 00010006
RAX: 0000000000000003 RBX: ffff88814c3a0588 RCX: ffff88801d24bc00
RDX: 0000000000000100 RSI: ffff88814c3a0500 RDI: ffff88806221c000
RBP: 000000000000008d R08: 0000000000000000 R09: 0000000000000004
R10: ffff88814c3a05a4 R11: ffffed10298740b5 R12: ffffffff8f0632a8
R13: dffffc0000000000 R14: 0000000000000018 R15: ffff88806221c000
FS: 0000000000000000(0000) GS:ffff8880b8d00000(0000) knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 00007f9df9a00ff8 CR3: 000000002c329000 CR4: 00000000003506e0
Call Trace:
<IRQ>
hid_process_event+0x42f/0x610 drivers/hid/hid-core.c:1546
hid_process_report drivers/hid/hid-core.c:1704 [inline]
hid_report_raw_event+0x1028/0x1950 drivers/hid/hid-core.c:2062
hid_input_report+0x420/0x500 drivers/hid/hid-core.c:2137
hid_ctrl+0x1e2/0x530 drivers/hid/usbhid/hid-core.c:483
__usb_hcd_giveback_urb+0x35d/0x520 drivers/usb/core/hcd.c:1650
dummy_timer+0xa58/0x34e0 drivers/usb/gadget/udc/dummy_hcd.c:2017
__run_hrtimer kernel/time/hrtimer.c:1754 [inline]
__hrtimer_run_queues+0x525/0xc10 kernel/time/hrtimer.c:1818
hrtimer_run_softirq+0x177/0x290 kernel/time/hrtimer.c:1835
handle_softirqs+0x27d/0x820 kernel/softirq.c:578
__do_softirq kernel/softirq.c:612 [inline]
invoke_softirq kernel/softirq.c:452 [inline]
__irq_exit_rcu+0xd3/0x190 kernel/softirq.c:661
irq_exit_rcu+0x9/0x20 kernel/softirq.c:673
instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1088 [inline]
sysvec_apic_timer_interrupt+0xa4/0xc0 arch/x86/kernel/apic/apic.c:1088
</IRQ>
<TASK>
asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:687
RIP: 0010:pv_native_safe_halt+0xf/0x10 arch/x86/kernel/paravirt.c:148
Code: 99 17 02 c3 cc cc cc cc cc cc cc f3 0f 1e fa 0f 0b 66 2e 0f 1f 84 00 00 00 00 00 f3 0f 1e fa 66 90 0f 00 2d 13 39 35 00 fb f4 <c3> 66 0f 1f 00 55 41 57 41 56 41 54 53 50 8b 2f eb 2c 89 cb 80 f9
RSP: 0018:ffffc90000187de0 EFLAGS: 000002c6
RAX: 52ee0b07bd8ca500 RBX: ffffffff81631f44 RCX: 52ee0b07bd8ca500
RDX: 0000000000000001 RSI: ffffffff8acacfe0 RDI: ffffffff8b1d5160
RBP: ffffc90000187f20 R08: ffff8880b8d36b6b R09: 1ffff110171a6d6d
R10: dffffc0000000000 R11: ffffed10171a6d6e R12: 1ffff92000030fc8
R13: dffffc0000000000 R14: 1ffff11003a49780 R15: 0000000000000000
arch_safe_halt arch/x86/include/asm/paravirt.h:108 [inline]
default_idle+0x13/0x20 arch/x86/kernel/process.c:753
default_idle_call+0x6c/0xa0 kernel/sched/idle.c:97
cpuidle_idle_call kernel/sched/idle.c:178 [inline]
do_idle+0x334/0x5c0 kernel/sched/idle.c:302
cpu_startup_entry+0x43/0x60 kernel/sched/idle.c:401
start_secondary+0xee/0xf0 arch/x86/kernel/smpboot.c:323
secondary_startup_64_no_verify+0x179/0x17b
</TASK>
Modules linked in:
---[ end trace 0000000000000000 ]---
RIP: 0010:saitek_event+0x51/0x2a0 drivers/hid/hid-saitek.c:154
Code: 84 f9 49 83 c6 78 4c 89 f0 48 c1 e8 03 42 80 3c 28 00 74 08 4c 89 f7 e8 3d 8d dd f9 4d 8b 36 49 83 c6 18 4c 89 f0 48 c1 e8 03 <42> 80 3c 28 00 74 08 4c 89 f7 e8 20 8d dd f9 49 8b 06 48 89 04 24
RSP: 0018:ffffc900001f06b0 EFLAGS: 00010006
RAX: 0000000000000003 RBX: ffff88814c3a0588 RCX: ffff88801d24bc00
RDX: 0000000000000100 RSI: ffff88814c3a0500 RDI: ffff88806221c000
RBP: 000000000000008d R08: 0000000000000000 R09: 0000000000000004
R10: ffff88814c3a05a4 R11: ffffed10298740b5 R12: ffffffff8f0632a8
R13: dffffc0000000000 R14: 0000000000000018 R15: ffff88806221c000
FS: 0000000000000000(0000) GS:ffff8880b8d00000(0000) knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 00007f9df9a00ff8 CR3: 000000002c329000 CR4: 00000000003506e0
----------------
Code disassembly (best guess):
0: 84 f9 test %bh,%cl
2: 49 83 c6 78 add $0x78,%r14
6: 4c 89 f0 mov %r14,%rax
9: 48 c1 e8 03 shr $0x3,%rax
d: 42 80 3c 28 00 cmpb $0x0,(%rax,%r13,1)
12: 74 08 je 0x1c
14: 4c 89 f7 mov %r14,%rdi
17: e8 3d 8d dd f9 call 0xf9dd8d59
1c: 4d 8b 36 mov (%r14),%r14
1f: 49 83 c6 18 add $0x18,%r14
23: 4c 89 f0 mov %r14,%rax
26: 48 c1 e8 03 shr $0x3,%rax
* 2a: 42 80 3c 28 00 cmpb $0x0,(%rax,%r13,1) <-- trapping instruction
2f: 74 08 je 0x39
31: 4c 89 f7 mov %r14,%rdi
34: e8 20 8d dd f9 call 0xf9dd8d59
39: 49 8b 06 mov (%r14),%rax
3c: 48 89 04 24 mov %rax,(%rsp)
* Struck through repros no longer work on HEAD.