diff options
authoraurel32 <aurel32@c046a42c-6fe2-441c-8c8c-71466251a162>2009-03-06 21:48:00 +0000
committeraurel32 <aurel32@c046a42c-6fe2-441c-8c8c-71466251a162>2009-03-06 21:48:00 +0000
commitbe214e6c0557139ffa5551f77e339c07495bfec3 (patch)
tree0c85067ab440ccba46d3282cbe15cf75c8d6640f /vnc-auth-vencrypt.c
parentRemove tabs introduced from VNC ACL series (diff)
Fix race condition on access to env->interrupt_request
env->interrupt_request is accessed as the bit level from both main code and signal handler, making a race condition possible even on CISC CPU. This causes freeze of QEMU under high load when running the dyntick clock. The patch below move the bit corresponding to CPU_INTERRUPT_EXIT in a separate variable, declared as volatile sig_atomic_t, so it should be work even on RISC CPU. We may want to move the cpu_interrupt(env, CPU_INTERRUPT_EXIT) case in its own function and get rid of CPU_INTERRUPT_EXIT. That can be done later, I wanted to keep the patch short for easier review. Signed-off-by: Aurelien Jarno <> git-svn-id: svn:// c046a42c-6fe2-441c-8c8c-71466251a162
Diffstat (limited to 'vnc-auth-vencrypt.c')
0 files changed, 0 insertions, 0 deletions