Coherence-based dynamic code rewriting, tracing and code coverage
AssigneeVMware, Inc.
InventorsIrina Calciu, Andreas Nowatzyk, Pratap Subrahmanyam
Life of this patent
Estimating the term…
Loading patent…
AssigneeVMware, Inc.
InventorsIrina Calciu, Andreas Nowatzyk, Pratap Subrahmanyam
Estimating the term…
A device tracks accesses to pages of code executed by processors and modifies a portion of the code without terminating the execution of the code. The device is connected to the processors via a coherence interconnect and a local memory of the device stores the code pages. As a result, any requests to access cache lines of the code pages made by the processors will be placed on the coherence interconnect, and the device is able to track any cache-line accesses of the code pages by monitoring the coherence interconnect. In response to a request to read a cache line having a particular address, a modified code portion is returned in place of the code portion stored in the code pages.
A method of modifying a portion of code that is stored in code pages while the code is being executed in a processor, the method comprising:
A non-transitory computer-readable medium comprising instructions to be executed in a device which is connected to a processor via a coherence interconnect, wherein the processor executes code having code pages that are stored in a local memory of the device and the instructions when executed in the device causes the device to carry out a method of modifying a portion of the code, the method comprising:
A computer system comprising
Dependencies are inferred from the claim text.