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 /include/qemu/thread.h | |
parent | ea753d81e8b085d679f13e4a6023e003e9854d51 (diff) | |
download | hqemu-cb365646a942ed58aae053064b2048a415337ba2.zip hqemu-cb365646a942ed58aae053064b2048a415337ba2.tar.gz |
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 'include/qemu/thread.h')
0 files changed, 0 insertions, 0 deletions