Microsoft Corporation
Coprocessor-based logging for time travel debugging

Last updated:

Abstract:

A coprocessor stores at least part of an execution trace based on code execution at a primary processor. The coprocessor includes control logic that configures the coprocessor to listen to a bus that interconnects the primary processor and the coprocessor, and to receive one or more cache coherency protocol (CCP) messages from the bus (i.e., CCP message(s) sent on the bus by the primary processor, based on the primary processor having consumed data for a memory cell). Based on receiving the CCP message(s), the coprocessor initiates storing of the consumed data for the memory cell into an execution trace.

Status:
Grant
Type:

Utility

Filling date:

2 May 2019

Issue date:

21 Sep 2021