[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH] replay: fix replay of the interrupts
From: |
Philippe Mathieu-Daudé |
Subject: |
Re: [PATCH] replay: fix replay of the interrupts |
Date: |
Fri, 22 Jan 2021 11:39:39 +0100 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.6.0 |
On 1/19/21 1:39 PM, Pavel Dovgalyuk wrote:
> Sometimes interrupt event comes at the same time with
> the virtual timers. In this case replay tries to proceed
> the timers, because deadline for them is zero.
> This patch allows processing interrupts and exceptions
> by entering the vCPU execution loop, when deadline is zero,
> but checkpoint associated with virtual timers is not ready
> to be replayed.
>
> Signed-off-by: Pavel Dovgalyuk <Pavel.Dovgalyuk@ispras.ru>
> ---
> accel/tcg/tcg-cpus-icount.c | 8 +++++++-
> 1 file changed, 7 insertions(+), 1 deletion(-)
>
> diff --git a/accel/tcg/tcg-cpus-icount.c b/accel/tcg/tcg-cpus-icount.c
> index 9f45432275..a6d2bb8a88 100644
> --- a/accel/tcg/tcg-cpus-icount.c
> +++ b/accel/tcg/tcg-cpus-icount.c
> @@ -81,7 +81,13 @@ void icount_handle_deadline(void)
> int64_t deadline = qemu_clock_deadline_ns_all(QEMU_CLOCK_VIRTUAL,
> QEMU_TIMER_ATTR_ALL);
>
> - if (deadline == 0) {
> + /*
> + * Instructions, interrupts, and exceptions are processed in cpu-exec.
> + * Don't interrupt cpu thread, when these events are waiting
> + * (i.e., there is no checkpoint)
> + */
> + if (deadline == 0
> + && (replay_mode == REPLAY_MODE_RECORD || replay_has_checkpoint())) {
LGTM, but Cc'ing Peter/Alex just in case :)
> icount_notify_aio_contexts();
> }
> }
>
>
- [PATCH] replay: fix replay of the interrupts, Pavel Dovgalyuk, 2021/01/19
- Re: [PATCH] replay: fix replay of the interrupts,
Philippe Mathieu-Daudé <=
- Re: [PATCH] replay: fix replay of the interrupts, Paolo Bonzini, 2021/01/23
- Re: [PATCH] replay: fix replay of the interrupts, Pavel Dovgalyuk, 2021/01/25
- Re: [PATCH] replay: fix replay of the interrupts, Paolo Bonzini, 2021/01/25
- Re: [PATCH] replay: fix replay of the interrupts, Alex Bennée, 2021/01/25
- Re: [PATCH] replay: fix replay of the interrupts, Claudio Fontana, 2021/01/25
- Re: [PATCH] replay: fix replay of the interrupts, Claudio Fontana, 2021/01/25
- Re: [PATCH] replay: fix replay of the interrupts, Alex Bennée, 2021/01/25
- Re: [PATCH] replay: fix replay of the interrupts, Claudio Fontana, 2021/01/25