aboutsummaryrefslogtreecommitdiff
path: root/ui/vnc-auth-vencrypt.c
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2018-09-11 13:15:32 +0200
committerPaolo Bonzini <pbonzini@redhat.com>2018-10-02 18:47:55 +0200
commit9b4e6f496601d3cd35fd8d09c9e2103999fd5c33 (patch)
treeccab9fa8b0930f3cc1bf9e675b721679a0e869d6 /ui/vnc-auth-vencrypt.c
parent39fe576c82bc02749410ea16045109f7b7d4af62 (diff)
cpus: take seqlock across qemu_icount updates
Even though writes of qemu_icount can safely race with reads in qemu_icount_raw, qemu_icount is also read by icount_adjust, which runs in the I/O thread. Therefore, writes do needs protection of the vm_clock_lock; for simplicity the patch protects it with both seqlock+spinlock, which we already do for hosts that lack 64-bit atomics. The bug actually predated the introduction of vm_clock_lock; cpu_update_icount would have needed the BQL before the spinlock was introduced. Reported-by: Emilio G. Cota <cota@braap.org> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'ui/vnc-auth-vencrypt.c')
0 files changed, 0 insertions, 0 deletions