mirror of
https://github.com/torvalds/linux.git
synced 2024-12-23 03:11:46 +00:00
26 lines
547 B
Plaintext
26 lines
547 B
Plaintext
|
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.
|