-
公开(公告)号:US10120738B2
公开(公告)日:2018-11-06
申请号:US15192642
申请日:2016-06-24
Applicant: VMware, Inc.
Inventor: Radu Rugina , Jeffrey W. Sheldon , James S. Mattson, Jr. , David Dunn
Abstract: Guest memory data structures are read by one or more read operations which are set up to handle page faults and general protection faults generated during the read in various ways. If such a fault occurs while performing the one or more read operations, the fault is handled and the one or more read operation is terminated. The fault is handled by either dropping the fault and reporting an error instead of the fault, by dropping the fault and invoking an error handler that is set up prior to performing the read operations, or by forwarding the fault to a fault handler that is setup prior to performing the read operations. If no fault occurs, the read operations complete successfully. Thus, under normal circumstances, no fault is incurred in a read operation on guest memory data structures.
-
公开(公告)号:US09870324B2
公开(公告)日:2018-01-16
申请号:US14798483
申请日:2015-07-14
Applicant: VMWARE, INC.
Inventor: James S. Mattson, Jr. , Rakesh Agarwal , Alok Nemchand Kataria , Wei Xu , Frederick Joseph Jacobs
CPC classification number: G06F12/145 , G06F9/45558 , G06F21/78 , G06F2009/45587 , G06F2212/1052 , G06F2212/151
Abstract: A hypervisor provides a guest operating system with a plurality of protection domains, including a root protection domain and one or more secure protection domains, and mechanisms for controlling the transitions between the protection domains. The guest physical memory region of a secure protection domain, which is mapped to host physical memory by secure nested page tables, stores secure guest code and data, and guest page tables for the secure guest code. When executing secure guest code, the guest page tables stored in the secure protection domain region are used for guest virtual to guest physical address translations, and the secure nested page tables are used for guest physical to host physical address translations.
-