]> git.proxmox.com Git - mirror_qemu.git/commit
replay: stop us hanging in rr_wait_io_event
authorAlex Bennée <alex.bennee@linaro.org>
Mon, 11 Dec 2023 09:13:40 +0000 (09:13 +0000)
committerAlex Bennée <alex.bennee@linaro.org>
Mon, 8 Jan 2024 13:58:59 +0000 (13:58 +0000)
commit1f881ea4a444ef36a8b6907b0b82be4b3af253a2
tree293e39ea7b4ae481893b5f0200822408af7c595b
parentfd84325f71254c741464de231c491d21ecf63b1a
replay: stop us hanging in rr_wait_io_event

A lot of the hang I see are when we end up spinning in
rr_wait_io_event for an event that will never come in playback. As a
new check functions which can see if we are in PLAY mode and kick us
us the wait function so the event can be processed.

This fixes most of the failures in replay_kernel.py

Fixes: https://gitlab.com/qemu-project/qemu/-/issues/2013
Cc: Pavel Dovgalyuk <pavel.dovgaluk@ispras.ru>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20231211091346.14616-12-alex.bennee@linaro.org>
accel/tcg/tcg-accel-ops-rr.c
include/sysemu/replay.h
replay/replay.c