NVMM(4)

πŸ“¦ version 11.0, in nixpkgs unstable

🌸 NVMM(4) 🌸

okay so this is the NVMM(4) page from the Kernel Interfaces Manual β€” aka the nvmm page β€” and it’s literally the NetBSD Virtual Machine Monitor. bestie, we are in the virtualization group chat now. πŸ’…


πŸ¦‹ NAME πŸ¦‹

nvmm β€” NetBSD Virtual Machine Monitor. that’s the whole name, no cap. 🫢


✨ DESCRIPTION ✨

The nvmm driver provides kernel support for hardware-accelerated virtualization. it is made of a generic MI frontend, to which MD backends can be plugged to implement the core virtualization. the architecture is giving plug-in, main character energy. πŸ”₯

In practice, nvmm is used by the libnvmm(3) API to implement hypervisors. that’s the tea. β˜•


πŸŽ€ SUPPORT πŸŽ€

The following backends are supported, bestie:

  • x86-SVM β€” for x86 AMD CPUs. πŸ’œ
  • x86-VMX β€” for x86 Intel CPUs. πŸ’…
⚠️ note that for VMX support, the CPU must also support "VMX Unrestricted Guest", which is only present if Extended Page Tables (EPT) is supported. the earliest CPU family with this feature is Westmere, and not all later CPUs have it. fr fr, check before you ship. 😭

🌈 SEE ALSO 🌈

go read these too, bestie:

  • libnvmm(3) β€” the API that uses nvmm in practice to implement hypervisors. 🫢
  • nvmmctl(8) β€” also on the see-also guest list. slay. ✨

πŸ‘‘ AUTHORS πŸ‘‘

The nvmm driver was written by Maxime Villard. iconic behavior, honestly. πŸŽ€


mwah πŸ’‹ β€” this page came from Debian, dated July 30, 2023, with the page tag NVMM(4). bye bestie, go virtualize something cute 🫢

πŸ“¦ where this page comes from