diff options
author | Alex Bennée <alex.bennee@linaro.org> | 2019-10-01 17:04:26 +0100 |
---|---|---|
committer | Richard Henderson <richard.henderson@linaro.org> | 2019-10-14 07:10:57 -0700 |
commit | e8f22f76845e08ec838d5198a8c25d207ba52ff0 (patch) | |
tree | 5368e699b734aaf45fe13991140922b6c2eb592b /qemu-tech.texi | |
parent | b7ce3cff21e1c944a17ddfc088545d8662a278a7 (diff) |
cpus: kick all vCPUs when running thread=single
qemu_cpu_kick is used for a number of reasons including to indicate
there is work to be done. However when thread=single the old
qemu_cpu_kick_rr_cpu only advanced the vCPU to the next executing one
which can lead to a hang in the case that:
a) the kick is from outside the vCPUs (e.g. iothread)
b) the timers are paused (i.e. iothread calling run_on_cpu)
To avoid this lets split qemu_cpu_kick_rr into two functions. One for
the timer which continues to advance to the next timeslice and another
for all other kicks.
Message-Id: <20191001160426.26644-1-alex.bennee@linaro.org>
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Diffstat (limited to 'qemu-tech.texi')
0 files changed, 0 insertions, 0 deletions