summaryrefslogtreecommitdiffstats
path: root/include/exec
diff options
context:
space:
mode:
authorLiu Ping Fan2013-09-25 08:20:58 +0200
committerPaolo Bonzini2013-10-17 17:30:52 +0200
commitcb365646a942ed58aae053064b2048a415337ba2 (patch)
tree1c032ed0e7f61274484dcd13b7d73684649d3331 /include/exec
parentseqlock: introduce read-write seqlock (diff)
downloadqemu-cb365646a942ed58aae053064b2048a415337ba2.tar.gz
qemu-cb365646a942ed58aae053064b2048a415337ba2.tar.xz
qemu-cb365646a942ed58aae053064b2048a415337ba2.zip
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/exec')
0 files changed, 0 insertions, 0 deletions