]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
vt(4): Make sure vt_switch_timer() has a sleepable context.
authorHans Petter Selasky <hselasky@FreeBSD.org>
Mon, 26 Sep 2022 15:10:50 +0000 (17:10 +0200)
committerHans Petter Selasky <hselasky@FreeBSD.org>
Tue, 27 Sep 2022 14:07:54 +0000 (16:07 +0200)
commit2cce9aa0785c438fa8b66bd230824f7460df14ac
tree23bfe94a403998ad1b4831d721dd1599bb558378
parent78aeba26e8d05c251ea2fb2b168006e9612cfe31
vt(4): Make sure vt_switch_timer() has a sleepable context.

Fixes the following panic backtrace:

panic()
usbhid_sync_xfer()
usbhid_set_report()
hid_set_report()
hidbus_write()
hid_write()
hkbd_set_leds()
hkbd_ioctl_locked()
hkbd_ioctl_locked()
hkbd_ioctl()
kbdmux_ioctl()
vt_window_switch()
vt_switch_timer()

Differential Revision: https://reviews.freebsd.org/D36715
MFC after: 1 week
Sponsored by: NVIDIA Networking
sys/dev/vt/vt.h
sys/dev/vt/vt_core.c
sys/dev/vt/vt_cpulogos.c