| 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. |