kvm: robustify steal time record
authorWanpeng Li <wanpeng.li@hotmail.com>
Tue, 3 May 2016 03:43:10 +0000 (11:43 +0800)
committerRadim Krčmář <rkrcmar@redhat.com>
Tue, 3 May 2016 15:19:05 +0000 (17:19 +0200)
commit35f3fae17849793c7c031b00ec972f3d9057744b
treec0cfe247551f1f8bafb137b6132ab00b02983fcf
parentf24632475d4ffed5626abbfab7ef30a128dd1474
kvm: robustify steal time record

Guest should only trust data to be valid when version haven't changed
before and after reads of steal time. Besides not changing, it has to
be an even number. Hypervisor may write an odd number to version field
to indicate that an update is in progress.

kvm_steal_clock() in guest has already done the read side, make write
side in hypervisor more robust by following the above rule.

Reviewed-by: Wincy Van <fanwenyi0529@gmail.com>
Signed-off-by: Wanpeng Li <wanpeng.li@hotmail.com>
Signed-off-by: Radim Krčmář <rkrcmar@redhat.com>
arch/x86/kvm/x86.c