syzbot


KCSAN: data-race in ps2_do_sendbyte / ps2_handle_response

Status: auto-closed as invalid on 2021/07/26 23:11
Subsystems: input
[Documentation on labels]
First crash: 1512d, last: 1487d

Sample crash report:
psmouse serio1: Failed to reset mouse on isa0060/serio1: -5
==================================================================
BUG: KCSAN: data-race in ps2_do_sendbyte / ps2_handle_response

write to 0xffff88810088e650 of 8 bytes by interrupt on cpu 0:
 ps2_handle_response+0x98/0x140 drivers/input/serio/libps2.c:466
 psmouse_interrupt+0x6d4/0x930 drivers/input/mouse/psmouse-base.c:369
 serio_interrupt+0x5d/0xe0 drivers/input/serio/serio.c:1002
 i8042_interrupt+0x39e/0x720 drivers/input/serio/i8042.c:602
 __handle_irq_event_percpu+0x93/0x3f0 kernel/irq/handle.c:156
 handle_irq_event_percpu kernel/irq/handle.c:196 [inline]
 handle_irq_event+0xb0/0x160 kernel/irq/handle.c:213
 handle_edge_irq+0x17e/0x600 kernel/irq/chip.c:819
 generic_handle_irq_desc include/linux/irqdesc.h:158 [inline]
 handle_irq arch/x86/kernel/irq.c:231 [inline]
 __common_interrupt+0x38/0xb0 arch/x86/kernel/irq.c:250
 common_interrupt+0x73/0x90 arch/x86/kernel/irq.c:240
 asm_common_interrupt+0x1e/0x40 arch/x86/include/asm/idtentry.h:638
 native_safe_halt arch/x86/include/asm/irqflags.h:51 [inline]
 arch_safe_halt arch/x86/include/asm/irqflags.h:89 [inline]
 acpi_safe_halt drivers/acpi/processor_idle.c:108 [inline]
 acpi_idle_do_entry drivers/acpi/processor_idle.c:513 [inline]
 acpi_idle_enter+0x25b/0x2e0 drivers/acpi/processor_idle.c:648
 cpuidle_enter_state+0x2b6/0x750 drivers/cpuidle/cpuidle.c:237
 cpuidle_enter+0x3c/0x60 drivers/cpuidle/cpuidle.c:351
 call_cpuidle kernel/sched/idle.c:158 [inline]
 cpuidle_idle_call kernel/sched/idle.c:239 [inline]
 do_idle+0x1a3/0x240 kernel/sched/idle.c:306
 cpu_startup_entry+0x15/0x20 kernel/sched/idle.c:403
 rest_init+0xc9/0xd0 init/main.c:721
 arch_call_rest_init+0xa/0xb
 start_kernel+0x59e/0x623 init/main.c:1087
 secondary_startup_64_no_verify+0xb0/0xbb

read to 0xffff88810088e650 of 8 bytes by task 1214 on cpu 1:
 ps2_do_sendbyte+0x227/0x3a0 drivers/input/serio/libps2.c:45
 __ps2_command+0x285/0xa40 drivers/input/serio/libps2.c:265
 ps2_command+0x51/0x90 drivers/input/serio/libps2.c:332
 psmouse_reset drivers/input/mouse/psmouse-base.c:440 [inline]
 psmouse_extensions+0xe0e/0x1790 drivers/input/mouse/psmouse-base.c:1212
 __psmouse_reconnect+0x31e/0x620 drivers/input/mouse/psmouse-base.c:1728
 psmouse_reconnect+0x13/0x20 drivers/input/mouse/psmouse-base.c:1766
 serio_reconnect_driver drivers/input/serio/serio.c:59 [inline]
 serio_reconnect_port drivers/input/serio/serio.c:588 [inline]
 serio_handle_event+0x6be/0xc20 drivers/input/serio/serio.c:214
 process_one_work+0x3e9/0x8f0 kernel/workqueue.c:2276
 worker_thread+0x636/0xae0 kernel/workqueue.c:2422
 kthread+0x1d0/0x1f0 kernel/kthread.c:313
 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:294

value changed: 0x0000000000000026 -> 0x0000000000000020

Reported by Kernel Concurrency Sanitizer on:
CPU: 1 PID: 1214 Comm: kworker/1:3 Tainted: G        W         5.13.0-rc7-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
Workqueue: events_long serio_handle_event
==================================================================

Crashes (3):
Time Kernel Commit Syzkaller Config Log Report Syz repro C repro VM info Assets (help?) Manager Title
2021/06/21 23:05 upstream a96bfed64c89 aba2b2fb .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ps2_do_sendbyte / ps2_handle_response
2021/06/02 07:27 upstream 231bc5390667 0740de69 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ps2_do_sendbyte / ps2_handle_response
2021/05/28 02:05 upstream 97e5bf604b7a 858ea628 .config console log report info ci2-upstream-kcsan-gce KCSAN: data-race in ps2_do_sendbyte / ps2_handle_response
* Struck through repros no longer work on HEAD.