KVM Lock Overview | |
================= | |
1. Acquisition Orders | |
--------------------- | |
(to be written) | |
2. Reference | |
------------ | |
Name: kvm_lock | |
Type: raw_spinlock | |
Arch: any | |
Protects: - vm_list | |
- hardware virtualization enable/disable | |
Comment: 'raw' because hardware enabling/disabling must be atomic /wrt | |
migration. | |
Name: kvm_arch::tsc_write_lock | |
Type: raw_spinlock | |
Arch: x86 | |
Protects: - kvm_arch::{last_tsc_write,last_tsc_nsec,last_tsc_offset} | |
- tsc offset in vmcb | |
Comment: 'raw' because updating the tsc offsets must not be preempted. |