summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorGuoHan Zhao <zhaoguohan@kylinos.cn>2026-07-14 10:43:52 +0800
committerMichael S. Tsirkin <mst@redhat.com>2026-08-03 23:08:19 -0400
commitdffbb5120764be8812689d51d0d6f28048e08235 (patch)
tree753474d374f2268a9495ae8c6c79de3249bb161d /scripts
parent77de17065aba501fba5e36ede6e6e3e4cba9a264 (diff)
downloadlinux-next-dffbb5120764be8812689d51d0d6f28048e08235.tar.gz
linux-next-dffbb5120764be8812689d51d0d6f28048e08235.zip
virtio: rtc: time out alarm requests
RTC class operations run with rtc_device.ops_lock held. The virtio RTC alarm requests currently wait without a timeout for the device to return their requestq buffers. On surprise removal, virtio-pci marks the virtqueues broken before unregistering the virtio device. If an alarm request is waiting when the device stops responding, viortc_remove() blocks in viortc_class_stop() while trying to acquire ops_lock. The request cannot complete and device removal hangs until the waiting task is signalled. Use the same 60-second timeout as clock read requests for alarm reads, alarm programming, and alarm interrupt enable requests. The existing message reference counting keeps a timed-out request alive until a late response or device teardown. Fixes: 9d4f22fd563e ("virtio_rtc: Add RTC class driver") Assisted-by: Codex:gpt-5.6-sol Signed-off-by: GuoHan Zhao <zhaoguohan@kylinos.cn> Reviewed-by: Peter Hilber <peter.hilber@oss.qualcomm.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com> Message-ID: <20260714024352.71307-1-zhaoguohan@kylinos.cn>
Diffstat (limited to 'scripts')
0 files changed, 0 insertions, 0 deletions