Module Name: src Committed By: maxv Date: Sat Nov 10 09:28:56 UTC 2018
Modified Files: src/distrib/sets/lists/comp: md.amd64 src/lib: Makefile Added Files: src/lib/libnvmm: Makefile libnvmm.3 libnvmm.c libnvmm_x86.c nvmm.h shlib_version Log Message: Add libnvmm, NetBSD's new virtualization API. It provides a way for VMM software to effortlessly create and manage virtual machines via NVMM. It is mostly complete, only nvmm_assist_mem needs to be filled -- I have a draft for that, but it needs some more care. This Mem Assist should not be needed when emulating a system in x2apic mode, so theoretically the current form of libnvmm is sufficient to emulate a whole class of systems. Generally speaking, there are so many modes in x86 that it is difficult to handle each corner case without introducing a ton of checks that just slow down the common-case execution. Currently we check a limited number of things; we may add more checks in the future if they turn out to be needed, but that's rather low priority. Libnvmm is compiled and installed only on amd64. A man page (reviewed by wiz@) is provided. To generate a diff of this commit: cvs rdiff -u -r1.260 -r1.261 src/distrib/sets/lists/comp/md.amd64 cvs rdiff -u -r1.261 -r1.262 src/lib/Makefile cvs rdiff -u -r0 -r1.1 src/lib/libnvmm/Makefile src/lib/libnvmm/libnvmm.3 \ src/lib/libnvmm/libnvmm.c src/lib/libnvmm/libnvmm_x86.c \ src/lib/libnvmm/nvmm.h src/lib/libnvmm/shlib_version Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.