errata.rst 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. .. SPDX-License-Identifier: GPL-2.0
  2. =======================================
  3. Known limitations of CPU virtualization
  4. =======================================
  5. Whenever perfect emulation of a CPU feature is impossible or too hard, KVM
  6. has to choose between not implementing the feature at all or introducing
  7. behavioral differences between virtual machines and bare metal systems.
  8. This file documents some of the known limitations that KVM has in
  9. virtualizing CPU features.
  10. x86
  11. ===
  12. ``KVM_GET_SUPPORTED_CPUID`` issues
  13. ----------------------------------
  14. x87 features
  15. ~~~~~~~~~~~~
  16. Unlike most other CPUID feature bits, CPUID[EAX=7,ECX=0]:EBX[6]
  17. (FDP_EXCPTN_ONLY) and CPUID[EAX=7,ECX=0]:EBX]13] (ZERO_FCS_FDS) are
  18. clear if the features are present and set if the features are not present.
  19. Clearing these bits in CPUID has no effect on the operation of the guest;
  20. if these bits are set on hardware, the features will not be present on
  21. any virtual machine that runs on that hardware.
  22. **Workaround:** It is recommended to always set these bits in guest CPUID.
  23. Note however that any software (e.g ``WIN87EM.DLL``) expecting these features
  24. to be present likely predates these CPUID feature bits, and therefore
  25. doesn't know to check for them anyway.
  26. Nested virtualization features
  27. ------------------------------
  28. TBD