System and Method of Manipulating Virtual Machine Recordings for High-Level Execution and Replay
AssigneeVMware, Inc.
InventorsJames Eugene CHOW, Tal GARFINKEL, Dominic LUCCHETTI
Life of this patent
Estimating the term…
Abstract
Execution behavior for processes within a virtual machine is recorded for subsequent replay. The execution behavior comprises a detailed, low-level recording of state changes for processes within the virtual machine. The low-level recording is processed via replay to produce a sliced recording that conforms to time, abstraction, and security requirements for a specific replay scenario. Multiple stages of replay may be arbitrarily stacked to generate different crosscut versions of a common low-level recording.
Claims30
A method for generating a replay file for a computer system, the method comprising:
- reading a unit of replay data from a log file that includes state information;
- configuring a machine using the state information included in the unit of replay data;
- replaying in the machine a segment of executable instructions associated with the unit of replay data to generate output data;
- and
- during said replaying, determining whether or not a selection rule is satisfied and recording the output data in the replay file according to said determining
A method for generating a replay file for a computer system, the method comprising:
- reading a unit of replay data from a log file that includes state information;
- generating from the unit of replay data output data that includes a data structure of a tainted data object;
- determining that the data object is tainted;
- redacting contents of the tainted data object from the output data;
- and
- recording the output data in the replay file.
A non-transitory computer-readable storage medium comprising instructions which, when executed by a computing device, causes the computer device to carry out the steps of:
- reading a unit of replay data from a log file that includes state information;
- configuring a machine using the state information included in the unit of replay data;
- replaying in the machine a segment of executable instructions associated with the unit of replay data to generate output data;
- and
- during said replaying, determining whether or not a selection rule is satisfied and recording the output data in the replay file according to said determining
Dependencies are inferred from the claim text.