Tree structure for storing monitored memory page data
AssigneeVMware, Inc.
InventorsDavid Dunn, Alok Nemchand Kataria, Wei Xu, Jeffrey W. Sheldon
Life of this patent
Estimating the term…
Loading patent…
AssigneeVMware, Inc.
InventorsDavid Dunn, Alok Nemchand Kataria, Wei Xu, Jeffrey W. Sheldon
Estimating the term…
Mechanisms to protect the integrity of a data structure that is traversed to locate protected memory pages are provided. Leaf nodes of the data structure store mappings that indicate which memory pages are protected. Both the pages indicated by the mappings and the pages that store the data structure are monitored by a tracing service that sends a notification to the hypervisor when a write to a traced page occurs. When system software receives such a notification, the system software traverses the data structure to determine whether any of the memory pages of the data structure is the traced page that was written to. If so, the alert action for that page is performed. If not, the system software determines whether any of the mappings in the leaf nodes include such a page and, if so, the alert action for that page is performed.
A method for detecting changes to a data structure, the data structure comprising nodes, including at least a base node, each of the nodes having contents thereof stored in a corresponding memory page, the contents of one or more of the nodes including information identifying at least a portion of protected memory pages of a memory, the method comprising:
A system for detecting changes to a data structure, the data structure comprising nodes, including at least a base node, each of the nodes having contents thereof stored in a corresponding memory page, the contents of one or more of the nodes including information identifying at least a portion of protected memory pages of a memory, the system comprising:
A non-transitory computer-readable medium storing instructions that, when executed by a processor, cause the processor to perform a method for detecting changes to a data structure, the data structure comprising nodes, including at least a base node, each of the nodes having contents thereof stored in a corresponding memory page, the contents of one or more of the nodes including information identifying at least a portion of protected memory pages of a memory, the method comprising:
Dependencies are inferred from the claim text.