diff options
author | Liu Ping Fan <qemulist@gmail.com> | 2013-09-25 14:20:58 +0800 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2013-10-17 17:30:52 +0200 |
commit | cb365646a942ed58aae053064b2048a415337ba2 (patch) | |
tree | 1c032ed0e7f61274484dcd13b7d73684649d3331 /kvm-all.c | |
parent | ea753d81e8b085d679f13e4a6023e003e9854d51 (diff) |
timer: protect timers_state's clock with seqlock
QEMU_CLOCK_VIRTUAL may be read outside BQL. This will make its
foundation, i.e. cpu_clock_offset exposed to race condition.
Using private lock to protect it.
After this patch, reading QEMU_CLOCK_VIRTUAL is thread safe
unless use_icount is true, in which case the existing callers
still rely on the BQL.
Lock rule: private lock innermost, ie BQL->"this lock"
Signed-off-by: Liu Ping Fan <pingfank@linux.vnet.ibm.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'kvm-all.c')
0 files changed, 0 insertions, 0 deletions