replay: fix icount request when replaying clock access
Record/replay provides REPLAY_CLOCK_LOCKED macro to access the clock when vm_clock_seqlock is locked. This macro is needed because replay internals operate icount. In locked case replay use icount_get_raw_locked for icount request, which prevents excess locking which leads to deadlock. But previously only record code used *_locked function and replay did not. Therefore sometimes clock access lead to deadlocks. This patch fixes clock access for replay too and uses *_locked icount access function. Signed-off-by:Pavel Dovgalyuk <Pavel.Dovgalyuk@ispras.ru> Message-Id: <161347990483.1313189.8371838968343494161.stgit@pasha-ThinkPad-X280> Signed-off-by:
Paolo Bonzini <pbonzini@redhat.com>
Showing
- include/sysemu/replay.h 8 additions, 6 deletionsinclude/sysemu/replay.h
- replay/replay-internal.c 25 additions, 4 deletionsreplay/replay-internal.c
- replay/replay-time.c 2 additions, 2 deletionsreplay/replay-time.c
- replay/replay.c 1 addition, 22 deletionsreplay/replay.c
- stubs/replay-tools.c 1 addition, 1 deletionstubs/replay-tools.c
Please register or sign in to comment