System and method for visualizing system operation trace chronologies
First Claim
Patent Images
1. A method for displaying trace information, generated in a cooperative multitasking information handling system, comprising:
- loading a trace file containing system scheduling information into a storage;
parsing the system scheduling information contained in the trace file into one or more timelines, wherein each timeline contains one or more event-pairs, and wherein event-pairs may be nested within one another, and wherein the parsing includes the following;
saving a first trace hook;
saving a second trace hook;
if the first trace hook is one of a predetermined first set of instructions, logging a first dispatch event for a visualization tool, wherein the first dispatch event corresponds to an event-pair start;
if the first trace hook is not one of the predetermined first set of instructions, performing the following;
if the first trace hook is one of a predetermined second set of instructions, logging a second dispatch event for the visualization tool, wherein the second dispatch event corresponds to an event-pair stop;
if the first trace hook is not one of the predetermined second set of instructions, performing the following;
if the second trace hook is a function entry point, sending the event-pair start to the visualization tool;
if the second trace hook is a function exit point, sending the event-pair stop to the visualization tool; and
displaying the timelines on a display means using the visualization tool.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention is a system and method of parsing system trace information to generate separate timelines of schedulable processes. System operation trace files are accurately parsed into schedulable processes without reliance on explicit context switching information provided by an operating system or trace tool. The invention accurately detects and parses nested event-pairs for display by a visualization tool, and allows a user to view either a nested or unnested visualization.
-
Citations
20 Claims
-
1. A method for displaying trace information, generated in a cooperative multitasking information handling system, comprising:
-
loading a trace file containing system scheduling information into a storage; parsing the system scheduling information contained in the trace file into one or more timelines, wherein each timeline contains one or more event-pairs, and wherein event-pairs may be nested within one another, and wherein the parsing includes the following; saving a first trace hook; saving a second trace hook; if the first trace hook is one of a predetermined first set of instructions, logging a first dispatch event for a visualization tool, wherein the first dispatch event corresponds to an event-pair start; if the first trace hook is not one of the predetermined first set of instructions, performing the following; if the first trace hook is one of a predetermined second set of instructions, logging a second dispatch event for the visualization tool, wherein the second dispatch event corresponds to an event-pair stop; if the first trace hook is not one of the predetermined second set of instructions, performing the following; if the second trace hook is a function entry point, sending the event-pair start to the visualization tool; if the second trace hook is a function exit point, sending the event-pair stop to the visualization tool; and displaying the timelines on a display means using the visualization tool. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An information handling system, comprising:
-
one or more processors; a storage means; a display means; an operating system for controlling the one or more processors; means for loading a trace file containing system scheduling information into the storage means, wherein the system scheduling information is generated in a cooperative multitasking system; means for parsing the system scheduling information contained in the trace file into one or more timelines, wherein each timeline contains one or more event-pairs, and wherein event-pairs may be nested within one another, and wherein the means for parsing includes the following; means for saving a first trace hook; means for saving a second trace hook; means for determining if the first trace hook is one of a predetermined first set of instructions; means for logging a first dispatch event for a visualization tool if the first trace hook is one of the predetermined first set of instructions, wherein the first dispatch event corresponds to an event-pair start; means for determining if the first trace hook is one of a predetermined second set of instructions; means for logging a second dispatch event for the visualization tool if the first trace hook is one of the predetermined second set of instructions, wherein the second dispatch event corresponds to an event-pair stop; means for determining if the second trace hook is a function entry point; means for sending the event-pair start to the visualization tool if the second trace hook is the function entry point; means for determining if the second trace hook is a function exit point; means for sending the event-pair stop to the visualization tool if the second trace hook is the function exit point; and means for displaying the timelines on the display means using the visualization tool. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer-readable medium for displaying system operation trace information on a display device, comprising:
-
means for loading a trace file containing system scheduling information into a storage means, wherein the system scheduling information is generated in a cooperative multitasking system; means for parsing the system scheduling information contained in the trace file into one or more timelines, wherein each timeline contains one or more event-pairs, and wherein event-pairs may be nested within one another, and wherein the means for parsing includes the following; means for saving a first trace hook; means for saving a second trace hook; means for determining if the first trace hook is one of a predetermined first set of instructions; means for logging a first dispatch event for a visualization tool if the first trace hook is one of the predetermined first set of instructions, wherein the first dispatch event corresponds to an event-pair start; means for determining if the first trace hook is one of a predetermined second set of instructions; means for logging a second dispatch event for the visualization tool if the first trace hook is one of the predetermined second set of instructions, wherein the second dispatch event corresponds to an event-pair stop; means for determining if the second trace hook is a function entry point; means for sending the event-pair start to the visualization tool if the second trace hook is the function entry point; means for determining if the second trace hook is a function exit point; means for sending the event-pair stop to the visualization tool if the second trace hook is the function exit point; and means for displaying the timelines on the display device using the visualization tool. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification