syzbot
general protection fault in saitek_event
Status:
upstream: reported C repro on 2026/10/11 12:31
Reported-by: syzbot+ed4248f8948d97bfe063@syzkaller.appspotmail.com
First crash: 1d20h, last: 1d18h
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: 0 PID: 0 Comm: swapper/0 Not tainted syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/24/2026
RIP: 0010:saitek_event+0x4d/0x2a0 drivers/hid/hid-saitek.c:154
Code: c5 f9 49 83 c6 78 4c 89 f0 48 c1 e8 03 42 80 3c 28 00 74 08 4c 89 f7 e8 01 97 16 fa 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 e4 96 16 fa 49 8b 06 48 89 04 24
RSP: 0018:ffffc90000007690 EFLAGS: 00010006
RAX: 0000000000000003 RBX: ffff888144686888 RCX: ffffffff8d6bc740
RDX: 0000000000000100 RSI: ffff888144686800 RDI: ffff88801f738000
RBP: 000000000000008d R08: 0000000000000000 R09: ffff8881446868a4
R10: dffffc0000000000 R11: ffffed10288d0d15 R12: ffffffff8e9face8
R13: dffffc0000000000 R14: 0000000000000018 R15: ffff88801f738000
FS: 0000000000000000(0000) GS:ffff8880b8c00000(0000) knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 00007fd394e93ff8 CR3: 0000000079c8d000 CR4: 00000000003506f0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
Call Trace:
<IRQ>
hid_process_event+0x42f/0x610 drivers/hid/hid-core.c:1549
hid_process_report drivers/hid/hid-core.c:1707 [inline]
hid_report_raw_event+0x1046/0x1970 drivers/hid/hid-core.c:2065
hid_input_report+0x432/0x4f0 drivers/hid/hid-core.c:2134
hid_ctrl+0x23f/0x520 drivers/hid/usbhid/hid-core.c:483
__usb_hcd_giveback_urb+0x35d/0x520 drivers/usb/core/hcd.c:1675
dummy_timer+0xa39/0x34e0 drivers/usb/gadget/udc/dummy_hcd.c:2018
__run_hrtimer kernel/time/hrtimer.c:1751 [inline]
__hrtimer_run_queues+0x522/0xc90 kernel/time/hrtimer.c:1815
hrtimer_run_softirq+0x173/0x290 kernel/time/hrtimer.c:1832
handle_softirqs+0x291/0x910 kernel/softirq.c:596
__do_softirq kernel/softirq.c:630 [inline]
invoke_softirq kernel/softirq.c:470 [inline]
__irq_exit_rcu+0x13b/0x230 kernel/softirq.c:679
irq_exit_rcu+0x5/0x20 kernel/softirq.c:691
instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1118 [inline]
sysvec_apic_timer_interrupt+0xa0/0xc0 arch/x86/kernel/apic/apic.c:1118
</IRQ>
<TASK>
asm_sysvec_apic_timer_interrupt+0x16/0x20 arch/x86/include/asm/idtentry.h:691
RIP: 0010:default_idle+0xb/0x10 arch/x86/kernel/process.c:742
Code: 48 89 df e8 b7 cb 95 f7 e9 44 ff ff ff e8 1d 02 f6 ff 00 00 cc cc 00 00 cc cc 00 00 cc cc 00 66 90 0f 00 2d e7 d1 48 00 fb f4 <c3> 0f 1f 40 00 41 57 41 56 53 49 be 00 00 00 00 00 fc ff df 65 48
RSP: 0018:ffffffff8d607da8 EFLAGS: 000002c2
RAX: 831508dc36018100 RBX: ffffffff8a3ddba7 RCX: 831508dc36018100
RDX: 0000000000000001 RSI: ffffffff8a8c19a0 RDI: ffffffff8adf71a0
RBP: ffffffff8d607ec8 R08: ffff8880b8c357cb R09: 1ffff11017186af9
R10: dffffc0000000000 R11: ffffed1017186afa R12: 0000000000000000
R13: dffffc0000000000 R14: ffffffff8d6bc740 R15: 1ffffffff1ac0fc0
default_idle_call+0x84/0xc0 kernel/sched/idle.c:109
cpuidle_idle_call kernel/sched/idle.c:199 [inline]
do_idle+0x3a2/0x680 kernel/sched/idle.c:323
cpu_startup_entry+0x3f/0x60 kernel/sched/idle.c:422
rest_init+0x2dc/0x300 init/main.c:706
arch_call_rest_init+0xa/0xa init/main.c:865
start_kernel+0x480/0x50d init/main.c:1113
secondary_startup_64_no_verify+0xcf/0xdb
</TASK>
Modules linked in:
---[ end trace 0000000000000000 ]---
RIP: 0010:saitek_event+0x4d/0x2a0 drivers/hid/hid-saitek.c:154
Code: c5 f9 49 83 c6 78 4c 89 f0 48 c1 e8 03 42 80 3c 28 00 74 08 4c 89 f7 e8 01 97 16 fa 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 e4 96 16 fa 49 8b 06 48 89 04 24
RSP: 0018:ffffc90000007690 EFLAGS: 00010006
RAX: 0000000000000003 RBX: ffff888144686888 RCX: ffffffff8d6bc740
RDX: 0000000000000100 RSI: ffff888144686800 RDI: ffff88801f738000
RBP: 000000000000008d R08: 0000000000000000 R09: ffff8881446868a4
R10: dffffc0000000000 R11: ffffed10288d0d15 R12: ffffffff8e9face8
R13: dffffc0000000000 R14: 0000000000000018 R15: ffff88801f738000
FS: 0000000000000000(0000) GS:ffff8880b8c00000(0000) knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 00007fd394e93ff8 CR3: 0000000079c8d000 CR4: 00000000003506f0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
----------------
Code disassembly (best guess), 1 bytes skipped:
0: f9 stc
1: 49 83 c6 78 add $0x78,%r14
5: 4c 89 f0 mov %r14,%rax
8: 48 c1 e8 03 shr $0x3,%rax
c: 42 80 3c 28 00 cmpb $0x0,(%rax,%r13,1)
11: 74 08 je 0x1b
13: 4c 89 f7 mov %r14,%rdi
16: e8 01 97 16 fa call 0xfa16971c
1b: 4d 8b 36 mov (%r14),%r14
1e: 49 83 c6 18 add $0x18,%r14
22: 4c 89 f0 mov %r14,%rax
25: 48 c1 e8 03 shr $0x3,%rax
* 29: 42 80 3c 28 00 cmpb $0x0,(%rax,%r13,1) <-- trapping instruction
2e: 74 08 je 0x38
30: 4c 89 f7 mov %r14,%rdi
33: e8 e4 96 16 fa call 0xfa16971c
38: 49 8b 06 mov (%r14),%rax
3b: 48 89 04 24 mov %rax,(%rsp)
* Struck through repros no longer work on HEAD.