Unified Driver Tracing InfrastructureDavid Wilder (firstname.lastname@example.org)
This paper proposes a driver tracing infrastructure (DTI) that builds on the existing Relay tool and the proven Debug Feature model used by IBM™ zSeries Linux. Users of this infrastructure will be provided with individual, manageable channels for capturing or passing debug data into user space. Separate channels are created by each subsystem or driver allowing each user's debugging or tracing data to be managed independently. Data is stored in kernel ring buffers providing "flight recorder" type functionality. Unwanted or unconsumed data is simply dropped where pertinent data can be saved by the user for future analysis. In the instance of a system crash, all unconsumed tracing data is automatically saved in crash dumps. With support from crash analysis tools like crash or lcrash, trace data can be extracted directly from a crash dump providing a exact trace of the events leading up to the crash.