Claims Analysis
Total Claims: 29
Claim 1
Independent Claim
145 words
A method for tracing operations in an information handling system, comprising the steps of: creating a virtual machine layer between an operating system and hardware of the information handling system; shadowing identified machine registers during machine transition states using the virtual machine layer; determining by a tracing program if a change in program flow has occurred, wherein said determining step includes the following steps: reading a first instruction address of a first instruction; calculating a length of the first instruction; adding the first instruction address to the length of the first instruction to determine an expected address; comparing the expected address to the next instruction address; and if the expected address is not equal to the next instruction address, concluding that a change in program flow has occurred; and writing a trace record to a trace log if a change in program flow has occurred.
Claim 2
Independent Claim
145 words
A method for tracing operations in an information handling system, comprising the steps of: creating a virtual machine layer between an operating system and hardware of the information handling system; shadowing identified machine registers during machine transition states using the virtual machine layer; determining by a tracing program if a change in program flow has occurred, wherein said determining step includes the following steps: reading a first instruction address of a first instruction; calculating a length of the first instruction; adding the first instruction address to the length of the first instruction to determine an expected address; comparing the expected address to the next instruction address; and if the expected address is not equal to the next instruction address, concluding that a change in program flow has occurred; and writing a trace record to a trace log if a change in program flow has occurred.
Claim 3
Dependent Claim
26 words
A method for tracing according to claim 1, wherein the trace record contains a number of instructions executed and a displacement to a next trace record.
Claim 4
Dependent Claim
27 words
A method for tracing according to claim 1, wherein said writing step further comprises the step of writing one or more executable instructions into the trace log.
Claim 5
Dependent Claim
21 words
A method for tracing according to claim 1, further comprising the step of writing the trace log to an output file.
Claim 6
Dependent Claim
133 words
An information handling system, comprising: one or more processors; memory means for storing instructions and data for use by the processors; one or more images of an operating system for controlling the operation of the processors; an input/output system for communicating information to and from peripheral devices; at least one system bus connecting the elements of the system for efficient operation; a virtual machine layer between an operating system and hardware of the information handling system, the virtual machine layer for shadowing an identified machine register during processor transition states; reporting means for providing processor transition state information to a requesting process; a tracing program for determining if a change in program flow has occurred; and a trace log in which trace records are written if a change in program flow has occurred.
Claim 7
Dependent Claim
133 words
An information handling system, comprising: one or more processors; memory means for storing instructions and data for use by the processors; one or more images of an operating system for controlling the operation of the processors; an input/output system for communicating information to and from peripheral devices; at least one system bus connecting the elements of the system for efficient operation; a virtual machine layer between an operating system and hardware of the information handling system, the virtual machine layer for shadowing an identified machine register during processor transition states; reporting means for providing processor transition state information to a requesting process; a tracing program for determining if a change in program flow has occurred; and a trace log in which trace records are written if a change in program flow has occurred.
Claim 8
Dependent Claim
76 words
An information handling system according to claim 5, wherein said means for determining comprises: means for reading a first instruction address of a first instruction; means for calculating a length of the first instruction; means for adding the first instruction address to the length of the first instruction to determine an expected address; means for comparing the expected address to the next instruction address; and means for concluding that a change in program flow has occurred.
Claim 9
Dependent Claim
26 words
An information handling system according to claim 5, wherein the trace record contains a number of instructions executed and a displacement to a next trace record.
Claim 10
Dependent Claim
26 words
An information handling system according to claim 5, wherein said means for writing further comprises means for writing one or more executable instructions into the log.
Claim 11
Dependent Claim
20 words
An information handling system according to claim 5, further comprising means for writing the trace log to an output file.
Claim 12
Dependent Claim
117 words
A computer readable medium, comprising: means for shadowing identified machine registers during machine transition states; means for determining by a tracing program if a change in program flow has occurred, wherein said means for determining includes: means for reading a first instruction address of a first instruction; means for calculating a length of the first instruction; means for adding the first instruction address to the length of the first instruction to determine an expected address; means for comparing the expected address to the next instruction address; and means for concluding that a chance in program flow has occurred; and means for writing a trace record to a trace log if a change in program flow has occurred.
Claim 13
Dependent Claim
117 words
A computer readable medium, comprising: means for shadowing identified machine registers during machine transition states; means for determining by a tracing program if a change in program flow has occurred, wherein said means for determining includes: means for reading a first instruction address of a first instruction; means for calculating a length of the first instruction; means for adding the first instruction address to the length of the first instruction to determine an expected address; means for comparing the expected address to the next instruction address; and means for concluding that a chance in program flow has occurred; and means for writing a trace record to a trace log if a change in program flow has occurred.
Claim 14
Dependent Claim
17 words
A computer readable medium, according to claim 10, wherein the shadowing means comprises a virtual machine layer.
Claim 15
Dependent Claim
26 words
A computer readable medium according to claim 10, wherein the trace record contains a number of instructions executed and a displacement to a next trace record.
Claim 16
Dependent Claim
26 words
A computer readable medium according to claim 10, wherein said means for writing further comprises means for writing one or more executable instructions into the log.
Claim 17
Dependent Claim
20 words
A computer readable medium according to claim 10, further comprising means for writing the trace log to an output file.
Claim 18
Dependent Claim
29 words
A computer readable medium according to claim 10, wherein the means for shadowing further comprises: means for reading a next instruction address of a next instruction to be executed.
Claim 19
Dependent Claim
30 words
A computer readable medium according to claim 15, further comprising: means for executing the next instruction; means for decoding the next instruction; and means for emulating the instruction in software.
Claim 20
Dependent Claim
55 words
A computer readable medium according to claim 15, further comprising: means for determining if the next instruction address crosses a memory boundary into a new memory region; means for determining if the new memory region already exists in a memory log record; and means for writing the new memory region to the memory log record.
Claim 21
Dependent Claim
20 words
A computer readable medium according to claim 17, further comprising: means for determining if the new memory region has changed.
Claim 22
Independent Claim
115 words
A method for tracing operations in an information handling system, comprising the steps of: creating a virtual machine layer between an operating system and hardware of the information handling system; shadowing identified machine registers during machine transition states using the virtual machine layer, wherein said shadowing step includes the following steps: reading a next instruction address of a next instruction to be executed; decoding the next instruction; and if the next instruction is one of a predetermined set of instructions, emulating the instruction in software; determining by a tracing program if a change in program flow has occurred; and writing a trace record to a trace log if a change in program flow has occurred.
Claim 23
Independent Claim
115 words
A method for tracing operations in an information handling system, comprising the steps of: creating a virtual machine layer between an operating system and hardware of the information handling system; shadowing identified machine registers during machine transition states using the virtual machine layer, wherein said shadowing step includes the following steps: reading a next instruction address of a next instruction to be executed; decoding the next instruction; and if the next instruction is one of a predetermined set of instructions, emulating the instruction in software; determining by a tracing program if a change in program flow has occurred; and writing a trace record to a trace log if a change in program flow has occurred.
Claim 24
Dependent Claim
75 words
A method for tracing according to claim 19, further comprising the steps of: determining if the next instruction address crosses a memory boundary into a new memory region; if the next instruction address crosses a memory boundary, determining if the new memory region already exists in a memory log record; and if the new memory region does not already exist in the memory log record, writing the new memory region to the memory log record.
Claim 25
Dependent Claim
52 words
A method for tracing according to claim 20, further comprising the steps of: if the new memory region does already exist in the memory log record, determining if the new memory region has changed; and if the new memory region has changed, writing the new memory region to the memory log record.
Claim 26
Dependent Claim
145 words
An information handling system, comprising: one or more processors; memory means for storing instructions and data for use by the processors; one or more images of an operating system for controlling the operation of the processors; an input/output system for communicating information to and from peripheral devices; at least one system bus connecting the elements of the system for efficient operation; a virtual machine layer between an operating system and hardware of the information handling system, the virtual machine layer including means for shadowing an identified machine register during processor transition states, wherein said means for shadowing further includes: means for reading a next instruction address of a next instruction to be executed; means for executing the instruction; means for decoding the next instruction; and means for emulating the instruction in software; and reporting means for providing processor transition state information to a requesting process.
Claim 27
Dependent Claim
145 words
An information handling system, comprising: one or more processors; memory means for storing instructions and data for use by the processors; one or more images of an operating system for controlling the operation of the processors; an input/output system for communicating information to and from peripheral devices; at least one system bus connecting the elements of the system for efficient operation; a virtual machine layer between an operating system and hardware of the information handling system, the virtual machine layer including means for shadowing an identified machine register during processor transition states, wherein said means for shadowing further includes: means for reading a next instruction address of a next instruction to be executed; means for executing the instruction; means for decoding the next instruction; and means for emulating the instruction in software; and reporting means for providing processor transition state information to a requesting process.
Claim 28
Dependent Claim
55 words
An information handling system according to claim 22, further comprising: means for determining if the next instruction address crosses a memory boundary into a new memory region; means for determining if the new memory region already exists in a memory log record; and means for writing the new memory region to the memory log record.
Claim 29
Dependent Claim
20 words
An information handling system according to claim 23, further comprising: means for determining if the new memory region has changed.