Entries |
Document | Title | Date |
20080201615 | APPARATUS AND COMPUTER PROGRAM PRODUCT FOR IMPLEMENTING ATOMIC DATA TRACING - A method, apparatus and computer program product are provided for implementing atomic data tracing in a processor system including an auxiliary processor unit (APU) coupled to a central processor unit (CPU). The auxiliary processor unit (APU) processes a trace instruction. When a trace instruction is identified by the APU, the APU signals the CPU with a pipeline stall signal for stalling the CPU and checks for an enabled trace engine as specified by the trace instruction. When the trace engine for the trace instruction is enabled, then the trace data is written into a trace buffer. The APU signals the CPU with an op done signal for allowing the CPU to continue with instruction processing. | 08-21-2008 |
20080209279 | METHOD AND SYSTEM FOR AUTOMATIC RESOLUTION AND DISPATCHING SUBSCRIPTION SERVICE - Embodiments relate generally to a method of providing a support subscription service. The method includes monitoring at least one a client virtual machine and a respective physical machine supporting the client virtual machine at a site of a customer and detecting an error occurring in at least one of the client virtual machine and the respective physical machine. The method also includes determining a type of error that is occurring and creating a trouble ticket for a vendor associated with the type of error. | 08-28-2008 |
20080222456 | Method and System for Implementing Dependency Aware First Failure Data Capture - A method and system for implementing failure data capture in a system having multiple components and where the components have processing dependencies with respect to other of the components. Trace data is collected for a first of the components using failure data capture data tracing. In response to detecting a failure condition in the first component, and in response to further determining that the first component is operating in a fail dependency mode, a correlation database that correlates errors' failure conditions with one or more of the multiple components is accessed to determine whether the correlation database specifies a correlation between the failure condition and at least one of the multiple components. Responsive to the correlation table specifying a correlation between the failure condition and one or more of the components, fail messages are sent only to the components for which the correlation table specifies the correlation | 09-11-2008 |
20080244327 | TRACE DEVICE FOR MONITORING ELECTRONIC DEVICE - A trace device for monitoring and storing trace data of a device under test (DUT) is provided. The trace device is coupled in situ with the DUT when the DUT is in its operating environment (e.g., when the DUT is located within a rack, housing, or enclosure including the DUT). The trace device comprises a trace data buffer for storing trace data received from the DUT during operation. | 10-02-2008 |
20080244328 | GENERALIZED TRACE AND LOG FACILITY FOR FIRST ERROR DATA COLLECTION - A generalized trace and log facility is employed to collect data, including data associated with the first occurrence of an error. The facility provides standardized application programming interfaces to be used to collect data, print the data, and forward the data to a support team, if desired. | 10-02-2008 |
20080244329 | APPARATUS DIAGNOSING METHOD, APPARATUS DIAGNOSIS MODULE, AND APPARATUS MOUNTED WITH APPARATUS DIAGNOSIS MODULE - An apparatus diagnosing method is a method in which, in an apparatus including a control apparatus and a control board for controlling the control apparatus, on the controlling board, an error occurrence at the control apparatus and the control board is detected, an error signal is outputted, sensor data outputted from a sensor acquiring data about operation environments of the control apparatus and the control board is collected, and an environmental factor causing a failure or an error of the control apparatus and the control board is specified based upon the error signal and the sensor data, and the sensor data is collected in association with the error signal when the sensor data is collected. | 10-02-2008 |
20080250275 | Program Counter (PC) Trace - In one embodiment, an integrated circuit comprises a first processor configured to output program counter (PC) trace records, wherein PC trace records provide data indicating the PCs of instructions retired by the first processor. The integrated circuit further comprises a second source of trace records, and a trace unit coupled to receive the PC trace records from the first processor and the trace records from the second source. The trace unit comprises a trace memory into which the trace unit is configured to store the PC trace records and trace records from the second source. The trace unit is configured to interleave the PC trace records and the trace records from the second source in the trace memory according to the order of receipt of the records. | 10-09-2008 |
20080256396 | INTER-THREAD TRACE ALIGNMENT METHOD AND SYSTEM FOR A MULTI-THREADED PROCESSOR - Techniques for the design and use of a digital signal processor, including (but not limited to) for processing transmissions in a communications (e.g., CDMA) system. Inter-thread trace alignment with execution trace processing includes recording timing data relating to a common predetermined event. Such an event may be the number of cycles since a last thread initiated execution tracing or the number of cycles since all threads terminated execution tracing. The number of cycles at which a thread initiates execution tracing is referenced to the common predetermined event for maintaining the timing of execution tracing. The data relating to the common predetermined event is then updated to associate with the time at which the thread initiated execution tracing. The result is to permit aligning the timing data associated with all threads. Interrelated records permit reconstructing interdependent execution tracing information for threads operating in the multi-threaded processor, as well as synchronizing timing data for all operating threads. | 10-16-2008 |
20080263408 | APPARATUS AND METHOD TO INTEGRATE HARDWARE ADAPTER TRACING WITH A HOST OS TRACING THROUGH SIGNALING - The present invention provides a system and method for controlling tracing functions on a remote device. The system includes means for receiving a diagnostic signal from a host device on the remote device and means for associating the diagnostic signal with a tracing state of the remote device. In addition, the system includes means for performing a tracing function indicated by the diagnostic signal. The present invention can also be viewed as a method for controlling tracing functions on a remote device. The method operates by receiving a diagnostic signal from a host device on the remote device and associating the diagnostic signal with a tracing state of the remote device. Then, the method performs a tracing function indicated by the diagnostic signal | 10-23-2008 |
20080263409 | Self-Test System - An electronic system comprising a system to be monitored ( | 10-23-2008 |
20080270845 | Methods and Apparatus That Enable a Viewer to Distinguish Different Test Data Entries and Test Data Items - In one embodiment, a plurality of test data entries are displayed via a graphical user interface (GUI). Each of the test data entries includes at least one dynamic data item that depends on an execution of at least one test for a device under test, and at least one contextual data item that provides a context for the at least one test. The dynamic data items of the test data entries are displayed using a first color scheme. The contextual data items of the test data entries are displayed using a second color scheme that differs from the first color scheme, thereby enabling a viewer to more easily distinguish the dynamic data items from the contextual data items. Other embodiments are also disclosed. | 10-30-2008 |
20080276128 | Metrics independent and recipe independent fault classes - A method and apparatus for diagnosing faults. Process data is analyzed using a first metric to identify a fault. The process data was obtained from a manufacturing machine running a first recipe. A fault signature that matches the fault is identified. The identified fault signature was generated using a second metric and/or a second recipe. At least one fault class that is associated with the fault signature is identified. | 11-06-2008 |
20080276129 | SOFTWARE TRACING - Trace information is selectively generated for a software routine based on the perceived reliability of the software routine. The software routine includes at least one trace point having an active state and an inactive state. A previously-established reliability indicator for the software routine is read before the routine is executed. The reliability indicator is based on criteria such as age, prior level of testing, source, number or previously detected faults and/or number of prior successful executions. If the reliability indicator meets a predetermined threshold, the active state is selected for the trace point. If the reliability indicator does not meet the predetermined threshold, the inactive state is selected for the trace point. | 11-06-2008 |
20080282113 | Failure information management method and apparatus, failure detection method and apparatus, electronic apparatus, information processing apparatus and computer-readable storage medium - A failure information management method manages failure information related to a replaceable part of an electronic apparatus, by generating an error log, and storing the error log in a non-volatile memory of the replacement recommended part itself. The error log is generated by recording first generation information in a representative log information part and detailed log information part in a non-overwritable manner with respect to a first failure of a replacement recommended part, and by recording second generation information in the representative log information part and the detailed log information part in an overwritable manner with respect to second and subsequent failures of the replacement recommended part. | 11-13-2008 |
20080288826 | TRACE INFORMATION COLLECTING SYSTEM AND PROGRAM - Occurrence of a failure in a computer system is appropriately detected, and information required for removing the failure is automatically collected. A trace information collecting system of the present invention which collects trace information indicating the course of processing of a program comprises a history recording section for recording a history of run and stop of a target program for which the trace information is to be produced, a similarity calculating section for calculating a degree of similarity between a first operation pattern in which the target program ran and stopped at the last time and a second operation pattern in which the target program ran and stopped at the time before last when the target program, which once stopped, starts to run, a failure occurrence determining section for determining that a failure occurred when the target program ran at the last time on condition that the similarity calculated by the similarity calculating section is lower than a reference similarity, and a trace information collecting section for collecting the trace information from the target program in response to the determination that the failure occurred, wherein the trace information is not collected if it is determined that the failure did not occur. | 11-20-2008 |
20080313502 | SYSTEMS, METHODS AND COMPUTER PRODUCTS FOR TRACE CAPABILITY PER WORK UNIT - A set of trace data are generated for full tracing in private memory on a work unit basis. Generating the set of trace data includes source code having trace statements, where trace data based on the work unit includes either an identifier or a layer to establish a start and an end of the work unit, where either the identifier or the layer is specific to an application. Each trace data entry in the set of trace data created while executing a work unit contains a selection field to enable selecting which entries are transferred to the shared trace table from the private memory, when a work unit completes. | 12-18-2008 |
20080313503 | DEVICE AND METHOD FOR TESTING MOTHERBOARD - A testing device for testing a motherboard is provided to include a server, a client terminal computer, a debug card and a receiving device. The server is connected to the client terminal computer, for inquiring test results. The debug card is attached to the motherboard, for getting test data. The receiving device connecting with the debug card transmits the test data to the server via a network. A testing method for testing a motherboard is provided to include the following steps: a debug card getting the test data from the motherboard; sending the test data to a receiving device, the receiving device transmitting the test data to a server, the server collating and analyzing the test data; and a client terminal computer inquiring test results via the server. | 12-18-2008 |
20080313504 | TRACE MANAGEMENT IN CLIENT-SERVER APPLICATIONS - There are methods and apparatus, including computer program products, for generating an integrated trace output file on a system having a first computing device and a second computing device. The first computing device generates a first trace output and receives a second trace output from the second computing device. The first computing device generates an integrated trace output file by combining the second trace output with the first trace output. | 12-18-2008 |
20090024878 | Apparatus and Computer Program Product in a Processor for Performing In-Memory Tracing Using Existing Communication Paths - An apparatus and computer program product are disclosed for performing in-memory hardware tracing in a processor using an existing system bus. The processor includes multiple processing units that are coupled together utilizing the system bus. The processing units include a memory controller that controls a system memory. Information is transmitted among the processing units utilizing the system bus. The information is formatted according to a standard system bus protocol. Hardware trace data is captured utilizing a hardware trace facility that is coupled directly to the system bus. The system bus is utilized for transmitting the hardware trace data to the memory controller for storage in the system memory. The memory controller is coupled directly to the system bus. The hardware trace data is formatted according to the standard system bus protocol for transmission via the system bus. | 01-22-2009 |
20090031172 | DEVICE, METHOD, PROGRAM, AND RECORDING MEDIUM FOR ERROR FACTOR MEASUREMENT, AND OUTPUT CORRECTION DEVICE AND REFLECTION COEFFICIENT MEASUREMENT DEVICE PROVIDED WITH THE DEVICE FOR ERROR FACTOR MEASUREMENT - There is provided an error factor measurement device for measuring an error factor in a switch branch signal source including a signal source and a switch, and the error factor measurement device includes a reference error factor component recording unit which records respective components E | 01-29-2009 |
20090031173 | Method, Apparatus, and Computer Program Product in a Processor for Dynamically During Runtime Allocating Memory for In-Memory Hardware Tracing - A method, apparatus, and computer program product are disclosed in a processor for dynamically, during runtime, allocating memory for in-memory hardware tracing. The processor is included within a data processing system. The processor includes multiple processing units that are coupled together utilizing a system bus. The processing units include a memory controller that controls a system memory. A particular size of the system memory is determined that is needed for storing trace data. A hardware trace facility requests, dynamically after the data processing system has completed booting, the particular size of the system memory to be allocated to the hardware trace facility for storing trace data that is captured by the hardware trace facility. The firmware selects particular locations within the system memory. All of the particular locations together are the particular size. The firmware allocates the particular locations for use exclusively by the hardware trace facility. | 01-29-2009 |
20090044059 | SEMICONDUCTOR INTEGRATED CIRCUIT AND DEBUGGING SYSTEM - This invention is to provide a technology for taking out trace information externally without lacking under the condition of limited output bandwidth. A semiconductor integrated circuit provided includes: a processing unit which can perform arithmetic processing according to a predetermined program and can output trace information with respect to the arithmetic processing; and a trace compression unit which can compress the trace information outputted from the processing unit. The trace compression unit includes a storage device, a comparator unit which can compare trace information stored in the storage device and the trace information newly outputted from the processing unit, and a trace information compression controller which can compress trace information to be externally outputted, based on the comparison result of the comparator unit. When a content of the trace information is in agreement with that of the trace information already outputted, information indicating the already-outputted trace information is outputted, accordingly the trace information is compressed. | 02-12-2009 |
20090049342 | Apparatus, System, and Method for Adjusting Trace Data Granularity - A method is disclosed for adjusting trace data granularity. An initialization module sets a base granularity for trace data recorded for a component. A registration module registers a condition counter comprising a condition set. The threshold module sets a count threshold for the condition counter. An increment module counts each instance of the condition set. An adjustment module adjusts the granularity of trace data stored for the component to a modified granularity if the condition count exceeds the count threshold. In one embodiment, a timer module times an adjusted trace data granularity time interval. The adjustment module may set the granularity of the trace data to the base granularity when the adjusted trace data granularity time interval exceeds a specified time interval. | 02-19-2009 |
20090070633 | TEST RESULTS MANAGEMENT - Systems and methods of providing test result management are disclosed herein. A first configuring command to trace a test event data stream can be received. The test event data stream comprises test messages produced from execution of a test application. A second configuring command to trace a debug event data stream can be received. The debug event data stream includes debugging messages produced from execution of a tested application. A third configuring command to trace an execution event data stream can be received. The execution event data stream includes function invocation messages produced from execution of the tested application. The test event data stream, the debug event data stream, and the execution event data stream can be received and interleafed into a collated data stream log. | 03-12-2009 |
20090077426 | METHOD AND SYSTEM FOR IDENTIFYING COMMUNICATION ERRORS RESULTING FROM RESET SKEW - An electronic system includes a counter and a first component. The first component includes a reset input configured to receive a reset event, an interface to a communications interface coupleable to a second component, an error detection module configured to initiate the counter in response to detecting an error in a first communication from the second component, and an event logging module. The event logging module is configured to store a first indicator representative of the counter value of the counter in response to receiving the reset event via the reset input and configured to store a second indicator representative of the error at the communications interface. The counter is initiated at the first component in response to detecting an error in a first communication from the second component. A counter value of the counter is determined in response to detecting a reset event at the first component subsequent to detecting the error in the first communication. A first indicator representative of the counter value and a second indicator representative of the error in the first communication is stored at the electronic system. | 03-19-2009 |
20090089626 | Techniques for generating a trace stream for a data processing apparatus - Trace circuitry, and a method of operating such trace circuitry, are provided for generating a trace stream indicative of activities of monitored circuitry of a data processing apparatus. The monitored circuitry produces data elements indicative of those activities, and the trace circuitry comprises trace element generation circuitry which is responsive to at least some of the data elements produced by the monitored circuitry to generate trace elements representative of those data-elements, with the trace elements generated being dependent on a selected trace mode of operation of the trace circuitry. Compression circuitry is then arranged to apply an encoding operation to a sequence of trace elements in order to produce a packet whose bit pattern represents the sequence of trace elements, and to cause that packet to be output in the trace stream, the encoding operation applied being dependent on a current compression scheme associated with the compression circuitry. Whilst in the selected trace mode of operation, the compression circuitry is responsive to a compression change stimulus to change the current compression scheme from a first compression scheme to a second compression scheme whose bit pattern encoding space overlaps the bit pattern encoding space of the first compression scheme, such that following the change of compression scheme any further packets produced whilst in the selected trace mode of operation are produced in accordance with the second compression scheme. Such an approach has been found to provide improved compression efficiency thereby reducing the volume of trace data produced. | 04-02-2009 |
20090094487 | MULTIPLE WINNER ARBITRATION - A method to combine trace data for multiple systems within an embedded system is provided. This method involves coupling a set of trace sources within the embedded system to a trace system. A subset of trace source(s) may then be selected from the set of trace sources. The subset of trace sources may be formatted to produce a packetized trace stream. The packetized trace stream may then be provided to external interface circuitry. External circuitry coupled to the trace system allows for analysis of the packetized trace streams regarding internal operations within the embedded system. An arbitrator may determine which trace source(s) from the set of trace sources are selected to be within the subset of trace sources. The arbitrator may use several criteria to make this determination. | 04-09-2009 |
20090100298 | System and method for tracing cable interconnections between multiple systems - Techniques to ascertain physical cabling connections of electronic systems are provided for situations where there are numerous systems interconnected by a very large number of electrical or optical cables. A cable identifying code is inserted into a message sent from a local endpoint system to remote endpoint system over the identified cable. Each intermediate system that is in the interconnection path between the two endpoint systems of interest appends its code for the cable connected to the I/O port from which the message will egress that system and be sent to the next system along the path. The remote endpoint system receives the message which now contains codes for all the cables transited along the path, extract the codes, and thereby determines the exact cabling used in the interconnection of the two endpoint systems. | 04-16-2009 |
20090106604 | Procedure and device for emulating a programmable unit - The invention concerns a procedure and a device for emulating a programmable unit using an external emulation device. The method comprises transferring a signal to the external emulation device, which allows deriving the original CPU clock signal of the target programmable unit, and, in a defined relationship with the CPU clock signal ( | 04-23-2009 |
20090119548 | SYSTEM FOR AUTOMATICALLY COLLECTING TRACE DETAIL AND HISTORY DATA - A tracing mechanism operates at a low level of detail during normal program execution and automatically provides an increased level of detail during exception situations. The tracing mechanism also discloses history information prior to the exception situation. Program activity trace data is used to control action of the configurable trace facility allowing history data of a program's activity to be combined with current trace data into a persistent log. The trace facility may also be configured to recognize specified trigger values from either hardware or software means. | 05-07-2009 |
20090125756 | Trace data timestamping - A data processing apparatus is provided, comprising monitored circuitry for performing activities, trace circuitry for producing a stream of trace elements representative of at least some of these activities, and detection circuitry for detecting the occurrence of a predetermined subset of the activities for which the trace circuitry is producing trace elements. When an activity in that predetermined subset of activities is detected a timing indication is added to the stream of trace elements. Hence, the valuable trace bandwidth- may be preserved, by limiting the trace elements for which a timing indication is added into the trace stream to a predetermined subset of the activities for which trace elements are generated, and the valuable global or relative timing accuracy of those activities represented in the trace stream is retained, without flooding the trace stream with timing indications. | 05-14-2009 |
20090132861 | Privacy Enhanced Error Reports - Methods and apparatus for generating error reports with enhanced privacy are described. In an embodiment the error is triggered by an input to a software program. An error report is generated by identifying conditions on an input to the program which ensure that, for any input which satisfies the conditions, the software program will follow the same execution path such that the error can be reproduced. The error report may include these conditions or may include a new input generated using the conditions. | 05-21-2009 |
20090132862 | METHOD AND APPARATUS FOR NETWORK FAULT ISOLATION - A computer implemented method, apparatus, and computer usable program code for network fault isolation. A plurality of real-time path traces is performed between the sender and the receiver to form a plurality of trace paths in response to receiving a request for the network fault isolation between a sender and a receiver. A determination is made as to whether an asymmetry is present between the sender and the receiver from the plurality of trace paths. A set of routers is identified with each trace path in the plurality of trace paths to form a plurality of identified routers. Each event stored is identified for the plurality of identified routers to form a set of identified events. | 05-21-2009 |
20090132863 | Packing trace protocols within trace streams - A data processing apparatus is provided with packing circuitry | 05-21-2009 |
20090138763 | System and method for collecting debug data from a wireless device - A data processing apparatus having a memory for storing program code and a processor for processing the program code, the data processing apparatus comprising: a radio module to communicatively couple the data processing apparatus to a wireless network, the radio module generating a plurality of debug data in a plurality of signal classes; a set of debug data filtering rules specifying certain debug data within the plurality of signal classes to be collected from the radio module; and a debug application executed on the data processing apparatus, the debug application to apply the set of filtering rules, thereby causing only the specified set of debug data to be collected from the radio module. | 05-28-2009 |
20090177928 | Apparatus, Method and Computer Program Product for Generating Trace Data - A data processing apparatus is disclosed, said data processing apparatus comprising a plurality of devices, trace logic associated with at least one of said plurality of devices, and tagging logic associated with at least one of said plurality of devices, said tagging logic being operable to: select at least one item, said at least one item comprising an activity to be monitored; provide said at least one selected item with tag data identifying said at least one item as an item to be monitored; and said trace logic being operable to: detect tagged items processed by said at least one device; and output trace information relating to at least some of said detected tagged items. | 07-09-2009 |
20090217104 | METHOD AND APPARATUS FOR DIAGNOSTIC RECORDING USING TRANSACTIONAL MEMORY | 08-27-2009 |
20090217105 | Debug device for embedded systems and method thereof - A debug device of embedded systems is provided. The embedded system includes an embedded processor for reading a bootloader from a flash memory through a data flash interface. The debug device includes a memory transmission interface, a dada storage module, a data control module and a display module. The memory transmission interface is configured to couple the data flash interface for receiving data to the data storage module. The data control module determines whether the data stored in the data storage module is data from a data bus or from the data flash interface according to whether a data control signal of the data flash interface has been triggered. The display module displays the data of the data storage module. | 08-27-2009 |
20090240990 | DETERMINING AN UNDERLYING CAUSE FOR ERRORS DETECTED IN A DATA PROCESSING SYSTEM - Determining an underlying cause for errors that are detected in the data processing system is performed. An occurrence of at least one error in the data processing system is detected, thereby forming a detected error. Responsive to detecting the detected error, a determination is made as to whether there is at least one previously recorded error in an error history data structure that is the underlying cause for the detected error. The at least one previously recorded error is related to the detected error and the at least one previously recorded error is of a different type from the detected error. Responsive to identifying the at least one previously recorded error, the at least one previously recorded error is reported to a user. | 09-24-2009 |
20090249127 | METHOD AND SYSTEM FOR STORING DATA FROM A PLURALITY OF PROCESSORS - A method of storing data from a plurality of processors comprising the steps of (a) transferring data along a first bus (b) connectable between a first processor and a synchronising means and operable with a first protocol; (c) synchronising the synchronising means with a second processor; and (d) transferring the data along a second bus to a memory of the second processor wherein the second bus is connectable between the synchronising means and the memory of a second processor and operable with a second protocol. | 10-01-2009 |
20090271663 | PROVIDING DETAILED PROGRAM STATE INFORMATION FOR ERROR ANALYSIS - A method of processing application execution errors in a data processing system includes recording function state changes of an application program during execution of the application program as a bitmap. The recorded bitmap is retrieved as a result of an application execution error. The application execution error may be identified using said bitmap. | 10-29-2009 |
20090282294 | Debugging System and Method - A method and processor for debugging a target processor. The method comprises: executing code on the target processor to generate trace information for debugging; and during execution of that code, periodically incrementing a value of a counter on the target processor. The execution of the code includes executing a plurality of timestamp instructions on the target processor each to associate a respective timestamp with the trace information. The execution of each timestamp instruction comprises generating the respective timestamp by reading the value of the counter into a software accessible storage location and subsequently resetting the counter. | 11-12-2009 |
20090287965 | VERIFICATION SUPPORTING SYSTEM - A verification target register to be verified is specified from a configuration of a verification target circuit, and patterns requiring verification are extracted as a coverage standard with regard to the specified verification target register. When the patterns are extracted, a DIRW matrix is prepared to indicate possibly occurring state transitions among four states Declare, Initialize, Read, and Write in the register included in the verification target circuit, and used to decide two coverage standards, a matrix coverage standard and an implementation coverage standard. | 11-19-2009 |
20090300427 | METHOD OF LOGGING STACK TRACE INFORMATION - A computer system comprises a memory configured to store software instructions; a set of registers; and a processing unit configured to temporarily store passed parameters in the set of registers during execution of the software instructions, the processing unit further configured to skip save and restore operations when executing a logging function to log the passed parameters. | 12-03-2009 |
20090307533 | Activity Identifier Based Tracing and Troubleshooting - To trace an activity through multiple components or applications that may be involved in the performance of the activity, an activity identifier can be generated and utilized by the various components or applications. Each can generate its own activity identifier to minimize changes to existing interfaces. When logging of events has been activated, each application or component can provide, to an event store, an indication of the activity identifier it is using for a given activity. If a preceding or subsequent component utilizes a different activity identifier for aspects of the same activity, a link between the two activity identifiers can be communicated to the event store. Subsequently, examination of the event store can filter out irrelevant entries based on the activity identifiers. A graph linking the various related activity identifiers can be created and only those events associated with activity identifiers not in the graph can be filtered out. | 12-10-2009 |
20090319835 | PROCESSOR SYSTEM OPTIMIZATION SUPPORTING APPARATUS AND SUPPORTING METHOD - In order to enable the optimization of a processor system without relying upon knowhow or manual labor, an apparatus includes: information obtainment unit for reading, from memory, trace information of the processor system and performance information corresponding to the trace information; information analysis unit for analyzing the trace information and the performance information so as to obtain a performance factor such as an idle time, a processing completion time of a task, or the number of interprocessor communications as a result of the analysis; and optimization method output unit for displaying and outputting a method of optimizing the system in response to a result of the analysis. | 12-24-2009 |
20100005344 | Event-Based Communication in a Clinical Diagnostic Analyzer - A networked clinical diagnostic analyzer is disclosed with support for monitoring by a remote back office. The disclosed analyzer includes a module to detect in real-time events of interest while allowing the back office to modify the definitions of the events. The module may be networked using virtual private networking into the back office network, which is usually different from the network at the site of the clinical diagnostic analyzer's deployment. The real-time alerts allow both a quick response to actual or expected error conditions and the downloading of logged data that is likely of most interest and relevance. | 01-07-2010 |
20100031092 | METHOD FOR OPERATING A SECURE SEMICONDUCTOR IP SERVER TO SUPPORT FAILURE ANALYSIS - A method for operating a secure semiconductor IP access server to support failure analysis. A client presents a test failure and failure type to an automated server which traverses an electronic product design, definition, and test database to report specifically those components and interconnect likely to cause the failure with geometrical information which may be displayed on the client. Other aspects of semiconductor IP are protected by the server by limiting the trace mechanism and renaming components. | 02-04-2010 |
20100031093 | Internal tracing method for network attack detection - An internal tracing method for network attack detection is used to trace whole life cycle of an attack data packet for test in different phases such as an attacking phase, a defending phase, and an attacked phase through configuring and uniting three parties including an attack end point (AEP), a detect end point (DEP), and a target end point (TEP) and setting a corresponding internal check point in each part when testing a network intrusion detection system (IDS). In other words, when testing the network IDS, in a whole period that the attack data packet for test is attacking, filtered, detected, and finally transmitted to a target host, a tester may clearly know the statuses and information of the data packet in each important phase, thereby generating a test report conveniently, quickly, and accurately. | 02-04-2010 |
20100064180 | SYSTEM AND METHOD FOR STUB TUNING IN AN INFORMATION HANDLING SYSTEM - An information handling system includes a printed circuit board (PCB) including a signal path with a trace coupled to a source, another trace coupled to a load, a tuned stub, and a via connecting the traces and the tuned stub. A method includes providing a signal path on a PCB with a trace coupled to a source, a trace coupled to a load, a tuned stub, and a via connecting the traces and the tuned stub, driving a signal on the signal path, and adjusting the tuned stub length so that the signal is unchanged between the source and the load. A PCB includes a signal path between a source and a load with two traces and a via, and a tuned path between the source and the load with the two traces, another trace, and the via, the length of the tuned path being a half wavelength stub. | 03-11-2010 |
20100077259 | APPARATUS AND METHOD FOR PERFORMING A SCREENING TEST OF SEMICONDUCTOR INTEGRATED CIRCUITS - An apparatus for performing a screening test of a semiconductor integrated circuit is disclosed, the semiconductor integrated circuit comprising a plurality of processors each having an output signal for instruction execution information, and the processors being programmatically operable. The apparatus for performing a screening test of a semiconductor integrated circuit comprises: an instruction/data signal synchronization circuit for synchronizing the supplying of instructions to said respective processors and for synchronizing the supplying of data to said respective processors; and a trace comparison circuit for comparing instruction execution information that are output from the respective processors to determine whether or not any of said processors has output different instruction execution information. | 03-25-2010 |
20100083052 | Apparatus, System, and Method for Multi-Address Space Tracing - An apparatus, system, and method are disclosed for multi-address space tracing. A trigger module establishes a trigger event with a trace level. The trigger event occurs in at least a first address space of a plurality of address spaces. The trace level defines trace data to be stored from the plurality of address spaces. A monitor monitors messages communicated within and between the plurality of address spaces. A detection module detects the trigger event. A log module logs the trace data from the plurality of address spaces defined by the trace level in response to detecting the trigger event. | 04-01-2010 |
20100095161 | TEST TOOL FOR CONCURRENT WEB SERVICES AND USER INTERFACE TESTING - A computer-executed test tool combines testing of an application at a user interface layer and a web services layer. The computer-executed test tool comprises a capture tool that records a web services test concurrently with recording of a user interface test. | 04-15-2010 |
20100095162 | METHOD AND APPARATUS FOR PERFORMANCE BOTTLENECK ANALYSIS - Provided is a method for outputting information related to a bottleneck point in a program based on trace records that are output when a predetermined point of the program is executed. The method includes generating candidate patterns of the trace records in an array in which the trace records are stored in an output order, counting the number of occurrences of parts matched with each generated candidate in the array, extracting, when the number of occurrences of the generated candidate pattern is not less than a predetermined occurrence threshold, the candidate pattern as a frequent pattern to obtain an extraction result based on the counted number of occurrences, and outputting the extraction result as an analysis result. | 04-15-2010 |
20100100774 | AUTOMATIC SOFTWARE FAULT DIAGNOSIS BY EXPLOITING APPLICATION SIGNATURES - A method monitors non-faulty application traces of a computer application with the runtime environment during fault-free activities to create non-faulty runtime signatures for the computer application. Once obtained, the method stores the non-faulty runtime signatures. The method then detects a faulty application trace of the computer application and compares the faulty application trace with the non-faulty runtime signatures by comparing a call graph of the faulty application trace with call graphs of non-faulty application traces of the application signatures to identify differences between the two (e.g., fault attributes). Then the invention outputs the fault attributes to allow the user to identify a fault cause. | 04-22-2010 |
20100125758 | DISTRIBUTED SYSTEM CHECKER - A distributed system checker may check a distributed system against events to detect bugs in the distributed system. The events may include machines crashes, network partitions, and packet losses, for example. The distributed system checker may check a distributed system that can have multiple threads and multiple processes running on multiple nodes. To obtain control over a distributed system, a distributed system checker may insert an interposition layer between a process and the operating system on each node. | 05-20-2010 |
20100153788 | SEMICONDUCTOR DEVICE - The present invention aims at providing an integrated circuit device which can perform on-chip tracing by using a system installed with the same chip as that of a mass produced product, and comprises: at least one or more kinds of first chips equipped with a circuit for performing data processing; and a second chip equipped with a circuit for tracing the operation of said circuit installed a the first chip, wherein a signal between said first chip and said second chip is transmitted by signal transmission utilizing electromagnetic induction. | 06-17-2010 |
20100211827 | ADDRESS TRANSLATION TRACE MESSAGE GENERATION FOR DEBUG - A data processing system and method generates debug messages by permitting an external debug tool to have real-time trace functionality. A data processor executes a plurality of data processing instructions and uses a memory for information storage. Debug circuitry generates debug messages including address translation trace messages. A memory management unit has address translation logic for implementing address translation to translate addresses between virtual and physical forms. The debug circuitry includes message generation circuitry that is coupled to the memory management unit for receiving notice when one or more address translation mappings are modified. The message generation circuitry generates an address translation trace message in response to a detection of a modification of an address translation mapping occurs and provides the address translation trace message external to the debug circuitry. | 08-19-2010 |
20100211828 | PROGRAM CORRELATION MESSAGE GENERATION FOR DEBUG - A data processing system and method includes a data processor and memory that are coupled to debug circuitry that generates debug messages including address translation trace messages. A memory management unit (MMU) includes a translation lookaside buffer (TLB) for implementing address translation to translate addresses between virtual and physical forms. The debug circuitry includes message generation circuitry coupled to the MMU for receiving notice when TLB entries are modified and generating both an address translation trace message and a corresponding program correlation message containing at least one of branch history information and instruction count information. The branch history information is a history of direct branch instructions that are executed and whether, when executed, the direct branch instructions were taken. The instruction count information is a count of one or more data processing instructions executed up to a point in time when a new TLB entry is established in the TLB. | 08-19-2010 |
20100218051 | Program Counter (PC) Trace - In one embodiment, an integrated circuit comprises a first processor configured to output program counter (PC) trace records, wherein PC trace records provide data indicating the PCs of instructions retired by the first processor. The integrated circuit further comprises a second source of trace records, and a trace unit coupled to receive the PC trace records from the first processor and the trace records from the second source. The trace unit comprises a trace memory into which the trace unit is configured to store the PC trace records and trace records from the second source. The trace unit is configured to interleave the PC trace records and the trace records from the second source in the trace memory according to the order of receipt of the records. | 08-26-2010 |
20100235686 | EXECUTION HISTORY TRACING METHOD - An execution history tracing method includes tracing an execution history of a CPU upon executing, in a semiconductor device including the CPU, a program by using the CPU, for one or a tracing target, from outside the semiconductor device via software. The execution history tracing method includes recording, in a buffer, target information as trace information about an execution of the one or the tracing target, for each instruction cycle in which the target information is produced as the execution history; and performing data sorting by using the software to group the trace information about the execution of the one or the tracing target, the trace information being recorded for the each instruction execution cycle, for each of the one or the tracing target. | 09-16-2010 |
20100241908 | Systems And Methods For Automated Determination Of Out Of Memory Handling - Systems and methods for automatic determination of out of memory handling situations are provided. A system and method can include receiving data that includes one or more memory allocations or one or more pool heaps and running a test on the data to capture one or more tracebacks. If the one or more tracebacks are unique, then the one or more unique tracebacks are added to a list. The test is run a second time on the first traceback on the list to determine a result that indicates correct execution or incorrect execution with respect to memory handling. The result is stored in a computer-readable storage medium. | 09-23-2010 |
20100251031 | SYSTEMS AND METHODS FOR RECORDING AND REPLAYING APPLICATION EXECUTION - A method for recording and replaying execution of an application running on a computer system using a program module is provided. The method includes recording events which result from the execution of the application including a non-deterministic event, wherein the program module deterministically records the non-deterministic event, saving the recorded events for deterministic replay of the recorded execution, restoring the saved recorded events, and deterministically replaying the recorded execution of the application. | 09-30-2010 |
20100268995 | HARDWARE PROCESS TRACE FACILITY - A method for tracing thread bus transactions in a multiprocessor system comprises decoding, by a processor, a first thread instruction of a thread, the thread comprising an ordered series of thread instructions. In the event the first thread instruction is a set bus trace enable bit (BTEB) instruction, the processor sets a bus trace enable bit corresponding to the thread. In the event the BTEB is set, the processor determines whether the first thread instruction is a trace-eligible instruction and, in the event the first thread instruction is a trace-eligible instruction, and the BTEB is set, the processor sets a snoop tag trace enable bit (STTEB). A hardware trace monitor (HTM) monitors bus transactions, each bus transaction comprising a STTE. In the event a monitored bus transaction comprises a set STTEB, the HTM stores the bus transaction as trace data. In the event a monitored bus transaction comprises a reset STTEB, the HTM does not store the bus transaction as trace data. | 10-21-2010 |
20100275067 | PROCESSOR-BASED SYSTEM ANALYSIS AUTOMATION - In an embodiment, data is captured in a first processor-based system. The captured data is serialized into an XML format. The XML-formatted data is transmitted to a second processor-based system, and the XML-formatted data is deserialized into a non-XML format. The deserialized data is processed on the second processor-based system to determine a cause of an error on the first processor-based system, and the first processor-based system or the second processor-based system is altered as a function of the processing of the deserialized data on the second processor-based system. The processing of the deserialized data on the second processor-based system relates to a support of the first processor-based system, and the first processor-based system is a production system and the second processor-based system is a test or reference system. | 10-28-2010 |
20100281308 | TRACE MESSAGING DEVICE AND METHODS THEREOF - A method of generating timestamped trace messages includes generating a trace message in response to an event at an instruction pipeline of a data processing device. If timestamping is enabled, timestamps are only included in the trace message only if a programmable condition is detected. For example, a timestamp can be included in the trace message if the amount of space used to store messages at a trace message buffer exceeds a watermark value. The condition that results in a timestamped trace message is programmable, and can be selected via a debug interface. Because timestamps are only included in trace messages when the programmable condition is satisfied, some trace messages will not include a timestamp, thereby reducing the amount of buffer space needed to store the trace messages. | 11-04-2010 |
20100281309 | Power Management Events Profiling - In a method for monitoring power consumption by a system within an integrated circuit, one or more software programs are executed on the system on a chip (SOC). While the program executes, power control settings of a plurality of functional units within the SOC may be adjusted in response to executing the one or more software programs, whereby power consumption within the SOC varies over time. The power control settings may be changed in response to explicit directions from the executing software, or may occur autonomously in response to load monitoring control modules within the SOC. A sequence of power states is reported for the plurality of functional units within the SOC. Each of the sequence of power states may include clock frequencies from multiple clock domains, voltage levels for multiple voltage domains, initiator activity, target activity, memory module power enablement, or power enablement of each of the plurality of functional units. | 11-04-2010 |
20100281310 | METHOD AND SYSTEM FOR SAMPLING INPUT DATA - A method and system for sampling input data. The method includes: buffering input data; recording an execution path of the buffered input data in an online operation module; determining whether the buffered input data passes through a desired execution path, and responsive to the buffered input data passing through the desired execution path, sampling the buffered input data to a data set. The system includes: buffering means for buffering input data; recording means for recording an execution path; sampling means for determining whether the buffered input data passes through a desired execution path. | 11-04-2010 |
20100287417 | ADDRESS TRANSLATION TRACE MESSAGE GENERATION FOR DEBUG - A data processing system and method generates debug messages by permitting an external debug tool to have real-time trace functionality. A data processor executes a plurality of data processing instructions and uses a memory for information storage. Debug module generates debug messages including address translation trace messages. A memory management unit has address translation logic for implementing address translation to translate addresses between virtual and physical forms. The debug module includes message generation module that is coupled to the memory management unit for receiving notice when one or more address translation mappings are modified. The message generation module generates an address translation trace message in response to a detection of a modification of an address translation mapping occurs and provides the address translation trace message external to the debug module. | 11-11-2010 |
20100287418 | DIAGNOSTIC SOLUTION FOR WEB SERVICE PROCESS FLOWS - The embodiments presented herein provide systems, methods, and data structures for troubleshooting particular SOAP-based web service process flow. The SOAP request can be modified to include a diagnostic request in the SOAP request. Upon receiving the SOAP request, the application server can log actions related to the SOAP-based web service into the header of the SOAP response. The application server can complete the SOAP-based web service and send the SOAP response to the user. The user can then be presented with the logging in the header to facilitate the diagnosis of problems with the web service. Without causing unneeded logging at the application server, the present embodiments allow a user to diagnose and test web services. | 11-11-2010 |
20100293416 | DYNAMIC DEBUGGING OF PLATFORM TRANSACTIONS VIA CONTEXT AWARE TRANSACTIONAL DEBUG MARKING - A system includes a platform domain implementing address-indexed operations and an application domain implementing application context-oriented operations. The platform domain includes a platform interconnect to process address-indexed platform transactions and a trace monitor to generate a debug trace stream from platform transactions based on their platform context information. The application domain includes a processing component and a queue manager to queue descriptors for data frames to be processed by the application domain, each descriptor having application context information including application-specific debug information for the corresponding data frame. The processing component processes a selected data frame by accessing, from the queue manager, a descriptor associated with the selected data frame, translating an application-specific debug information of the descriptor to a corresponding platform attribute value, and providing a platform transaction to the platform interconnect for processing in the platform domain, the platform transaction having the platform attribute value in an attribute field. | 11-18-2010 |
20100299564 | TRACE/FAILURE OBSERVATION SYSTEM, TRACE/FAILURE OBSERVATION METHOD, AND TRACE/FAILURE OBSERVATION PROGRAM - There is provided a trace/failure observation system which is capable of comprehensive collection of information that is needed for checking a desired operation in a system or the like where the amount of information to be observed is large, and which allows easy analysis of the desired operation. The system includes, in a system LSI to be subjected to trace/failure observation: an event detecting means for observing behavior of a portion to be observed; a first data reducing means for performing observation data reduction processing so that observation data from the event detecting means has an amount of information processable to a second data reducing means; and the second data reducing means for performing one or more steps of observation data reduction processing. | 11-25-2010 |
20100306596 | METHOD OF ASCERTAINING PRIMARY CAUSE OF MEMORY CONSUMPTION IN PROGRAM, AND COMPUTER SYSTEM AND COMPUTER PROGRAM FOR THE SAME - A method of holding information for identifying a cause for an object becoming problematic and presenting the information to a user. The method ascertains the cause of memory consumption by a program in a computer system. This method includes: acquiring a first call path related to the creation of an object from a memory; acquiring a second call path related to the connection to the object from the memory; and determining a common part of the acquired first and second call paths, wherein the common part indicates the cause in the program. | 12-02-2010 |
20100332910 | SYSTEM AND METHOD TO REDUCE TRACE FAULTS IN SOFTWARE MMU VIRTUALIZATION - A system for identifying an exiting process and removing traces and shadow page table pages corresponding to the process' page table pages. An accessed minimum virtual address is maintained corresponding to an address space. In one embodiment, whenever a page table entry corresponding to the accessed minimum virtual address changes from present to not present, the process is determined to be exiting and removal of corresponding trace and shadow page table pages is begun. In a second embodiment, consecutive present to not-present PTE transitions are tracked for guest page tables on a per address space basis. When at least two guest page tables each has at least four consecutive present to not-present PTE transitions, a next present to not-present PTE transition event in the address space leads to the corresponding guest page table trace being dropped and the shadow page table page being removed. | 12-30-2010 |
20100332911 | Method And Computer Program Product For Forecasting System Behavior - A method is disclosed for forecasting the behavior of an information technology system for executing a plurality of applications. In an embodiment, the method comprises the steps of monitoring ( | 12-30-2010 |
20110029821 | METHOD AND SYSTEM FOR RECORDING A SELECTED COMPUTER PROCESS FOR SUBSEQUENT REPLAY - The execution behavior of a selected application is recorded for subsequent replay. During recording, only those portions of memory that are accessed by the selected application are stored. As a result, the amount of data that is stored during the recording session is reduced and data that is not necessary for replaying the selected application, which may include possible sensitive and personal information, are not stored. | 02-03-2011 |
20110029822 | TRACKING OF JAVA OBJECTS DURING REQUEST PROCESSING - In various example embodiments, a system and associated method to identify an instruction in program code associated with a memory leak in an architecture-neutral, language-based (e.g., Java®) enterprise application platform is disclosed. In an example embodiment of a method, the method comprises performing an allocation trace of program execution and a heap dump of memory used by the program, identifying potentially leaking data structures, identifying objects in the allocation trace associated with the potentially leaking data structures based on unique object identifiers, and identifying locations in the program code where the objects were created. | 02-03-2011 |
20110029823 | Techniques for generating a trace stream for a data processing apparatus - A data processing apparatus and method are provided for generating a trace stream. The data processing apparatus comprises logic for producing data elements, and trace logic for producing a stream of trace elements representative of at least some of the data elements. The trace logic has trace generation logic operable to generate trace elements for inclusion in the stream, and is further arranged to generate trace timing indicators for inclusion in the stream. Each trace timing indicator indicates the elapse of one or more processing timing intervals, the processing timing interval being a predetermined plurality of clock cycles. | 02-03-2011 |
20110099431 | RELOCATABLE INTERRUPT HANDLER FOR TEST GENERATION AND EXECUTION - A relocatable interrupt handler for use in test generation and execution. A computer program product for executing test code includes a tangible storage medium storing instructions for execution by a processing circuit for performing a method. The method includes executing a test code block that includes a plurality of test instructions. The executing includes, for one or more of the test instructions: executing the test instruction at a first memory location; determining that the executing the test instruction caused an exception condition to occur; executing exception handling logic associated with the exception condition in response to determining that the executing the test instruction caused the exception condition to occur, the exception handling logic executed at a second memory location that is different than the first memory location; and clearing the exception condition. A return code that indicates a result of executing the test code block is then generated. | 04-28-2011 |
20110099432 | MAPPING USAGE PATTERNS USING CODE FEATURES - A usage pattern detector includes a determining module configured to determine that a monitored code feature of a software application has been executed on a first computer. The usage pattern detector also includes a recording module configured to record an indication that the monitored code feature has been used and an indication providing module configured to provide the indication that the monitored code feature has been used to a second computer. | 04-28-2011 |
20110107153 | SYSTEM AND METHOD FOR MONITORING EXPLORATORY TESTING BY A PLURALITY OF TESTERS - A system and method for monitoring exploratory testing by a plurality of testers of software containing a graphical user interface is disclosed. The method includes recording interactions of each of the plurality of testers with a graphical user interface (GUI) under test. The recorded interactions of each tester can be stored in an interaction database. An interaction footprint map is created from the interaction database to show which portions of the GUI under test have had interaction with at least one of the testers. The interaction footprint map is displayed in relation to the GUI for at least one end user. | 05-05-2011 |
20110113291 | APPARATUS FOR COLLECTING TRACE INFORMATION AND PROCESSING TRACE INFORMATION, AND METHOD FOR COLLECTING AND PROCESSING TRACE INFORMATION - In the system, an apparatus for collecting trace information provided on a circuit executing a program includes a counter unit which increments a count value for each execution cycle of the program, and a collection unit outputs trace information at a fetching timing of the trace information outputted by the circuit and a count value of the counter unit at the fetching timing. Another apparatus for processing trace information includes a trace information acquisition unit which acquires the trace information added with a count value from a trace information collection apparatus, a sort processing unit which sorts the acquired trace information based on the count value, and a trace information storage unit which store the sorted trace information. | 05-12-2011 |
20110119532 | METHOD OF DETECTING A FAULT ATTACK - A method of detecting a fault attack including generating a first signature of a first group of data values by performing a single commutative non-Boolean arithmetic operation between all the data values of the first group; generating a second set of data values by performing a permutation of the first set of data values; generating a second signature of the second group of data values by performing said single commutative non-Boolean arithmetic operation between all the data values of the second group; and comparing the first and second signatures to detect a fault attack. | 05-19-2011 |
20110119533 | PROGRAM TRACE MESSAGE GENERATION FOR PAGE CROSSING EVENTS FOR DEBUG - A data processing system has a trace message filtering circuit. A method includes: receiving a current page address corresponding to a current instruction in a sequence of instructions; determining that the current page address is for a different page of memory than a previous page address corresponding to a previous instruction in the sequence of instructions; comparing the current page address with a plurality of page addresses stored in a message filtering circuit; and when the current page address is determined to be different than any of the plurality of page addresses, storing the current page address in the message filtering circuit. | 05-19-2011 |
20110138231 | HIGH COMPRESSION PROGRAM FLOW TRACE - A system and method provides for generating high compression program flow trace data by generating first program flow trace data whenever a conditional branch instruction of a program is executed by a CPU, generating second program flow trace data whenever an indirect branch instruction of a subset of indirect branch instructions is executed by the CPU, and generating third program flow trace data whenever a stack for storing instruction addresses of the program is manipulated, the manipulation occurring after a CALL instruction to a function or subroutine of the program is executed by the CPU and before a RET instruction is executed by the CPU. The subset of indirect branch instructions excludes RET indirect branch instructions of any function or subroutine for which the stack is not manipulated after a CALL instruction to the functions or subroutines is executed by the CPU and before the RET instruction is executed by the CPU. | 06-09-2011 |
20110138232 | Information processing apparatus and method for acquiring information for hung-up cause investigation - According to an aspect of the embodiment, a switch for information acquisition, which is included in an information processing apparatus, inputs an acquisition instruction of information for a hung-up cause investigation. A trace information acquiring unit, which is included in the information processing apparatus, acquires trace information of a first target process, which is set in a trace information setting file. A core file generating unit, which is included in the information processing apparatus, generates a core file of a second target process, which is set in a core setting file. | 06-09-2011 |
20110145656 | Analyzing A Distributed Computer System - Analyzing a distributed computer system, wherein said distributed computer system comprises at least one hardware unit to process data, an interconnection network and at least one processing unit to initialize said at least one hardware unit by using said interconnection network. According to the inventive method different trace files generated by components of said distributed computer system are post-analyzed and trace lines inside said different trace files belonging to the same action executed from at least one component inside said distributed computer system are identified by using unique key expressions, wherein an output file with context and/or time distribution information for different actions is generated by extracting trace lines representing cross process or cross controller calls and/or function calls for each related action based on an input file. | 06-16-2011 |
20110173503 | HARDWARE ENABLED PERFORMANCE COUNTERS WITH SUPPORT FOR OPERATING SYSTEM CONTEXT SWITCHING - A device for supporting hardware enabled performance counters with support for context switching include a plurality of performance counters operable to collect information associated with one or more computer system related activities, a first register operable to store a memory address, a second register operable to store a mode indication, and a state machine operable to read the second register and cause the plurality of performance counters to copy the information to memory area indicated by the memory address based on the mode indication. | 07-14-2011 |
20110202801 | Trace data priority selection - An integrated circuit | 08-18-2011 |
20110202802 | Supporting Detection of Failure Event - In a mechanism for supporting detection of a failure event, history information of a system including log information of the system including plural components and/or failure information output from each component upon occurrence of a failure in the system is collected. A detection rule for detecting an event included in a component related to the failure that has occurred is generated, and a symptom with additional information added to the generated detection rule is applied to detect the event that has caused the failure. System configuration information as configuration information of the system is acquired, and from the acquired system configuration information, partial configuration information as system configuration information related to the component that sent out the event the selection of which has been accepted is extracted. The extracted partial configuration information is added to the symptom to update the symptom. | 08-18-2011 |
20110214022 | PROFILE BASED OPTIMIZATION OF PROCESSOR OPERATING POINTS - A program is executed with a first programmable device ( | 09-01-2011 |
20110246836 | Program Counter (PC) Trace - In one embodiment, an integrated circuit comprises a first processor configured to output program counter (PC) trace records, wherein PC trace records provide data indicating the PCs of instructions retired by the first processor. The integrated circuit further comprises a second source of trace records, and a trace unit coupled to receive the PC trace records from the first processor and the trace records from the second source. The trace unit comprises a trace memory into which the trace unit is configured to store the PC trace records and trace records from the second source. The trace unit is configured to interleave the PC trace records and the trace records from the second source in the trace memory according to the order of receipt of the records. | 10-06-2011 |
20110271148 | PRELOADING UNWIND DATA FOR NON-INTRUSIVE BACKTRACING - An unwind data system stores unwind data for a target module in memory pages in main memory prior to an introspection tool making an attempt to generate a backtrace for the target module. The unwind data system detects a trigger in a user script, which includes instructions to generate a backtrace for the target module using the introspection tool. The trigger corresponds to a section of software code of the target module. The unwind data system locates the unwind data in the memory pages in the main memory for the section of software code of the target module and unwinds the section of software code to generate a backtrace using the unwind data located in the memory pages in the main memory. | 11-03-2011 |
20110276838 | Logged Drive Test Reporting - A network receives from a user equipment UE information about a measurement configuration used to log test measurements; and the network uses the received information to determine further signaling to send to the UE concerning further test measurements. The network can compare the received measurement configuration to a measurement configuration for the further test measurements; and if the same can merely indicate to the UE to continue using the same configuration else if different can indicate to the UE the new configuration to use for the further measurements. The UE logs the test measurements taken in the IDLE mode. After exiting the IDLE mode it sends to the network with which it connects information about the measurement configuration used to collect the measurements. The information can be sent in a RRC Connection Setup Complete message along with an availability indictor that the logged test measurements are available. | 11-10-2011 |
20110283152 | DETECTING AND OPTIMIZING FALSE SHARING - Systems and methods for cache optimization are provided. The method comprises tracing objects instantiated during execution of a program code under test according to type of access by one or more threads running in parallel, wherein said tracing provides information about order in which different instances of one or more objects are accessed by said one or more threads and whether the type of access is a read operation or a write operation; and utilizing tracing information to build a temporal relationship graph (TRG) for the accessed objects, wherein the objects are represented by nodes in the TRG and at least two types of edges for connecting the nodes are defined. | 11-17-2011 |
20110289360 | MANAGING CODE-TRACING DATA - A method of managing code-tracing data is described. The method comprises the steps of: receiving code-tracing data from an executing software component; adding the received code-tracing data to a log stored in temporary storage; detecting a property of the received code-tracing data; copying the log to non-volatile storage when the property matches a defined trigger property; and deleting contents of the log according to a caching policy when the property does not match a defined trigger property. | 11-24-2011 |
20110289361 | IDLE TRANSITIONS SAMPLING WITH EXECUTION CONTEXT - A process generates a sample based on an event. The process identifies, with a dispatch monitor, a next dispatched monitored thread that is dispatched by a current processor. The process sets a processor affinity of the next dispatched monitored thread such that the next dispatched monitored thread runs only on the current processor without being able to migrate to a different processor. The process also retrieves, with a sampled thread that runs on the current processor, a next dispatched monitored thread call stack after the processor affinity of the next dispatched monitored thread has been set to the processor. The process restores the processor affinity of the next dispatched monitored thread after the next dispatched monitored thread call stack has been obtained. | 11-24-2011 |
20110302455 | TARGETED BLACK BOX FUZZING OF INPUT DATA - Technologies are described herein for performing targeted, black-box fuzzing of input data for application testing. A dataflow tracing module traces an application while it reads and processes a set of template data to produce operation mapping data that maps data locations in the template data to operations performed by the application in processing the data at the location. The tracing is performed without requiring the application source code, knowledge of the syntactical structure of the input data, or specially instrumented binaries for the application. A fuzzing module is then utilized to target a specific operation or operations in the application by fuzzing data locations within the template data according to the operation mapping data until the desired outcome is achieved. | 12-08-2011 |
20110302456 | SEMICONDUCTOR INTEGRATED CIRCUIT, OPERATING METHOD OF SEMICONDUCTOR INTEGRATED CIRCUIT, AND DEBUG SYSTEM - A current measurement unit measuring power supply currents each consumed in a plurality of circuit blocks of which at least one of the circuit blocks includes a processor, and outputting the measurement result as the power supply current values. A selection unit selecting at least one of the power supply current values according to selection information, A trace buffer sequentially holding the power supply current values being selected by the selection unit together with execution information of the processor, and sequentially outputting the held information. By selecting the power supply current values of the circuit blocks required for debugging according to the selection information, the number of external terminals of a semiconductor integrated circuit required for the debugging which includes tracing the power supply current values may be reduced. As a result, a chip size of the semiconductor integrated circuit with a debug function may be reduced. | 12-08-2011 |
20110314342 | Tracing speculatively executed instructions - A trace unit for generating items of trace data indicative of processing activities of a processor executing a stream of instructions, the stream of instructions comprising a plurality of groups of instructions, the processor executing at least some of the instructions speculatively is disclosed. The trace unit comprises: trace circuitry for monitoring a behaviour of the processor; storage circuitry for storing current trace control data for controlling the trace circuitry; a data store for storing at least some of the trace control data; the trace circuitry being configured to store the trace control data in the data store in response to detection of execution of the group of instructions; the trace circuitry being responsive to detecting the at least one processor cancelling at least one group of the speculatively executed instructions to retrieve at least some of the trace control data stored in the data store for the group of instructions executed before the cancelled speculatively executed instructions and to store the retrieved trace control data in the storage circuitry. | 12-22-2011 |
20110314343 | Capturing and Displaying State of Automated User-Level Testing of a Graphical User Interface Application - In one embodiment, an automated user-level testing tool is enhanced to capture additional information about the state of the automated testing, beyond just a screenshot of the application-under-test. In another embodiment, an automated user-level testing tool is enhanced to capture testing state information for multiple points in time (referred to as “snapshots”), beyond just when the application-under-test crashes, This captured information from one execution of an automated test (one “test run”) is stored in one test log, which can then be viewed using a test log viewer. In one embodiment, the graphical user interface (GUI) for the test log viewer includes four areas: a screenshot area, a test script area, a stack trace area, and a timing area. The content shown in the screenshot area, the test script area, and the stack trace area is specific to a particular point in time during a test (e.g., a particular snapshot). | 12-22-2011 |
20110320882 | ACCELERATED VIRTUAL ENVIRONMENTS DEPLOYMENT TROUBLESHOOTING BASED ON TWO LEVEL FILE SYSTEM SIGNATURE - Troubleshooting virtual environment deployment based on two level file system signatures, in one aspect, may include creating a first level file system signature including a set of file names of files in an image of a virtual machine taken at a point in time and associated status of the files as compared with an image of the virtual machine taken at a preceding point in time. A second level file system signature may be created using file content differences of the files having modified status in the set of file names. The first level file system signature may be compared with a first level file system signature pattern associated with one or more previous deployment of the same software and related to the same point in time. Optionally, the second level file system signature may be compared with a second level file system signature pattern. | 12-29-2011 |
20120017123 | Time-Based Trace Facility - Method, system, and computer program product embodiments of a time-based trace facility for facilitating software debugging without interfering with the run-time behavior, performance or resource usage of the traced software are provided. The trace facility resides in a different address space than the target address space and uses different time-slices of CPU resources to execute the instructions in the address spaces. The trace facility uses a cross-memory mode to read the state data from the target address space in accordance with a time schedule. The trace facility writes the state data to a trace area, which may be located in either the target or trace address spaces or external storage. With this approach, the trace facility can read a large amount of state data frequently to construct the type of historical record needed to analysis run-time behavior, performance and resource usage. The trace facility may use a parameter file to configure a particular trace e.g. specify the target address space, one or more processing tasks within the target address space, a specific trace module, filters to extract specific state data, the time interval, the trace area, etc. | 01-19-2012 |
20120030520 | Storage and output of trace data - A trace output unit for collecting, buffering and outputting trace data generated by trace circuitry monitoring processing activities of a data processing apparatus is described. The trace output unit comprises an input for receiving a stream of trace data; a plurality of data stores arranged in parallel with each other for storing the trace data; and storage control circuitry for controlling storage of items of the trace data in the data stores. The control circuitry is configured to route the trace items to selected ones of the data stores and to store control data identifying related trace items stored in different data stores. The trace output unit further comprises output control circuitry configured to identify related trace items stored in different data stores from the stored control data and to recombine the related trace items from different data stores to form an output trace data stream. | 02-02-2012 |
20120030521 | SELECTIVE BRANCH-TRIGGERED TRACE GENERATION APPARATUS AND METHOD - A method for selectively generating trace data is disclosed. Such a method includes executing a first module on a processor. The processor is operably coupled to a memory storing the first module and one or more branch modules. The method further includes detecting the execution of an instruction of the first module to execute a branch module. In response to detecting execution of the instruction, traces of branch modules subsequently executed by the processor are generated. Upon detecting a return of execution by the processor to the first module, the generation of traces is terminated and a trace report is generated. A corresponding apparatus and computer program product are also disclosed herein. | 02-02-2012 |
20120042212 | Mixed Mode Processor Tracing - A program is executed on a processor to produce execution events. The execution events are traced using a first trace mode during a first portion of the program execution, wherein a portion of trace information for the execution events is omitted from a trace report while tracing in the first trace mode. The mode of tracing is dynamically changed to a second trace mode in response to an event trigger, such that all execution events that occur during the change of mode are captured. Execution events are traced during a second portion of the program execution using the second trace mode, wherein additional trace information for the execution events is included in the trace report while tracing in the second trace mode. The trace mode may be dynamically switched between the two trace modes during execution of the program. | 02-16-2012 |
20120060061 | COMPUTER CHECKING TOOL - The invention relates to a computer checking tool that can repeatedly process a plurality of data sets including data distributed according to a statistical rule. The tool includes an estimator ( | 03-08-2012 |
20120066552 | Data processing apparatus, trace unit and diagnostic apparatus - A trace circuit | 03-15-2012 |
20120089876 | METHOD, APPARATUS AND SYSTEM FOR FLEXIBLE USER TRACING IN MOBILE NETWORKS - In existing mobile networks, users may be traced to troubleshoot problematic user connections, monitor generic network performance, and to perform root cause analysis to identify network problems. However, the existing tracing methods provide incomplete trace information. To address this and other issues, early tracing recording is enabled in which an involved trace entity starts recording the trace data when any initial activity related to the user equipment is detected. The trace entity can continue the trace if a trace trigger is later confirmed or may discard the trace data if the trigger is not confirmed. | 04-12-2012 |
20120096319 | METHOD AND SYSTEM FOR DIAGNOSING APPARATUS - A method and a system for diagnosing an apparatus are provided. The method for diagnosing the apparatus includes: determining whether the apparatus is to enter a diagnostic mode after a system is started; performing a diagnosis of the apparatus by executing a diagnostic proge apparatus is determined to enter the diagnostic mode; and performing a normal BIOS or EFI startup when the apparatus is determined not to enter the diagnostic mode. An accurate diagnosis of the apparatus can be realized by firstly determining whether the apparatus is to enter a diagnostic mode after a system is started, if yes, then the apparatus entering the diagnostic mode, and if not, then the apparatus performing a normal BIOS or EFI startup. Moreover, in case of a memory or PCI/PCIE bus error in the apparatus, since the diagnostic program is loaded prior to the BIOS startup, the fault can be diagnosed. | 04-19-2012 |
20120102365 | GENERATING A FUNCTIONAL COVERAGE MODEL FROM A TRACE - A functional coverage model may be generated based on a trace. The functional coverage model may comprise values of attributes. The values may be extracted from one or more entries comprised by the trace. Based upon a selection of a field of an exemplary entry, content of the corresponding fields in other entries may be extracted and utilized. In some exemplary embodiments, names of attributes may be extracted from the trace. In some exemplary embodiments, a reference trace may be utilized as a comparative baseline coverage by generating a functional coverage model based upon the reference trace and comparing coverage of a second trace in respect to the functional coverage model with the coverage of the reference trace. | 04-26-2012 |
20120102366 | META ATTRIBUTES IN FUNCTIONAL COVERAGE MODELS - A meta attribute useful for functional coverage is computed based on values comprised by two or more matching fields in a trace. The two or more matching fields may be comprised by a single entry of the trace or by a plurality of entries of the trace. A definition of the meta attribute may define which fields of the entries comprise values useful for computation of the meta attributes. The matching entries may be identified based on identifying values within the entries. | 04-26-2012 |
20120110387 | TRACE SYNCHRONIZATION - A data processing apparatus having one or more trace data sources. At least one of said trace data sources includes a trace data generator responsive to activity in monitored circuitry to generate trace data representing said activity. A synchronization marker generator is coupled to the trace data generator and operates to generate a synchronization marker and insert the synchronization marker into the trace data stream. A controller is coupled to the synchronization marker generator to generate and insert a synchronization marker into the trace data stream. The controller controls initiation in dependence on behavior of the data processing apparatus downstream of the trace data generator. In this way, the downstream behavior of the data processing apparatus can be made to influence the rate and timing of insertion of synchronization markers into a trace data stream. | 05-03-2012 |
20120124428 | METHOD AND SYSTEM FOR TESTING SOFTWARE ON PROGRAMMABLE DEVICES - A system and method for evaluating programmable device systems captures, categorizes, indexes, manipulates and stores generated embedded trace generated information in an enterprise database. Use cases may be executed on an ETM enabled processor, ETM trace data may be captured, and captured trace data may be manipulated and stored in the enterprise database. The data collected from numerous use cases over multiple executions may be used to generate a differential comparison. The differential comparison may be used to interpret and predict bottlenecks, bugs and irregularities within the programmable device. | 05-17-2012 |
20120124429 | APPARATUS AND METHOD FOR TRACING MEMORY ACCESS INFORMATION - An apparatus and method for tracing memory access information of a user program while ensuring a normal operation of the user program. An access permission about a memory region may be set to trace the memory access information. An instruction of the user program encounters a page fault according to the set access permission. If the page fault occurs, memory access information is stored based on the page fault, and apparatus executes an instruction causing the page fault while in a supervisor mode. | 05-17-2012 |
20120151274 | Client-Side Application Script Error Processing - Systems, methods, and computer readable media for collecting run-time error information for an executing script through the use of a double code-injection technique are described. A first native code injection into a user's client-side application (e.g., a browser application) is made. The second injection is thereafter made by the user's client-side application itself (when the first injected program code is executed) into the application's associated scripting engine and only when a script error has been detected. The second injected program code or scripts collect detailed run-time script error information within the context of the application's scripting engine. The second injected program code can then return the collected error information to the user application's context where it may be provided to a debug tool or recorded for later review (by the first injected program code). | 06-14-2012 |
20120151275 | ASSESSING COMPUTER PROGRAMS USING STACK FRAME SIGNATURES - A method of assessing a computer program under actual working conditions according to one embodiment comprises executing the computer program multiple times under actual working conditions, in response to each unhandled exception encountered during execution of the computer program, creating a corresponding stack frame signature to characterize the state of the program, and comparing the stack frame signatures to determine which unhandled exceptions are likely to have resulted from similar features. | 06-14-2012 |
20120159263 | TEMPORAL RULE-BASED FEATURE DEFINITION AND EXTRACTION - A temporal rule-based feature extraction system and method for extracting features from temporal-based rules satisfied by a trace. Once a temporal-based rule is found that is satisfied by the trace, then embodiments of the temporal rule-based feature extraction system and method leverage that rule to either use as a feature or to extract additional features. The extracted feature then is used to characterize the trace. Embodiments of the system include a feature definition module, which defines features based on the temporal-based rules satisfied by a trace, and a similarity measure module, which defines a similarity measure for the defined features. The defined features include both extrinsic features, which are based on extrinsic properties of the rule, and intrinsic features, which are based on intrinsic properties of the rule. The similarity module generates similarity measures that indicate the similarity of two traces. | 06-21-2012 |
20120166887 | Monitoring multiple data transfers - Trace circuitry for monitoring a behaviour of at least one processor and for generating items of trace data indicative of processing activities of said at least one processor executing a stream of instructions is disclosed. The stream of instructions comprises different types of instructions, each type specifying a different operation, at least one type of instruction comprising a multiple transfer instruction specifying a plurality of data transfers. The trace circuitry is responsive to detection of the at least one processor executing at least one of the multiple transfer instructions and to an indication that at least one of the plurality of data transfers is to be traced: to output for each of the data transfers to be traced a value indicative of a predetermined index value associated with the data transfer, the at least one multiple transfer instruction having predetermined index values associated with each of the plurality of data transfers, such that the predetermined index value provides individual identification of each of the data transfers. | 06-28-2012 |
20120185734 | Tracing of a data processing apparatus - A trace unit, diagnostic apparatus and data processing apparatus are provided for tracing of conditional instructions. The data processing apparatus generates instruction observed indicators indicating execution of conditional instructions and result output indicators indicating output by the data processing apparatus of results of executing respective conditional instructions. The instruction observed indicators and result output indicators are received by a trace unit that is configured to output conditional instruction trace data items and independently output conditional result trace data items enabling separate trace analysis of conditional instructions and corresponding conditional results by a diagnostic apparatus. The instruction observed indicator is received at the trace unit in a first processing cycle of the data processing apparatus whilst result output indicator is received at in a second different processing cycle. | 07-19-2012 |
20120198285 | DYNAMIC DATA STORE FOR FAILED JOBS IN A SYSTEMS COMPLEX - In one embodiment, a computer program product for first time data capture includes a computer readable storage medium having computer readable program code embodied therewith. The computer readable program code is configured to run jobs on a systems complex (sysplex), to trace the jobs running on the sysplex, to monitor each of the jobs running on the sysplex for an unexpected action by any of the jobs, and to store information relating to each unexpected action performed by any of the jobs into an entry of a data store. In another embodiment, a method includes running jobs on a sysplex, tracing the jobs running on the sysplex, monitoring each of the jobs running on the sysplex for an unexpected action by any of the jobs, and storing information relating to each unexpected action performed by any of the jobs into an entry of a data store. | 08-02-2012 |
20120198286 | COMMUNICATION APPARATUS, CONTROL METHOD, AND RECORDING MEDIUM - A communication apparatus includes a first unit that transmits predetermined data to an external apparatus, a second unit that transmits a command to the external apparatus, and a control unit that controls the second unit to transmit a first command and a second command to the external apparatus. The control unit controls the first unit not to transmit the predetermined data to the external apparatus if the external apparatus is not in a power-on state. Further, if the external apparatus is in the power-on state, the control unit controls the first unit to transmit the predetermined data to the external apparatus after the second command is transmitted to the external apparatus. | 08-02-2012 |
20120198287 | FILE SYSTEM ERROR DETECTION AND RECOVERY FRAMEWORK - In one aspect, an embodiment of file system error detection and protection includes collecting first data identifying at least one error in performing at least one of reading or writing data to a storage device and determining, through an association between the first data and file identifiers, a set of files which are effected by the at least one error. The collecting may be performed automatically as a background process. In another aspect, an embodiment includes detecting at least one error in file system metadata for a storage device, the detecting being performed automatically as a background process, and storing state information automatically in response to the detecting; the state information indicates that upon next mounting of the storage device, the data processing system will automatically cause the running of a file system check of the file system metadata. | 08-02-2012 |
20120216080 | EMBEDDING STALL AND EVENT TRACE PROFILING DATA IN THE TIMING STREAM - EXTENDED TIMING TRACE CIRCUITS, PROCESSES, AND SYSTEMS - An electronic tracing process includes packing both stall ( | 08-23-2012 |
20120246517 | PROVIDING FIRST FIELD DATA CAPTURE IN A VIRTUAL INPUT/OUTPUT SERVER (VIOS) CLUSTER ENVIRONMENT WITH CLUSTER-AWARE VIOSES - A first virtual I/O server (VIOS) provides a cluster aware (CA) operating system (OS) executing on a processor resource of the first VIOS to register the first VIOS within a VIOS cluster. The first VIOS comprises a first field/failure data capture (FFDC) module that executes within the first VIOS and performs the functions of: receiving from an event listener a signal indicating that an FFFDC event/condition has been detected by the first VIOS; and automatically transmitting FFDC data to the shared storage repository for storage of the FFDC data within the shared storage repository. The FFDC module further performs the functions of: transmitting to one or more second VIOSes within the VIOS cluster, one or more messages to inform the one or more second VIOSes of an occurrence of the FFDC event/condition that was detected by the first VIOS. | 09-27-2012 |
20120246518 | OPERATING A COMPUTER SYSTEM - Trace data is periodically written to a trace table. A software trap is run. If the software trap does not fire, a run marker is set to a predefined distance behind a position of an old run marker in the trace table. The trace data is periodically written to the trace table, and, if necessary, earlier written trace table data is overwritten. Most recently written trace data is detected to have reached the run marker and the software trap is run. | 09-27-2012 |
20120254668 | Mechanism For Storing And Extracting Trace Information Using Internal Memory In Micro Controllers - This document relates to apparatus and methods to store and retrieve trace information in on-chip system memory of microcontrollers. A microcontroller comprises a microprocessor and a memory device accessible through a data bus and an address bus coupled to the microprocessor. The microcontroller includes on-chip debug logic coupled to the microprocessor. Trace data can be retrieved from system memory using a debug port of the debug logic. A system in accordance with the present invention will lower the cost of implementation of trace features in microcontrollers, and strongly reduce the cost of supporting such features in debug tools. | 10-04-2012 |
20120260135 | Visualizing Relationships Between A Transaction Trace Graph And A Map Of Logical Subsystems - A method for diagnosing problems in a computer system by providing a user interface for visualizing flows through subsystems of the computer system, and allowing a user to explore relationships between a triage map which graphically depicts subsystems, and a transaction trace graph, which depicts a time sequence of invoked components of the subsystems. In one aspect, in response to a user selecting a portion of the transaction trace graph which depicts an invoked component, the user interface visually distinguishes one of the subsystems which invokes the invoked component. In another aspect, the transaction trace can be played back so that subsystems in the triage map are highlighted in turn, in a time sequence, as components of different subsystems are invoked. A time marker can skip to selected time points which result in updating of the triage map. | 10-11-2012 |
20120260136 | METHOD OF DETECTION OF ERRONEOUS MEMORY USAGE - A method of detection of erroneous memory usage is provided. The method includes starting a computer and executing a program and a monitoring tool to collect calls to a memory during execution of the program, detecting a call to the memory using the monitoring tool, extracting lines of code which request access to a memory address via the call to the memory, detecting a set of variables to which access is granted via the call to the memory, extracting, after execution of the predetermined program, the set of variables for each of the lines of code, detecting erroneous memory usage by matching the extracted lines of code with the set of variables, and determining the call as erroneous upon access being granted to the memory corresponding to the set of variables during execution of the predetermined program when access is not possible during the execution of the program. | 10-11-2012 |
20120266029 | ARRANGEMENT FOR PROCESSING TRACE DATA INFORMATION, INTEGRATED CIRCUITS AND A METHOD FOR PROCESSING TRACE DATA INFORMATION - An arrangement for processing trace data information is provided, the arrangement including, a chip including one or more memory circuits configured to store trace data information relating to a series of instructions, and a trace data information port configured to provide off-chip access to the trace data information; and a direct memory access controller circuit configured to control the transportation of trace data information from the one or more memory circuits to the trace data information port. | 10-18-2012 |
20120272102 | Redirecting Data Generated by Network Devices - A system and method for efficiently and easily capturing data dumps generated by a network device is disclosed. In one embodiment, a storage management device is disposed between a network device and a storage device. The network device is programmed with a virtual address that is associated with the storage management device. Upon generating a data dump, the network device writes the data dump to the virtual address where the storage management device receives the data dump and redirects it to a long-term storage location. Additionally, the storage management device can generate a record of each data dump that indicates the network device that generated the data dump and where the data dump was stored. | 10-25-2012 |
20120297254 | ON DEMAND TRACING OF APPLICATION CODE EXECUTION - On demand tracing of application code execution includes: during the execution of the application code, writing trace statements to a circular trace buffer (at a selected and potentially variable detail level); determining whether a pre-defined trigger event has occurred; in response to determining that the trigger event has occurred, outputting one or more trace statements in the circular trace buffer according to pre-defined trace parameters; determining whether a trigger end event has occurred; and in response to determining that the trigger end event has occurred, terminating the outputting of the trace statements. The trigger event and the trigger end event may be defined by names of application code variables, values for the variables, and operators to be used. The trigger end event may further be defined by a time duration for which trace statements are to be outputted, or a number of trace statements to be outputted. | 11-22-2012 |
20120304018 | APPARATUS FOR TESTING BASIC INPUT OUTPUT SYSTEM CHIP - An apparatus for testing a basic input output system (BIOS) chip includes a base and a connector. The base defines a receiving space for housing the BIOS chip. A number of signal pins are formed on sidewalls bounding the receiving space, to electrically connect the BIOS chip. The connector extends from a bottom of the base, and is electrically connected to the signal pins of the base to be connected to a diagnose card to debug the BIOS chip. | 11-29-2012 |
20120304019 | METHOD AND APPARATUS FOR MEMORY DUMP PROCESSING AND A MEMORY DUMP SYSTEM - The present application provides a method, an apparatus and a system for memory dump processing. The method comprises: invoking a first set of processing units to process a first stage of memory dump processing for each of memory blocks; invoking each set of processing units other than the first set of processing units to process a subsequent processing stage after completing the first stage respectively, to write the memory blocks into a storage device. The technical solutions provided in the present application enable processing each stage for each of the memory blocks in a pipeline manner, avoid instantaneous peak flow of disk I/O transmission and improve memory dump performance. | 11-29-2012 |
20120331354 | TRACE MESSAGING DEVICE AND METHODS THEREOF - A method of generating timestamped trace messages includes generating a trace message in response to an event at an instruction pipeline of a data processing device. If timestamping is enabled, timestamps are only included in the trace message only if a programmable condition is detected. For example, a timestamp can be included in the trace message if the amount of space used to store messages at a trace message buffer exceeds a watermark value. The condition that results in a timestamped trace message is programmable, and can be selected via a debug interface. Because timestamps are only included in trace messages when the programmable condition is satisfied, some trace messages will not include a timestamp, thereby reducing the amount of buffer space needed to store the trace messages. | 12-27-2012 |
20130007532 | DATA PROCESSING SYSTEM HAVING A SEQUENCE PROCESSING UNIT AND METHOD OF OPERATION - A system includes one or more processors; one or more trace debug circuits configured to monitor one or more of instruction, data, and watchpoint buses of the one or more processors, and record information determined from said monitoring; and a sequence processing unit configured to provide a control signal to a trace debug circuit of the one or more trace debug circuits, wherein in response to the control signal, the trace debug circuit controls one or more of said monitoring and recording, and a system on a chip comprises the one or more processors, the one or more trace debug circuits, and the sequence processing unit. | 01-03-2013 |
20130007533 | DATA PROCESSING SYSTEM HAVING A SEQUENCE PROCESSING UNIT AND METHOD OF OPERATION - A system includes a processor configured to execute a first interrupt; an interrupt controller, coupled to the processor, and configured to store one or more pending interrupts; and a sequence processing unit, coupled to the processor and the interrupt controller, and configured to receive an identifier of the first interrupt, receive an identifier corresponding to each of the one or more pending interrupts, and provide trigger information to a state condition logic in response to one or more of the identifiers of the one or more pending interrupts and the identifier of the first interrupt, wherein the trigger information is used to determine a trace or debug action responsive to the trigger information. | 01-03-2013 |
20130007534 | TRACE CAPTURE OF SUCCESSFULLY COMPLETED TRANSACTIONS FOR TRACE DEBUGGING OF FAILED TRANSACTIONS - Embodiments of the present invention provide a method, system and computer program product for trace capture of successfully completed transactions for trace debugging of failed transactions. In an embodiment of the invention, a method for trace capture of successfully completed transactions for trace debugging of failed transactions is provided. The method includes storing entries in a log with information pertaining to successfully completed transactions in a transaction processing system executing in memory of a host server, detecting a failed transaction in the transaction processing system, generating a trace for the failed transaction, and providing with the generated trace an entry from the log with information pertaining to a successful completion of the failed transaction. | 01-03-2013 |
20130007535 | TRACE CAPTURE OF SUCCESSFULLY COMPLETED TRANSACTIONS FOR TRACE DEBUGGING OF FAILED TRANSACTIONS - Embodiments of the present invention provide a method, system and computer program product for trace capture of successfully completed transactions for trace debugging of failed transactions. In an embodiment of the invention, a method for trace capture of successfully completed transactions for trace debugging of failed transactions is provided. The method includes storing entries in a log with information pertaining to successfully completed transactions in a transaction processing system executing in memory of a host server, detecting a failed transaction in the transaction processing system, generating a trace for the failed transaction, and providing with the generated trace an entry from the log with information pertaining to a successful completion of the failed transaction. | 01-03-2013 |
20130007536 | METHOD AND SYSTEM FOR ANALYZING PARALLELISM OF PROGRAM CODE - Methods and systems are provided for analyzing parallelism of program code. According to a method, the sequential execution of the program code is simulated so as to trace the execution procedure of the program code, and parallelism of the program code is analyzed based on the result of the trace to the execution procedure of the program code. Execution information of the program code is collected by simulating the sequential execution of the program code, and parallelism of the program code is analyzed based on the collected execution information, so as to allow programmers to perform parallel task partitioning of the program code with respect to a multi-core architecture more effectively, thus increasing the efficiency of parallel software development. | 01-03-2013 |
20130013963 | DIAGNOSTIC DATA CAPTURE IN A COMPUTING ENVIRONMENT - A multithreaded computing environment for capturing diagnostic data includes initiating a trap delay component having a delay threshold in response to a monitor determining that the computing environment is in a predetermined invalid state. The multithreaded computing environment for capturing diagnostic data also includes recording, by a first thread, diagnostic data for the computing environment. The trap delay component delays the step of recording diagnostic data until the monitor determines that the predetermined invalid state has been repeated for at least one of a total count or a period corresponding to a predetermined indicator that it is a state other than a transient state of the computing environment. The transient state corresponds to a transition of the computing environment by one or more other threads from a first valid state to a second valid state. | 01-10-2013 |
20130019128 | INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, IMAGE FORMING APPARATUS, IMAGE FORMING METHOD, AND COMPUTER READABLE MEDIUMAANM YAMASAKI; NaoyaAACI KanagawaAACO JPAAGP YAMASAKI; Naoya Kanagawa JPAANM AOKI; MatsuyukiAACI KanagawaAACO JPAAGP AOKI; Matsuyuki Kanagawa JPAANM SHISHIKURA; ShunichiroAACI KanagawaAACO JPAAGP SHISHIKURA; Shunichiro Kanagawa JPAANM IWANAMI; ToruAACI KanagawaAACO JPAAGP IWANAMI; Toru Kanagawa JPAANM NAGATA; KenjoAACI KanagawaAACO JPAAGP NAGATA; Kenjo Kanagawa JP - An information processing apparatus includes an acquiring unit that acquires diagnosis information regarding an operating condition of an image forming apparatus that forms an image, a communication connection unit that establishes a communication connection with the image forming apparatus and a management server via a communication line, a storage controller that stores the diagnosis information acquired by the acquiring unit in a predetermined memory, where the storage controller reduces a data amount of the diagnosis information stored when a communication connection is not established to less than that stored when a communication connection is established, and a transmitting unit that transmits the diagnosis information stored in the memory to the management server if a communication connection is established by the communication connection unit. | 01-17-2013 |
20130024733 | Semiconductor Device and Method for Tracing a Memory of a Semiconductor Device - An embodiment of the invention provides a memory on a semiconductor device that has a plurality of memory areas where each memory area has a plurality of consecutive bits. Further, the semiconductor device includes a tag memory having a plurality of trace tags, each trace tag including at least one bit. Each memory area of the memory is mapped to a trace tag that indicates whether the respective memory area is selected for tracing or not. Each memory area and the assigned trace tag are read out and address of the memory area is forwarded to a trace module when an assigned trace tag indicates that the memory area is selected for tracing. When the assigned trace tag indicates that the memory area is not selected for tracing, data and address is discarded. | 01-24-2013 |
20130031419 | Collecting Debug Data in a Secure Chip Implementation - Mechanisms, in a processor chip, are provided for obtaining debug data from on-chip logic of the processor chip while the processor chip is in a secure mode of operation. The processor chip is placed into a secure mode of operation in which access to internal logic of the processor chip to control the internal logic of the processor chip, by mechanisms external to the processor chip, is disabled on a debug interface of the processor chip. A triggering condition of the processor chip is detected that is a trigger for initiated debug data collection from the on-chip logic. Debug data collection is performed from the on-chip logic to generate debug data. Data is output, by the processor chip to an external mechanism, on the debug interface based on the debug data. | 01-31-2013 |
20130031420 | Collecting Debug Data in a Secure Chip Implementation - Mechanisms, in a processor chip, are provided for obtaining debug data from on-chip logic of the processor chip while the processor chip is in a secure mode of operation. The processor chip is placed into a secure mode of operation in which access to internal logic of the processor chip to control the internal logic of the processor chip, by mechanisms external to the processor chip, is disabled on a debug interface of the processor chip. A triggering condition of the processor chip is detected that is a trigger for initiated debug data collection from the on-chip logic. Debug data collection is performed from the on-chip logic to generate debug data. Data is output, by the processor chip to an external mechanism, on the debug interface based on the debug data. | 01-31-2013 |
20130042155 | NON-INTRUSIVE PROCESSOR TRACING - A system, apparatus, and method for writing trace data to storage. Trace data is captured from one or more processors, and then the trace data is written to a trace buffer. The trace data includes program counters of instructions executed by the processors and other debug data. A direct memory access (DMA) controller in a non-real-time block of the system reads trace data from the trace buffer and then writes the trace data to memory via a non-real-time port of a memory controller. | 02-14-2013 |
20130055032 | PRIORITY BUFFERING FOR TRACE DATA IN TRACE QUEUE - A method for priority buffering of trace data in a computing system includes receiving instances of trace data by a priority assignment module, the trace data being generated by events that occur during execution of computer software in the computing system; assigning a priority to each instance of trace data, wherein the priority is assigned based on the event that generated the instance of trace data; and inserting the instances of trace data into a plurality of priority buffers based on their respective assigned priorities. | 02-28-2013 |
20130055033 | HARDWARE-ASSISTED PROGRAM TRACE COLLECTION WITH SELECTABLE CALL-SIGNATURE CAPTURE - Hardware-assisted program tracing is facilitated by a processor that includes a root instruction address register, a program trace signature computation unit and a call signature register. When a program instruction having an address matching the root instruction address register is executed, a program trace signature is captured in the call signature register and capture of branch history is commenced. By accumulating different values of the call signature register, for example in response to an interrupt generated when the root instruction is executed, software that performs program tracing can obtain signatures of all of the multiple execution paths that lead to the root instruction, which is also specified by software in order to set different root instructions for program tracing. In an alternative implementation, a storage for multiple call signatures is provided in the processor and read at once by the software. | 02-28-2013 |
20130061096 | ENHANCED DUMP DATA COLLECTION FROM HARDWARE FAIL MODES - A method and system for collecting data for diagnosing a failure of a computer hardware device. After an indication of the failure of the computer hardware device that results in a full system crash is received, an address translation table of a central processing unit (CPU) of the computer hardware device is collected. A format of call stack frames of an operating system (OS) image of the computer hardware device is retrieved. Based on the collected address translation table and the retrieved format of the plurality of call stack frames, the call stack frames are retrieved and output to a computer file. | 03-07-2013 |
20130067285 | MEMORY DUMP WITH EXPANDED DATA AND USER PRIVACY PROTECTION - A system and method for generating a triage dump of useful memory data from a computer that encounters an error while executing one or more software programs. The computer system may identify data values within the triage dump that are characteristic of personal data. To protect the privacy of the software user the personal data may be poisoned by overwriting the data values with overwrite values. The overwrite values used to poison the data values may be predetermined, based on the data values themselves, or chosen at random. The triage dump may be sent to an external server to associated with the developer of the one or more software programs for analysis. When overwrite values are dynamically selected, the specific overwrite values used may be sent to the server in connection with a triage dump. | 03-14-2013 |
20130073910 | Interleaved Architecture Tracing and Microarchitecture Tracing - Systems and method for embedded trace macrocell (ETM) devices configured to dynamically interleave architecture/program tracing with microarchitecture/hardware tracing. An ETM device includes logic to enable interleaved program tracing and hardware state sampling. A core interface is configured to receive program trace and hardware state information of a microprocessor and a combining module is configured to interleave the program trace and hardware state information. A packet generation module may be configured to packetize the program trace and hardware state information into packets at operational speeds of the microprocessor. | 03-21-2013 |
20130080839 | REMOTE TRACING OF SOFTWARE ON AN AVIONIC DEVICE - In one embodiment, a method for remotely initiating a software trace on an avionics device operating on an aircraft is provided. The method includes at the avionics device, receiving one or more messages sent from a ground station over an aeronautical datalink to the aircraft, wherein the one or more messages conform to a protocol of the aeronautical datalink. The one or more messages are interpreted to identify any commands for the avionic device therein. If the one or more messages include one or more commands for tracing software on the avionic device, the software on the avionic device is traced in response to the one or more commands. Trace data obtained from tracing the software can be sent to a memory device for storage. | 03-28-2013 |
20130091389 | Application Initiated Tracing of Its Operation Beginning With Reset - This invention includes a state machine entering a first state upon cold reset of the data processing system. Trace information collection and trace information export are prohibited in the first state. The state machine transits from said first state to a second state upon a change in a predetermined bit to a first state. Direct memory access setup is enabled in the second state. The state machine transits from the second state to a third state upon set up of the direct memory access. Trace information collection is enabled in the third state. The state machine transits from the third state to a fourth state upon a direct memory access request corresponding to the direct memory access setup in the second state. Trace data export via direct memory access from the trace collection unit is enabled in the fourth state. | 04-11-2013 |
20130091390 | COMMUNICATION TEST APPARATUS AND METHOD - The present invention relates to a communication test apparatus. The communication test apparatus includes an insertion module configured to insert a test agent into the process control block, a hooking module configured to hook a test target to a test code using the test agent when an event-related to communication occurs between the plurality of processes, a scanning module configured to collect pieces of test information about communication between the plurality of processes when the test target is hooked to the test code, and a logging module configured to store the pieces of test information collected by the scanning module. | 04-11-2013 |
20130111273 | SYSTEM AND METHOD FOR PROVIDING VIRTUAL MACHINE DIAGNOSTIC INFORMATION USING A FLIGHT RECORDER FUNCTIONALITY | 05-02-2013 |
20130111274 | Data Processing Apparatus and Related Methods of Debugging Processing Circuitry | 05-02-2013 |
20130124926 | SYSTEM HEALTH AND PERFORMANCE CARE OF COMPUTING DEVICES - A system and computer program product for system care for a computing device. In one embodiment, a process includes analyzing one or more software and hardware components of the computing device by a system care program of the computing device, analyzing system health of the computing device based on the one or more software and hardware components based on at least one of status and settings of the one or more software and hardware components, and analyzing performance of the computing device based on the one or more software and hardware components based on signature profiles of the one or more software and hardware components The process may also include determining one or more solutions for the computing device by the system care program based on the system health and performance of the computing device, and displaying a report including the one or more solutions. | 05-16-2013 |
20130132780 | Method for Automatically Detecting and Excluding a Tracing Instruction from Further Trace Data Generation for a Software System, a Computer System, and a Computer Program Product - The invention relates to a method, a computer system, and a computer program product for automatically detecting and excluding a tracing instruction from further trace data generation for a software system on a computer system, wherein the method comprising steps of: providing a binary code of a software system, wherein the binary code comprises a plurality of tracing instructions, each of the tracing instructions configured to initiate trace data generation during runtime of the binary code, generating trace data by running the binary code during runtime, performing an analysis of a present trace data set, deriving a characterizing parameter from the analysis, the characterizing parameter assigned to a tracing instruction out of the plurality of tracing instructions, comparing the characterizing parameter against a threshold criterion also assigned to the tracing instruction, and if the characterizing parameter fulfils the threshold criterion, excluding the tracing instruction from further trace data generation. | 05-23-2013 |
20130132781 | Program Counter (PC) Trace - In one embodiment, an integrated circuit comprises a first processor configured to output program counter (PC) trace records, wherein PC trace records provide data indicating the PCs of instructions retired by the first processor. The integrated circuit further comprises a second source of trace records, and a trace unit coupled to receive the PC trace records from the first processor and the trace records from the second source. The trace unit comprises a trace memory into which the trace unit is configured to store the PC trace records and trace records from the second source. The trace unit is configured to interleave the PC trace records and the trace records from the second source in the trace memory according to the order of receipt of the records. | 05-23-2013 |
20130159780 | CORRELATING TRACES IN A COMPUTING SYSTEM - An apparatus, processor, and method for synchronizing trace data. A processor includes multiple cores, and each core operates at a different local clock frequency. A global clock is distributed to each core, and a timestamp is generated using the global clock and the local clock. The timestamp and a local clock saturation value are included in each trace entry, and the local clock saturation value is equal to the ratio between the local clock and the global clock. The trace entries from separate cores are time-correlated in a post-processing phase based on the timestamp and local clock saturation values. | 06-20-2013 |
20130159781 | System For Compression Of Fixed Width Values In A Processor Hardware Trace - A method of tracing processor instructions includes forming a compressed trace stream with a dynamic unit width indicator and a value block. The dynamic unit width indicator includes an address/data width indicator qualified by a unit indicator. The unit value block has a width that is a function of the address/data width indicator and the unit indicator. | 06-20-2013 |
20130159782 | Application Information Specifiable by Users and Third Parties - Example systems and methods of generating and distributing user-specified application information are presented. In one example, an informational code to be generated during execution of a software application is accessed. A character string specified by a first user of the software application that is descriptive of the informational code is received. The informational code and the character string are stored in a data storage device, which stores a plurality of information codes in association with corresponding character strings for the software application. The informational code is received in response to the first information code being generated during execution of the software for a second user. The character string is retrieved from the data storage device after the execution of the application based on the informational code, and transmitted for display to the second user. | 06-20-2013 |
20130159783 | SEMICONDUCTOR DEVICE AND CONTROL METHOD THEREOF - Provided is a semiconductor device including: a first memory that stores multiple instructions; a second memory that stores multiple data items; first and second buses; a microprocessor that fetches, through the first bus, an instruction at a specified address among the multiple instructions stored in the first memory, executes the instruction, and accesses the second memory through the second bus based on a result of the execution; and a trace information output unit that acquires, when a branch instruction is generated in the microprocessor, address information of the first memory specified before branching, and outputs the information as trace information. The trace information output from the trace information output unit is written into the second memory through the second bus in a period in which the microprocessor does not access the second memory during execution of the branch instruction. | 06-20-2013 |
20130185600 | THREAD BASED DYNAMIC DATA COLLECTION - Dynamically collecting data pertaining to a program execution. A method can include monitoring execution of the program in a plurality of threads and, responsive to identifying an exception triggered by the program execution in a first of the plurality of threads, initiating at least one data collector to collect data exclusively relevant to the program execution in the first thread. | 07-18-2013 |
20130185601 | Compact Function Trace - In accordance with one aspect of the invention, a system for generating compact function trace data for leaf functions includes a central processing unit (CPU), configured to output program flow information needed for generating a program flow trace, and a trace unit, coupled to the CPU. The trace unit is configured to receive the program flow information from the CPU for generating compact function trace data. The trace unit further comprises a first output mode and a second output mode and is further configured to select either the first output mode or the second output mode for generating compact function trace data. | 07-18-2013 |
20130191693 | Trace Queue for Peripheral Component - In an embodiment, a peripheral component may include multiple sources of commands, such as command queues and/or macro memories. The commands may be performed in the peripheral component and may result in an error. The peripheral component may include a trace queue into which the commands may be written, independent of the source of the commands. Thus, the trace queue may provide a record of recently performed commands. | 07-25-2013 |
20130198574 | AUTONOMOUS EVENT LOGGING FOR DRIVE FAILURE ANALYSIS - A method and system for providing autonomous event logging and retrieval for failure analysis. In one implementation, storage device firmware monitors and records events (e.g., storage device errors and/or failures) to the storage device flash in substantially real time from power on of the storage device to power off. Additionally, diagnostic data relating to an event, including a time stamp and storage device environmental conditions are recorded. The logged event data may be utilized to streamline failure analysis by determining whether the storage device failed and if so, when the storage device failed and what the conditions of the storage device were at the time of the failure. Such information may be used for failure, warranty, integrator, and/or troubleshooting analysis. | 08-01-2013 |
20130219228 | APPLICATION HARNESSING SYSTEM AND METHOD - Automated testing of application software is performed by recording the output of at least one sensor that produces sensor information. A harnessed app being tested requests sensor information. Those requests are intercepted and recorded information that corresponds to the requested sensor information is retrieved and sent to the harnessed app as sensor information. | 08-22-2013 |
20130219229 | FAULT MONITORING DEVICE, FAULT MONITORING METHOD, AND NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM - A fault monitoring device includes: a receiving unit that receives designation information which designates a plurality of monitored objects, an acquisition beginning condition of log data from the monitored objects, and a time interval for acquiring the log data; an acquiring unit that, when the acquisition beginning condition of log data is met, acquires the log data from the monitored objects according to the time interval; and an output unit that outputs the acquired log data in the form of a list according to time order. | 08-22-2013 |
20130227350 | RECORDING AND PLAYBACK OF TRACE AND VIDEO LOG DATA FOR PROGRAMS - Recording and playback of trace log data and video log data for programs is described. In one aspect, a method for viewing log data recorded during execution of a program includes causing a display of recorded images depicting prior visual user interaction with the program during a particular time period. The method also includes causing a display of messages tracing and describing prior execution of the program during the particular time period. The display of the messages and the display of the recorded images are synchronized. | 08-29-2013 |
20130232381 | ON DEMAND TRACING OF APPLICATION CODE EXECUTION - On demand tracing of application code execution includes: during the execution of the application code, writing trace statements to a circular trace buffer (at a selected and potentially variable detail level); determining whether a pre-defined trigger event has occurred; in response to determining that the trigger event has occurred, outputting one or more trace statements in the circular trace buffer according to pre-defined trace parameters; determining whether a trigger end event has occurred; and in response to determining that the trigger end event has occurred, terminating the outputting of the trace statements. The trigger event and the trigger end event may be defined by names of application code variables, values for the variables, and operators to be used. The trigger end event may further be defined by a time duration for which trace statements are to be outputted, or a number of trace statements to be outputted. | 09-05-2013 |
20130254596 | System and Method for Processing Trace Information - A system includes an integrated circuit having a first component and a first unit. The first component is configured to generate a first trace information. The first unit is implemented in hardware and configured to generate a first time information based on a time of the generation of the first trace information and configured to generate a first data sequence including the first trace information and the first time information. | 09-26-2013 |
20130262936 | ASSESSING COMPUTER PROGRAMS USING STACK FRAME SIGNATURES - A method of assessing a computer program under actual working conditions according to one embodiment comprises executing the computer program multiple times under actual working conditions, in response to each unhandled exception encountered during execution of the computer program, creating a corresponding stack frame signature to characterize the state of the program, and comparing the stack frame signatures to determine which unhandled exceptions are likely to have resulted from similar features. | 10-03-2013 |
20130297977 | THREAD BASED DYNAMIC DATA COLLECTION - Dynamically collecting data pertaining to a program execution. Execution of the program in a plurality of threads can be monitored. Responsive to identifying an exception triggered by the program execution in a first of the plurality of threads, at least one data collector can be initiated to collect data exclusively relevant to the program execution in the first thread. | 11-07-2013 |
20130305099 | METHOD, SYSTEM, AND COMPUTER PROGRAM PRODUCT - A method for retrieving trace data from a target device is proposed. The target device comprises a program memory, a processor, a trace unit, and a trace buffer. The processor is operable to retrieve instructions from the program memory and to execute them. The trace buffer may contain trace data generated by the trace unit in response to the processor retrieving or executing instructions from the program memory. One or more patch instructions are written to the program memory. The processor executes said one or more patch instructions. The target device, in response to the processor executing said one or more patch instructions, performs a data transfer operation for copying the trace data from the trace buffer to a second memory outside the target device. | 11-14-2013 |
20130326281 | X-Tracer: A Reconfigurable X-Tolerance Trace Compressor for Silicon Debug - An apparatus and method for compressing trace data containing unknown (X) bits in trace-based silicon debug, wherein redundant and/or reconfigurable MISRs and a non-X signature extraction algorithm are used to produce non-X signature that contains a maximized number of known (non-X) information bits. | 12-05-2013 |
20130326282 | DEBUG IN A MULTICORE ARCHITECTURE - A method of monitoring thread execution within a multicore processor architecture which comprises a plurality of interconnected processor elements for processing the threads, the method comprising receiving a plurality of thread parameter indicators of one or more parameters relating to the function and/or identity and/or execution location of a thread or threads, comparing at least one of the thread parameter indicators with a first plurality of predefined criteria each representative of an indicator of interest, and generating an output consequential upon thread parameter indicators which have been identified to be of interest as a result of the said comparison. | 12-05-2013 |
20130326283 | DEBUG IN A MULTICORE ARCHITECTURE - A method of monitoring thread execution within a multicore processor architecture which comprises a plurality of interconnected processor elements for processing the threads, the method comprising receiving a plurality of thread parameter indicators of one or more parameters relating to the function and/or identity and/or execution location of a thread or threads, comparing at least one of the thread parameter indicators with a first plurality of predefined criteria each representative of an indicator of interest, and generating an output consequential upon thread parameter indicators which have been identified to be of interest as a result of the said comparison. | 12-05-2013 |
20130339801 | SYSTEM AND METHOD FOR LOG AND TRACE DIAGNOSTICS AND ANALYTICS - A system maintains a plurality of system logs and a plurality of system traces. The system extracts data from the plurality of system logs and system traces, and combines the extracted data into a centralized history of system logs and system traces. The system examines the centralized history of system logs and system traces to identify issues and problems in the system, and further identifies the issues and problems that require attention. The system also identifies a person or a group that is responsible for the identified issues and problems, and transmits a message to the identified person or group informing the identified person or group of the identified issues and problems. | 12-19-2013 |
20130339802 | DYNAMIC HARDWARE TRACE SUPPORTING MULTIPHASE OPERATIONS - A method and system for tracing in a data processing system. The method includes receiving a plurality of signals associated with an operation during execution of the operation. The method also includes, in response to an indication that the operation is a multiphase operation, during execution of the operation, selection logic, during a first phase of the multiphase operation, selecting and outputting as a trace signal a first signal of the plurality of signals, and during a second phase of the multiphase operation, selecting and outputting as the trace signal a second signal of the plurality of signals. | 12-19-2013 |
20130339803 | MANAGING INTERRUPTS - A process for managing interrupts, which may be performed using electronic circuitry, includes: receiving interrupts bound for a processing device, where the interrupts are received from hardware devices that are configured to communicate with the processing device; generating data containing information corresponding to the interrupts; and sending the data to the processing device. | 12-19-2013 |
20130339804 | TRANSACTION DIAGNOSTIC BLOCK - When an abort of a transaction occurs, a determination is made as to whether diagnostic information is to be stored in one or more transaction diagnostic blocks (TDBs). There are different types of transaction diagnostic blocks to accept diagnostic information depending on the type of abort and other considerations. As examples, there are a program-specified TDB in which information is stored if a valid TDB address is provided in a transaction begin instruction; a program interruption TDB, which is stored into when the program is aborted due to an interruption; and a program interception TDB, which is stored into when an abort results in an interception. | 12-19-2013 |
20130346806 | TRACE VALUE CORRELATION WITH DATA FIELD DECLARATIONS - Data fields within a trace data set are interpreted by a processor using a data field declaration of each data field that identifies a data type of the respective data field. An actual data value of the interpreted data field is compared with the data field declaration for each interpreted data field. Based upon each comparison, a determination is made as to whether the actual data value of the interpreted data field contains an erroneous data value based upon the data field declaration. | 12-26-2013 |
20140006874 | MANAGING TRACES TO CAPTURE DATA FOR MEMORY REGIONS IN A MEMORY | 01-02-2014 |
20140006875 | SYSTEMS AND METHODS FOR ANALYZING TRANSACTIONS IN A COMPUTER SYSTEM | 01-02-2014 |
20140006876 | STORAGE SYSTEM AND METHOD FOR CONTROLLING STORAGE SYSTEM | 01-02-2014 |
20140006877 | METHODS, SYSTEMS AND APPARATUS TO CAPTURE ERROR CONDITIONS IN LIGHTWEIGHT VIRTUAL MACHINE MANAGERS | 01-02-2014 |
20140032974 | METHOD FOR GENERATING DESCRIPTIVE TRACE GAPS - A method of managing a debug trace data stream by detecting conditions where the trace data generated exceeds the available transmission bandwidth, and inserting a trace data gap into the trace data stream. The gap may contain additional information relating to the amount and type of data that is being lost during the overflow condition. In an alternate embodiment the generated trace may be throttled to ensure the available bandwidth is not exceeded. | 01-30-2014 |
20140040671 | SECURING CRASH DUMP FILES - In a computer storage system, crash dump files are secured without power fencing in a cluster of a plurality of nodes connected to a storage system. Upon an occurrence of a panic of a crashing node and prior to receiving a panic message of the crashing node by a surviving node loading, in the cluster, a capturing node to become active, prior to a totem token being declared lost by the surviving node, for capturing the crash dump files of the crashing node, while manipulating the surviving node to continue to operate under the assumption the power fencing was performed on the crashing node. | 02-06-2014 |
20140040672 | METHODS AND STRUCTURE FOR TRAPPING REQUESTS DIRECTED TO HARDWARE REGISTERS OF AN ELECTRONIC CIRCUIT - Methods and structure are provided for trapping incoming requests directed to hardware registers of an electronic device. The electronic device that comprises a set of hardware registers that define a configuration of the electronic device, circuitry that implements programmable logic defining which hardware registers have been flagged for trapping incoming requests, and a shadow memory that includes values corresponding to the flagged hardware registers. The circuitry is further operable to access a value in shadow memory that corresponds to a flagged hardware register, responsive to receiving a request from an external device to access the flagged hardware register. | 02-06-2014 |
20140047280 | Second Failure Data Capture in Co-Operating Multi-Image Systems - A method, computer system, and computer program captures diagnostic trace information in a computer system having a plurality of software images. Information is received that is associated with a first failure in a first one of the plurality of software images. The received information is distributed to others of the plurality of software images. Further information is captured that is associated with a second failure in another one of the plurality of software images. The information associated with a first failure in a first one of said plurality of software images is combined with the information associated with a second failure in another of said plurality of software images, and the combined information is analyzed in order to determine a cause of the first failure. | 02-13-2014 |
20140053027 | MULTIPLE CLOCK DOMAIN DEBUG CAPABILITY - An integrated circuit with debug capability includes a first packer and synchronizer to combine a multiple number of values of a first trigger signal received from a first circuit to form a first packed trigger signal and to output a synchronized first packed trigger signal in response to a trigger clock signal, the first trigger signal being synchronous with a first source clock signal, a first logic gate to provide a first output trigger signal indicative of whether any of the first multiple number of values of the first trigger signal in the first synchronized packed trigger signal is in a first state, and a debug state machine responsive to the first output trigger signal to selectively provide a first action signal. | 02-20-2014 |
20140059391 | SYSTEM AND METHOD FOR CAPTURING LOGGING INFORMATION - A method, computer program product, and computer system for receiving, by a processor, an initiation indication that a test is initiating on a computing device. A logging process is activated to record to a log one or more log messages generated as a result of the test in response to receiving the initiation indication that the test is initiating. A completion indication is received that the test is complete. The logging process is deactivated to stop recording to the log in response to receiving the completion indication that the test is complete. The one or more log messages are associated with the test in response to receiving the completion indication that the test is complete. | 02-27-2014 |
20140068344 | METHOD AND APPARATUS FOR FILTERING TRACE INFORMATION - In a processing system comprising a plurality of data processors at an integrated circuit die, each data processor has a local debug module. In response to acquiring data trace information based upon a corresponding local filtering criteria, the local debug modules transmit their data trace information to a global resource from each of the local debug modules for further filtering by a common filtering criteria. | 03-06-2014 |
20140068345 | METHOD AND APPARATUS FOR FILTERING TRACE INFORMATION - In a processing system comprising a plurality of data processors at an integrated circuit die, each data processor has a local debug module. In response to acquiring data trace information based upon a corresponding local filtering criteria, the local debug modules transmit their data trace information to a global resource from each of the local debug modules for further filtering by a common filtering criteria. | 03-06-2014 |
20140068346 | DATA PROCESSOR DEVICE FOR HANDLING A WATCHPOINT AND METHOD THEREOF - During a debug mode of operation of a data processor, it is determined at the data processor that a watchpoint event has occurred, and in response, an operating condition of a trace FIFO that stores trace information not yet communicated to a debugger is changed. For example, the occurrence of a FIFO flush watchpoint results in trace information being flushed from the trace FIFO before the trace information has been communicated to a trace analyzer. | 03-06-2014 |
20140068347 | RESTARTING EVENT AND ALERT ANALYSIS AFTER A SHUTDOWN IN A DISTRIBUTED PROCESSING SYSTEM - Restarting event and alert analysis after a shutdown in a distributed processing system includes identifying a shutdown condition of the distributed processing system; and determining whether the shutdown was a planned shutdown or an unplanned shutdown; if the shutdown was planned, storing an identification of the last event in an event log that was injected in an event queue at the time of the planned shutdown and restarting event and alert analysis using the next event identified in the event log; if the shutdown was unplanned, identifying a previously configured restart mode; selecting an identification of a restart event in the event log according to the previously configured restart mode; and restarting event and alert analysis using the restart event identified in the event log. | 03-06-2014 |
20140068348 | SYSTEM AND METHOD FOR INTELLIGENT TROUBLESHOOTING OF IN-SERVICE CUSTOMER EXPERIENCE ISSUES IN COMMUNICATION NETWORKS - The present disclosure relates to methods and systems for improving customer experience through real time troubleshooting in relation to customer experience management. In one embodiment, a proactive customer experience management method is disclosed, comprising: obtaining a performance-indicating alert (PA); identifying relevant alerts from the alert database in absence of possible fault condition from the PA; determining a possible problem condition from the PA and identified relevant alerts; raising trace trigger for gathering relevant trace data; determining specific problem condition and relevant cause, based on gathered trace data and relevant data from PM/FM, CDR, OSS systems; determining appropriate recommendation for resolution of the determined specific problem condition; updating a user interface dashboard using the determination of the root cause of the possible problem and the recommendation for resolution of the possible problem; and updating new knowledge into a knowledge base with problem-context, resolution, relevant adjustments to alerts, thresholds and rules. | 03-06-2014 |
20140068349 | DATA PROCESSOR DEVICE FOR HANDLING A WATCHPOINT AND METHOD THEREOF - During a debug mode of operation of a data processor, it is determined at the data processor that a watchpoint event has occurred, and in response, an operating condition of a trace FIFO that stores trace information not yet communicated to a debugger is changed. For example, the occurrence of a FIFO flush watchpoint results in trace information being selectively flushed from the trace FIFO based on a state of the FIFO before the trace information has been communicated to a trace analyzer. | 03-06-2014 |
20140075248 | Failure Mode Identification and Reporting - When a software component is starting ( | 03-13-2014 |
20140075249 | Execution History Tracing Method - An execution history tracing method includes tracing an execution history of a CPU upon executing, in a semiconductor device including the CPU, a program by using the CPU, for one or a tracing target, from outside the semiconductor device via software. The execution history tracing method includes recording, in a buffer, target information as trace information about an execution of the one or the tracing target, for each instruction cycle in which the target information is produced as the execution history; and performing data sorting by using the software to group the trace information about the execution of the one or the tracing target, the trace information being recorded for the each instruction execution cycle, for each of the one or the tracing target. | 03-13-2014 |
20140089741 | DATA TRANSITION TRACING APPARATUS, DATA TRANSITION TRACING METHOD AND STORAGE MEDIUM STORING DATA TRANSITION TRACING PROGRAM - Disclosed is a data transition tracing apparatus capable of solving the problem on tracing an error for debugging. | 03-27-2014 |
20140089742 | Integration of control software with a medical device and system - A medical device for diagnosis or treatment of tissue is disclosed. The device includes an electronically-controlled tool configured for diagnosis or treatment, an electrical connector, and a computer readable memory. The electrical connector is configured for connection with an electronic control unit and configured to receive control signals, including signals concerning the operation of the tool, from the electronic control unit. The computer readable memory is accessible through the connector. The memory can include a set of programming instructions for control of the tool, and the programming instructions can be configured to be downloadable from the memory upon connection of the electrical connector with the electronic control unit. A system is also disclosed in which the electronic control unit is configured to transmit a data log from memory in the electronic control unit to the memory in the medical device upon the occurrence or detection of a predetermined event. | 03-27-2014 |
20140095940 | DEBUG TRACE STREAM TIMESTAMPING USING DOWNSTREAM CORRELATION - A method of correlating the timing of multiple interleaved trace data streams. A Time Stamp Trace stream logic monitors the event trace stream for a synchronization point. When a synchronization point is detected a time stamp value is inserted into the trace stream along with any relevant identification markers available in the detected synchronization point. | 04-03-2014 |
20140095941 | DYNAMIC HARDWARE TRACE SUPPORTING MULTIPHASE OPERATIONS - A method and system for tracing in a data processing system. The method includes receiving a plurality of signals associated with an operation during execution of the operation. The method also includes, in response to an indication that the operation is a multiphase operation, during execution of the operation, selection logic, during a first phase of the multiphase operation, selecting and outputting as a trace signal a first signal of the plurality of signals, and during a second phase of the multiphase operation, selecting and outputting as the trace signal a second signal of the plurality of signals. | 04-03-2014 |
20140095942 | PROVIDING SERVICE ADDRESS SPACE FOR DIAGNOSTICS COLLECTION - A method and system are provided for providing a service address space for diagnostics collection. The method includes: providing a service co-processor attached to a main processor, wherein the service co-processor maintains an independent copy of the main processor's address space in the form of a service address space; and updating the service address space by receiving storage update packets from the main processor and applying the storage update packets to the service address space. | 04-03-2014 |
20140101491 | TRACING OF A DATA PROCESSING APPARATUS - A trace unit, diagnostic apparatus and data processing apparatus are provided for tracing of conditional instructions. The data processing apparatus generates instruction observed indicators indicating execution of conditional instructions and result output indicators indicating output by the data processing apparatus of results of executing respective conditional instructions. The instruction observed indicators and result output indicators are received by a trace unit that is configured to output conditional instruction trace data items and independently output conditional result trace data items enabling separate trace analysis of conditional instructions and corresponding conditional results by a diagnostic apparatus. The instruction observed indicator is received at the trace unit in a first processing cycle of the data processing apparatus whilst result output indicator is received at in a second different processing cycle. | 04-10-2014 |
20140108871 | Method and System for Thread Monitoring - An apparatus and methods for hardware-based performance monitoring of a computer system are presented. The apparatus includes: processing units; a memory; a connector device connecting the processing units and the memory; probes inserted the processing units, and the probes generating probe signals when selected processing events are detected; and a thread trace device connected to the connector device. The thread trace device includes an event interface to receive probe signals, and an event memory controller to send probe event messages to the memory, where probe event messages are based on probe signals. The probe event messages transferred to memory can be subsequently analyzed using a software program to determine, for example, thread-to-thread interactions. | 04-17-2014 |
20140108872 | LOGIC CIRCUIT FOR THE GATHERING OF TRACE DATA - A logic circuit comprises a plurality of functional logic units each having an independent clock signal and a trace bus for carrying trace data. A trace gathering logic unit collects trace data from the functional logic units, the trace gathering logic unit having a clock signal independent of the clock signals of the functional logic units and a trace bus for receiving trace data from the functional logic units; multiplexing logic for multiplexing portions of trace data from different functional logic units onto the trace bus of the trace gathering logic unit; and, synchronization logic coupled to the multiplexing logic for communicating trace data from the functional, logic units to the trace gathering logic unit based on the clock signal of the trace gathering logic unit, the synchronization logic comprising detection logic when valid trace data from the functional logic units is available for placing on the trace bus of the trace gathering logic unit, and signaling logic coupled to the detection logic for signaling to the trace gathering logic unit that valid trace data is on the trace bus. | 04-17-2014 |
20140122939 | Tracking Specific JAVA Native Interface Invocations of System and Library Calls - Methods and systems may track the invocation path of a system or a library call from Java native interface (JNI) in Java applications. A native call of interest having an associated failure condition, an invocation path associated with the native call of interest, and a Java boundary crossover method (Java method invoking a JNI method) within the invocation path may all identified based on failure diagnostic information. The identified information may also be fed to a Java virtual machine (JVM). When the application is re-run, a check can be made prior to execution of the JNI method, as to whether the Java boundary crossover method is being executed. If so, then the execution stack may be compared to the invocation path of interest. | 05-01-2014 |
20140122940 | RECORDING THE CORE DATA OF A COMPUTER PROCESS WHICH PROVIDES TRACE DATA - A method, apparatus and computer program for recording the core data of a computer process, the computer process comprising trace points and core data is provided for each such trace point. A first set of core data comprising an image of a memory for the computer process is stored in response to a first set of trace data being produced for the computer process for a first trace point. A second set of core data is stored in response to a second set of trace data being produced for the computer process for a second trace, where the second set of core data comprises a record of any change in current memory contents for the computer process with respect to the first set of core data. | 05-01-2014 |
20140122941 | AUXILIARY METHOD, APPARATUS AND SYSTEM FOR DIAGNOSING FAILURE OF VIRTUAL MACHINE - Embodiments of the present invention relate to an auxiliary method, apparatus, and system for diagnosing a failure of a virtual machine. An operation and maintenance system receives a failure message when a virtual machine fails; obtains running information of the virtual machine according to identifier information carried in the message, where the running information is used for diagnosing the failure of the virtual machine; generates graphic multi-dimensional display information of the virtual machine according to the running information; and sends the display information to a user end for displaying. The present invention provides an auxiliary method for diagnosing a failure of a virtual machine. The method may provide correlation analysis for diagnosing a failure of a virtual machine, allow the user end to diagnose the cause of the failure of the virtual machine in a comprehensive multi-dimensional manner, and improve the convenience and accuracy of diagnosing the virtual machine. | 05-01-2014 |
20140143608 | SYSTEM AND METHOD FOR DETERMINING EXECUTION OF SOFTWARE - An embodiment provides a level of assurance regarding correct operation of software. An embodiment creates baseline and real-time measurements of software and compares the measurements to determine whether the software is operating correctly. An application provider may include “tracing elements” in target software application. While producing the application the trace elements are detected and provide trace events, which collectively provide a “baseline trace” indicating proper application execution. The provider supplies the application and the baseline trace to a user. The user operates the application in real-time to produce a “real-time trace” based on the application still having trace elements that produce trace events (which collectively form the “real-time” trace). A comparator compares the baseline and real-time traces. If the traces are within a pre-determined range of each other the user has a level of assurance the software is operating correctly. Other embodiments are included herein. | 05-22-2014 |
20140157060 | COMPUTING DEVICE TESTING SYSTEM AND METHOD - In a computing device testing method, a virtual network terminal and a first communication interface are created in a computing device. A second communication interface is created in a control computer. The first communication interface and the second communication interface is binded to each other. A communication connection between the control computer and the computing device is established. Input and output information of a test program of the computing device is directed to the virtual network terminal. In response to a control command, the computing device executes the test program in the virtual network terminal. The control computer receives input information from an input device of the control computer, sends the input information to the test program. The computing device sends output information generated by the test program to the control computer. The output information is displayed on a display device of the control computer. | 06-05-2014 |
20140164846 | Master-Slave Expander Logging - The invention provides a data storage topology that includes a master logging node where the event logs for all of the nodes may be stored on a consolidated basis. The master logging node is configured with a sufficient amount of reserved or additional data storage to accommodate the event logging requirement for the entire data storage topology. The other expanders in the topology may remain at a baseline model. The master logging medium may be an inexpensive persistent storage, such as a flash chip or USB key. The master logging expander may pull the event logs and other information from the remote expanders or, alternatively, the remote expanders may push their event logs and other information to the master logging node. In particular embodiments, the pull or push configuration may be implemented through preexisting SAS protocols. | 06-12-2014 |
20140164847 | Internal Logic Analyzer with Programmable Window Capture - One embodiment includes receiving a data signal transmitted to the processing unit, analyzing the data signal and generating feedback information related to the data signal, and capturing the data signal via a write enable during a plurality of clock cycles specified by a programmable controller included within the processing unit. One advantage of the disclosed technique is that the programmable controller can be used to set the capture window for one or more hardwired triggers included within the processing unit. Further, the programmable controller is able to set up additional triggers that separate and apart from the hardwired triggers included within the processing unit and set the capture window for those triggers. Thus, the disclosed technique provides a highly flexible and adaptive approach for capturing and storing on-chip data and feedback information that can be analyzed later when performing diagnostic and debugging operations. | 06-12-2014 |
20140164848 | TRACING INSTRUCTION POINTERS AND DATA ACCESSES - A system for tracing instruction pointers and data accesses in a plurality of processor cores includes a plurality of trace units. The plurality of trace units include at least one first trace unit configured to perform an instruction pointer trace and at least one second trace unit configured to perform a data trace. The system includes a multiplexer coupled between the plurality of processor cores and the plurality of trace units. The multiplexer is configured to selectively connect one trace unit of the plurality of trace units to one processor core of the plurality of processor cores. The multiplexer is configured during run time based on one of hardware triggers and software. | 06-12-2014 |
20140173356 | PERFORMING DIAGNOSTIC TRACING OF AN EXECUTING APPLICATION TO IDENTIFY SUSPICIOUS POINTER VALUES - Arrangements described herein relate to performing diagnostic tracing of an executing application. A trace entry in trace data can be identified, the trace entry comprising a pointer that refers to a memory address. Whether a value that is, or has been, stored at the memory address is an erroneous value can be determined. Responsive to determining that the value that is, or has been, stored at the memory address is an erroneous value, the pointer can be indicated as being a suspicious value. | 06-19-2014 |
20140173357 | SALVAGING EVENT TRACE INFORMATION IN POWER LOSS INTERRUPTION SCENARIOS - Salvaging event trace information in power loss interruption (PLI) scenarios, for use in solid-state drive (SSD) and hard disk drive (HDD) storage devices. If volatile state information that is salvaged after an inadvertent power loss were to include event trace information, then such information can provide a valuable debug resource. Event trace information from volatile memory is copied to a second memory upon a power on which is in response to a PLI event. A corrupt state of context reconstruction data stored on non-volatile memory is detected, and an indication of the corrupt state is set. The event trace information is passed to the host if requested based on the indication. | 06-19-2014 |
20140173358 | PERFORMING DIAGNOSTIC TRACING OF AN EXECUTING APPLICATION TO IDENTIFY SUSPICIOUS POINTER VALUES - Arrangements described herein relate to performing diagnostic tracing of an executing application. A trace entry in trace data can be identified, the trace entry comprising a pointer that refers to a memory address. Whether a value that is, or has been, stored at the memory address is an erroneous value can be determined. Responsive to determining that the value that is, or has been, stored at the memory address is an erroneous value, the pointer can be indicated as being a suspicious value. | 06-19-2014 |
20140181594 | Signature-Based Store Checking Buffer - A system and method for optimizing redundant output verification, are provided. A hardware-based store fingerprint buffer receives multiple instances of output from multiple instances of computation. The store fingerprint buffer generates a signature from the content included in the multiple instances of output. When a barrier is reached, the store fingerprint buffer uses the signature to verify the content is error-free. | 06-26-2014 |
20140189436 | FAULT DETECTION AND LOCALIZATION IN DATA CENTERS - Systems and Methods for detection and localization of performance faults in data centers are described. In one embodiment, a method comprises identifying a performance fault in a data center upon detection of the performance fault at any of a plurality of monitors in the data center, wherein the plurality of monitors are placed at monitor nodes, amongst a plurality of nodes, in the data center. Further, the method comprises evaluating a fault vector for the data center upon identification of the performance fault, wherein the fault vector is evaluated based on a fault indicator corresponding to each of the plurality of monitors. Based on the comparison of the fault vector with signatures of each of the plurality of nodes, one or ore faulty nodes, amongst the plurality of nodes in the data center, are determined as likely root cause of the performance fault. | 07-03-2014 |
20140189437 | Multi-Tier Trace - The disclosure relates to methods and systems for trace solutions in a computer processing system. More specifically, the disclosure relates to methods and systems for a multi-tier trace architecture. A method for separating raw trace data includes receiving raw trace data from one of more CPUs and/or busses in the system, separating the raw trace data into high bandwidth trace information (HBTI) and low bandwidth trace information (LBTI), recording the HBTI on an on-chip trace buffer until a specific event is triggered, and providing in parallel the LBTI over an off-chip trace interface. In one embodiment, the raw trace data are provided to a separate HBTI trace unit and a separate LBTI respectively. The HBTI trace unit processes the HBTI and generates a HBTI message, and the LBTI trace unit processes the LBTI and generates a LBTI message. | 07-03-2014 |
20140208169 | DOMAIN SCRIPTING LANGUAGE FRAMEWORK FOR SERVICE AND SYSTEM INTEGRATION - Systems and methods are disclosed herein to a computer-implemented method of executing an enterprise application comprising: receiving, by a computer, an external request for a service provided by a runtime engine of the enterprise application; selecting, by a computer, a script from a plurality of scripts saved on a database based on the external request; referencing, by the computer, one or more tags stored in a tag library saved on the database that are called by the script, wherein the tags in the tag library define commands of the plurality of scripts and call one or more granular services of the enterprise application; loading, by a computer, the selected script and the tags referenced by the selected script; and executing, by a computer, instructions of the script to provide the service requested by the external request, wherein the selected script is updated in the database after executing instructions of the script. | 07-24-2014 |
20140237300 | DATA PROCESSING APPARATUS AND TRACE UNIT - A data processing apparatus has processing circuitry for executing program instructions and trace circuitry for generating trace data indicating processing activities of the processing circuitry. The trace circuitry may detect a lockup state of the processing circuitry in which the processing circuitry does not make forward progress of execution of the program instructions. In response to detecting the lockup state, the trace circuitry may include in the trace data a lockup identifier indicating that the lockup state has occurred. | 08-21-2014 |
20140245073 | MANAGING ERROR LOGS IN A DISTRIBUTED NETWORK FABRIC - An approach is described for managing error logs and corresponding error descriptors among a plurality of controller nodes of a distributed network fabric. According to such approach, an error log may include output from a runtime code trace. The runtime code trace may include storing trace statements from a currently running process in one or more of a plurality of trace buffers. The trace buffers may be memory-mapped circular buffers. Additionally, an error descriptor may be created from the error log. A globally unique identifier may be assigned to the error descriptor, and both the error descriptor and the globally unique identifier may be broadcast to each other controller node among the plurality of controller nodes. | 08-28-2014 |
20140245074 | TESTING OF RUN-TIME INSTRUMENTATION - A computer program product is provided for performing a method including: generating a test instruction stream of a program that includes a plurality of executable instructions; setting controls for a runtime-instrumentation process; simulating execution of the test instruction stream and sampling of the test instruction stream according to the controls, and storing simulated records associated with the sampling in a predicted collection buffer (PCB); accessing a program buffer of a processor, the program buffer storing records associated with sampling the test instruction stream according to the controls during execution of the test instruction stream by the processor; examining individual records in the program buffer to determine whether the individual records are valid and in proper sequence; and comparing the simulated records of the PCB and the records of the program buffer to validate the program buffer. | 08-28-2014 |
20140245075 | COLLECTING AND ATTACHING A BUG TRACE TO A PROBLEM INFORMATION TECHNOLOGY TICKET - Methods and arrangements for enhancing a ticket relative to user interaction with a system. An information technology ticket related to user interaction with an information technology system is received, and a system trace is activated, wherein additional input related to the user interaction with the information technology system is accepted. Information derived from the trace of the information technology system is associated with the information technology ticket. Other variants and embodiments are broadly contemplated herein. | 08-28-2014 |
20140304556 | Performing Automated System Tests - A method, system and program product for performing automated tests on a system under test. A set of test blocks is provided, with each test block triggering at least one user activity on the system under test. The following is performed iteratively to execute multiple test blocks consecutively: defining a subset of executable test blocks; scoring the executable test blocks based on at least one scoring parameter; selecting a test block to be executed out of the subset of executable test blocks by randomly selecting a test block based on the scores, where the probability of selection of a test block depends on the score; executing the selected test block; updating the data of the status repository based on data of the system under test; and updating the data of the history log by adding data regarding the executed test block and the results of the test block execution. | 10-09-2014 |
20140317454 | Tracer List for Automatically Controlling Tracer Behavior - A tracing system may use an evaluation mechanism to determine which functions to include or exclude during tracing. The architecture may evaluate functions when functions or groups of functions may be loaded for execution, as well as each time a function may be encountered. The evaluation mechanism may use whitelists, blacklists, and various expressions to identify which functions to trace and which functions to exclude. The evaluation mechanism may evaluate an expression that may identify specific conditions under which a function may be traced or not traced. The tracing mechanism may create wrapping functions for each function, including callback functions. | 10-23-2014 |
20140325286 | TROUBLESHOOTING SYSTEM USING DEVICE SNAPSHOTS - An information handling system (IHS) troubleshooting system includes a customer IHS including a plurality of components. A customer management system in the customer IHS detects a failure in a managed system and, in response, immediately triggers a device snapshot of the customer IHS. At least one managed system in the customer IHS includes a device snapshot engine that, in response to the customer management system triggering the device snapshot of the customer IHS, immediately create the device snapshot of the customer IHS. A device snapshot storage in the customer IHS stores the device snapshot of the customer IHS. A snapshot communication engine in the customer IHS sends the device snapshot of the customer IHS over the network to a support IHS. The support IHS may load the device snapshot into a virtual IHS and manage the virtual IHS to replicate the failure detected in the managed system for troubleshooting. | 10-30-2014 |
20140351655 | MANAGING DIAGNOSTIC INFORMATION - A method of and system for managing diagnostic information is disclosed. The method and system may include creating a data space in volatile memory. The data space may be configured to collect a selected diagnostic information. The selected diagnostic information may include a first diagnostic information from a first source and a second diagnostic information from a second source. The method and system may include collecting in the data space the selected diagnostic information. The method and system may include releasing from the data space at least a portion of the selected diagnostic information in response to a triggering event. | 11-27-2014 |
20140351656 | TRACKING OF PROGRAM OBJECTS DURING REQUEST PROCESSING - Coding issues that create runtime memory leaks, for example in programs coded in a platform-independent programming language such as Java™, can be isolated at the program code line level. An allocation trace that retains, in active memory, a unique object identifier for each of a plurality of objects instantiated during program execution and an address in the active memory where each object is stored can be created. Memory leak candidates can be identified by directly examining contents of the active memory to identify one or more data structures that are increasing in size over time. The allocation trace can be combined with the identified memory leak candidates to generate information about at least one identified leaking object. | 11-27-2014 |
20140359374 | SYSTEM AND METHOD FOR MANAGING TRACE DATA IN A PORTABLE COMPUTING DEVICE - Systems, methods, and computer programs for managing trace data in a portable computing device are disclosed. One system includes a system-on-chip and a trace parser. The system-on-chip may have a plurality of trace sources for originating corresponding trace data and a trace system configured to receive and dump the trace data from one of the trace sources to a plurality of trace sinks. The trace parser is configured to reconstruct the trace data dumped to the plurality of trace sinks. | 12-04-2014 |
20140359375 | SELECTIVE PURGING OF A LOG STRUCTURE - A method, system, and/or computer program product log at least one stream of records in a data-processing system. A stream of records is received in succession. Records from the stream of records are logged into a log structure. In response to fulfillment of a pre-defined purging condition: the logging of the records are diverted to a buffer structure; the log structure is purged according to a set of purging criteria in response to the diverting; the records logged in the buffer structure are moved to the log structure in response to a completion of the purging; and the logging to the log structure is restored in response to a completion of the moving. | 12-04-2014 |
20140365833 | CAPTURING TRACE INFORMATION USING ANNOTATED TRACE OUTPUT - A computer receives a first trace output, generated during a first execution of a first program, that is annotated with an indication of a first pattern of logged events and one or more second programs that identify additional logged events. The computer identifies the first pattern of logged events in a second trace output, which is generated during a second execution of the first program. The computer executes the one or more second programs to identify one or more additional logged events that are discoverable during the second execution of the first program, wherein the one or more additional logged events are not included in the first trace output. The computer determines that the end first pattern of logged events in the second trace output has been reached. The computer ceases execution of the one or more second programs. | 12-11-2014 |
20140372808 | Second Failure Data Capture in Co-Operating Multi-Image Systems - A method captures diagnostic trace information in a computer system having a plurality of software images. Information is received that is associated with a first failure in a first one of the plurality of software images. The received information is distributed to others of the plurality of software images. Further information is captured that is associated with a second failure in another one of the plurality of software images. The information associated with a first failure in a first one of said plurality of software images is combined with the information associated with a second failure in another of said plurality of software images, and the combined information is analyzed in order to determine a cause of the first failure. | 12-18-2014 |
20140380104 | METHOD AND APPARATUS FOR MANAGING MEDICAL DATA - Provided are a method and apparatus for managing medical data. The method includes sensing an error event of a medical diagnosis device; obtaining image data by capturing images of a user input of the medical diagnosis device with respect to a first period of time associated with a time that the error event is sensed; obtaining log data corresponding to the image data, from a console device for controlling the medical diagnosis device; and transmitting the image data and the log data to an external server. | 12-25-2014 |
20150039945 | DATA PROCESSOR DEVICE FOR HANDLING A WATCHPOINT AND METHOD THEREOF - Upon detecting an occurrence of a watchpoint event for debugging a computer processing system, at least a portion of at least one message in a trace message buffer is flushed when a characteristic of the at least one of the messages matches a specified characteristic. | 02-05-2015 |
20150052405 | DATA BUS NETWORK INTERFACE MODULE AND METHOD THEREFOR - A data bus network interface module for enabling reception and transmission of application messages to/from at least one host processing module of an integrated digital signal processing device via a data bus network is described. The data bus network interface module being arranged to receive at least one data bus message from at least one remote network node via the data bus network, read an identifier field of the received at least one data bus message, and make data content of the received at least one data bus message available to at least one debug module if the identifier field comprises an identifier value defined for debug use. | 02-19-2015 |
20150052406 | Combined Performance Tracer and Snapshot Debugging System - A tracing and debugging system may collect both performance related tracer data and snapshot data. The tracer data may contain aggregated performance and operational data, while the snapshot data may contain call stack, source code, and other information that may be useful for debugging and detailed understanding of an application. The snapshot data may be stored in a separate database from the tracer data, as the snapshot data may contain data that may be private or sensitive, while the tracer data may be aggregated information that may be less sensitive. A debugging user interface may be used to access, display, and browse the stored snapshot data. | 02-19-2015 |
20150089300 | AUTOMATED RISK TRACKING THROUGH COMPLIANCE TESTING - A compliance testing application automatically tracks risk of a high-value component of a service through compliance testing. The high-value component is monitored by executing one or more compliance tests to determine a compliance issue associated with the high-value component associated with a security level. The security level includes a set of instructions provided by a certification body setting standards associated with validating security parameters of the service. A self-healing script is executed in response to detecting a failure result associated with the one or more compliance tests. And, a record associated with the one or more compliance tests and the self-healing script is stored. | 03-26-2015 |
20150089301 | RECORDING PROCESSOR INSTRUCTION EXECUTION CYCLE AND NON-CYCLE COUNT TRACE EVENTS - A program is executed on a processor to produce execution events. The execution events are traced using a first trace mode during a first portion of the program execution, wherein a portion of trace information for the execution events is omitted from a trace report while tracing in the first trace mode. The mode of tracing is dynamically changed to a second trace mode in response to an event trigger, such that all execution events that occur during the change of mode are captured. Execution events are traced during a second portion of the program execution using the second trace mode, wherein additional trace information for the execution events is included in the trace report while tracing in the second trace mode. The trace mode may be dynamically switched between the two trace modes during execution of the program. | 03-26-2015 |
20150095715 | Computer and Compiling Method - To provide new instruction and device suitable for tracing execution of a computer program. In an embodiment, a CPU is configured so as to supply a constant to a trace unit in response to decoding of a first instruction having an immediate field indicating the constant. In addition, the trace unit is configured so as to output trace data including the constant in response to execution of the first instruction in the CPU. | 04-02-2015 |
20150100834 | PROCESSING CORE DATA PRODUCED BY A COMPUTER PROCESS - A method, apparatus, computer program and computer program product for processing core data produced by a computer process to identify data relevant to the computer process, the method comprising the steps of: identifying core data for a computer process; identifying trace data comprising sequential trace entries for the computer process; selecting a predetermined number of most recent entries in the trace data; identifying any references to a memory address in each selected trace data entry; dereferencing each identified memory address in the core data; and extracting the data from the dereferenced memory location in the core data. | 04-09-2015 |
20150106661 | Device State Capture During Operating System Dump - Mechanisms are provided for generating a system dump data structure based on device state data. A system dump operation is initialized in a data processing system and a device dump is requested by a dump manager from a device coupled to the data processing system. A collection scope data structure and disruption vector corresponding to the device are retrieved. The collection scope data structure specifies a set of one or more functions in the device for which to collect state data. The disruption vector specifies, for each of the one or more functions, a corresponding level of disruption that will be caused by the device dump. The device dump data is collected from the device in accordance with the collection scope data structure and the disruption vector and the system dump data structure is generated based on the collected device dump data. | 04-16-2015 |
20150106662 | MEMORY PROGRAM UPON SYSTEM FAILURE - A system and method for programming a memory device with debug data upon a system failure is disclosed herein. For example, the system can include a timer device, a buffer, a register, and a memory device. The buffer can be configured to receive debug data. The register can be configured to receive memory address information. Also, the memory device can be configured to store the debug data from the buffer at a memory address corresponding to the memory address information when a timer value of the timer device reaches zero. Further, the system can include a processing unit configured to provide the timer value to the timer device and the memory address information to the register. | 04-16-2015 |
20150106663 | HASH LABELING OF LOGGING MESSAGES - Systems and methods for labeling text with alphanumeric identifiers are included. A logging string that includes a block of output text may be determined during program code execution. A computing device may generate a first alphanumeric identifier for the logging string using a hashing algorithm. The computing device may remove a portion of the logging string to determine a modified string. The computing device may generate a second alphanumeric identifier for the modified string using the hashing algorithm. The first alphanumeric identifier and the second alphanumeric identifier are presented with the logging string. | 04-16-2015 |
20150113334 | DETERMINE WHEN AN ERROR LOG WAS CREATED - A computing system can include a machine check counter (MCC) including a current value. The current value indicates a system reboot resetting hardware of the computing system. The machine check counter includes a model specific register including a counter indicating the current value, the current value to be incremented upon the system reboot. | 04-23-2015 |
20150113335 | SENDING FAILURE INFORMATION FROM A SOLID STATE DRIVE (SSD) TO A HOST DEVICE - A system, method, and computer program product are provided for a host device to request and obtain failure information from a solid state drive (SSD). In operation, an error is detected during an operation associated with a solid state drive. Additionally, a command to return failure information is provided to the solid state drive by a host device. Further, the failure information is sent from the solid state drive to the host device, the failure information including failure information associated with the solid state drive. | 04-23-2015 |
20150113336 | METHOD FOR GENERATING DESCRIPTIVE TRACE GAPS - A method of managing a debug trace data stream by detecting conditions where the trace data generated exceeds the available transmission bandwidth, and inserting a trace data gap into the trace data stream. The gap may contain additional information relating to the amount and type of data that is being lost during the overflow condition. In an alternate embodiment the generated trace may be throttled to ensure the available bandwidth is not exceeded. | 04-23-2015 |
20150121150 | Switching Between Traditional and History Program Trace Modes Without Halting a Processor - In one or more embodiments, one or more systems, method, and/or processes described herein can change/switch from a first trace mode to a second trace mode without halting a system under development and/or under test. For example, a debug/trace unit can switch a trace mode without halting a processing unit of a system under development and/or under test. For instance, a debug/trace unit can switch a trace mode that can occur on a change of flow boundary of program instructions executable by a processing unit, at a branch instruction, if a region of program instructions is entered or exited, and/or if a capacity of a buffer changes. In one or more embodiments, Nexus messages can be utilized, and trace mode switches can include switches to and/or from traditional and history traces modes. | 04-30-2015 |
20150121151 | INFORMATION PROCESSING APPARATUS AND INFORMATION COLLECTION METHOD - An information processing apparatus includes a volatile memory and a nonvolatile memory. An area setting unit sets, upon detection of an abnormality in the information processing apparatus, a work area in a storage area except a collection target area of investigation information used for investigation of a cause of the occurrence of the abnormality, in a storage area of the volatile memory. An information collection unit executes a procedure of collecting investigation information from the volatile memory and storing the same into the nonvolatile memory by using the set work area. | 04-30-2015 |
20150127992 | USING AN IN-SYSTEM COMPONENT AS AN EMBEDDED TRACE RECEIVER - A system having a plurality of application computer circuits is disclosed. A first application computer circuit is arranged to process a first application. A trace collection circuit collects trace information from the first application computer circuit. A second application computer circuit is arranged to receive and store the collected trace information in a first mode and to process a second application in a second mode. | 05-07-2015 |
20150127993 | Trace Data Export to Remote Memory Using Memory Mapped Write Transactions - A method for easily tracing the execution of an application in a computer system having a plurality of computing nodes interconnected by high speed data links is disclosed. While executing the application on one or more of the computing nodes, trace data is collected into a separate temporary trace buffer coupled to each computing node. A trace transfer request event may be generated after collecting a portion of the trace data. The trace data is recorded on a designated recording and analysis computing node by transferring the trace data from each trace buffer to a recording buffer in the designated recording node in response to the transfer request by performing memory mapped write transfers initiated by each computing node that has collected trace data. The address of the recording buffer is memory mapped into an address space of each computing node that has collected trace data. | 05-07-2015 |
20150127994 | Trace Data Export to Remote Memory Using Remotely Generated Reads - A method for easily tracing the execution of an application in a computer system having a plurality of computing nodes interconnected by high speed data links is disclosed. While executing the application on one or more of the computing nodes, trace data is collected into a separate temporary trace buffer coupled to each computing node. A trace transfer request event is sent to another one of the computing after collecting a portion of the trace data in one of the trace buffers. The trace data is recorded on a designated recording and analysis computing node by transferring the trace data from each trace buffer to a recording buffer in the designated computing node in response to the transfer request by performing memory mapped read transfers initiated by the designated computing node. Each trace buffer is memory mapped into an address space of the second computing node. | 05-07-2015 |
20150149833 | EMBEDDING STALL AND EVENT TRACE PROFILING DATA IN THE TIMING STREAM - EXTENDED TIMING TRACE CIRCUITS, PROCESSES, AND SYSTEMS - An electronic tracing process includes packing both stall ( | 05-28-2015 |
20150347255 | Debug in a Multicore Architecture - A method of monitoring thread execution within a multicore processor architecture which comprises a plurality of interconnected processor elements for processing the threads, the method comprising receiving a plurality of thread parameter indicators of one or more parameters relating to the function and/or identity and/or execution location of a thread or threads, comparing at least one of the thread parameter indicators with a first plurality of predefined criteria each representative of an indicator of interest, and generating an output consequential upon thread parameter indicators which have been identified to be of interest as a result of the said comparison. | 12-03-2015 |
20150347264 | TRACKING APPLICATION DEPLOYMENT ERRORS VIA CLOUD LOGS - A cloud computing environment consists of a cloud deployment platform and a cloud management server configured to manage a plurality of virtual machines deployed in a cloud infrastructure. When a request to deploy an application to the cloud infrastructure is received by the cloud deployment platform, application deployment errors are monitored and tracked. A unique identifier is generated for each virtual machine, and requests to instantiate the virtual machines in the cloud infrastructure are then transmitted. A log containing error records that identify the occurrence of deployment errors is monitored based on the generated virtual machine identifiers, where the deployment errors are detected by the cloud deployment platform or the cloud management server. Based on the monitoring, error messages are generated by the cloud deployment platform. | 12-03-2015 |
20150347265 | ACTIVITY TRACING DIAGNOSTIC SYSTEMS AND METHODS - Systems and methods are disclosed for logging encoded diagnostic information from a sequence of processing operations, the processing operations generated by an activity in a computing environment. Diagnostic information is tracked by activity, across process boundaries where the processes can be in computationally isolated, or “sandboxed”. Within each process, diagnostic information for an activity is stored in an activity-specific buffer registered with a kernel in the computing environment. For each activity in the computing system, the kernel keeps a list of all processes that have performed, or are performing, a processing task of the activity. The kernel also keeps a reference to the activity-specific log buffers for the activity for each process associated with the activity. If a processing operation for an activity fails, all activity-specific logs from all processes that are associated with the activity can be collected. A report can be generated from the collected logs for the activity. | 12-03-2015 |
20150347266 | Analyzing I/O Traces - Systems and techniques are described for analyzing input output I/O traces. One of the techniques includes receiving an I/O trace, the I/O trace identifying a temporal sequence of previously submitted I/O requests; partitioning the I/O trace into a plurality of partitions based on a load pattern of the I/O requests in the I/O trace and a data access pattern of the I/O requests in the I/O trace; and generating a signature for each partition, wherein the signature for each of the partitions identifies characteristics of the I/O requests in the partition, and wherein the characteristics of the I/O requests in the partition include the load pattern of the I/O requests in the partition and the data access pattern of the I/O requests in the partition. | 12-03-2015 |
20150355991 | TRACE CAPTURE DEVICE WITH COMMON STRUCTURE AND RELATED TRACE CAPTURE METHOD - A trace capture device includes a processing system, a trace capture control unit and a bus unit. The processing system includes at least one function block arranged to generate first data, second data, and correlation information corresponding to the first data. The trace capture control unit is arranged to receive the first data and correlation information corresponding to the first data from the processing system, and generate third data according to the first data and the correlation information. The bus unit is coupled to the processing system, the trace capture control unit and a data link interface. The bus unit is arranged to use the data link interface to transmit information derived from the second data in a first mode, and reuse the first data link interface to transmit information derived from the third data in a second mode. | 12-10-2015 |
20150370626 | RECORDING MEDIUM STORING A DATA MANAGEMENT PROGRAM, DATA MANAGEMENT APPARATUS AND DATA MANAGEMENT METHOD - A data management apparatus obtains first operation information about a specified operation from an information processing apparatus; specifies second operation information that matches a registered operation pattern from the first operation information, by utilizing operation pattern information that includes correspondence information between the specified operation and the registered operation pattern, the operation pattern information being stored in a first memory; obtains a second log from a first log of the information processing apparatus, the second log corresponds to time periods in which the specified operations that are not permitted by the registered operation pattern are done, the first log being stored in a second memory; and specifies a time period of a log extracted on the basis of a performance value indicated by the second log. | 12-24-2015 |
20150370684 | MANAGEMENT AND CORRELATION OF NETWORK IDENTIFICATION FOR COMMUNICATION ERRORS - Various embodiments for management and correlation of communication errors by a processor device. A log is maintained that records each assignment of a particular network identification (ID) with a specific device in a computer storage network, including at least one of a date the ID was assigned and a time the ID was assigned, such that a trace or review may later be performed to correlate the specific device with data associated with the device at the at least one of the date and the time for troubleshooting purposes. | 12-24-2015 |
20160011928 | LOG OUTPUT CONTROL DEVICE, METHOD, AND COMPUTER-READABLE RECORDING MEDIUM | 01-14-2016 |
20160011954 | REDUCING RESOURCE OVERHEAD IN VERBOSE TRACE USING RECURSIVE OBJECT PRUNING PRIOR TO STRING SERIALIZATION | 01-14-2016 |
20160019131 | Methods and Arrangements to Collect Data - Methods and arrangements to collect data related to the state or conditions of a system are described herein. Embodiments may comprise a data identifier to identify data to collect in response to an event and a data collector to collect the identified data. The data collector may comprise firmware, code in ROM, a state machine, and/or other logic, and the data identifier may also comprise firmware, code in ROM, a state machine, and/or other logic that may access information and/or code in a file or other data storage to identify the data to collect. The data storage may comprise information and/or code to identify the location of data to collect and, in some embodiments, the sequence with which to collect the data. For example, such a file may comprise an address or address range within memory of a specific component of the system such as a memory controller. | 01-21-2016 |
20160041894 | STRUCTURED LOGGING AND INSTRUMENTATION FRAMEWORK - A structured logging and instrumentation framework may include a structured logging service that interacts with one or more instrumentation points of an application at runtime. The structured logging service may expose a structured logging application programming interface that may be called by an instrumentation point for passing structured trace event information. The structured logging service may be implemented as a source of structured trace event information for one or more consumers and may output structured trace event information as a serialized string or as one or more strongly-typed key-value pairs. | 02-11-2016 |
20160062869 | EMBEDDING STALL AND EVENT TRACE PROFILING DATA IN THE TIMING STREAM - EXTENDED TIMING TRACE CIRCUITS, PROCESSES, AND SYSTEMS - An electronic tracing process includes packing both stall ( | 03-03-2016 |
20160070634 | SYSTEM AND METHOD FOR SYSTEM-ON-A-CHIP SUBSYSTEM TRACE EXTRACTION AND ANALYSIS - Systems and methods for external access detection and recovery in a subsystem of a system-on-a-chip (SoC) in a portable computing device (PCD) are presented. In operation, a subsystem of the SoC is operated independently of the rest of the SoC, such as when the SoC is in a non-functional or low power mode or state. The subsystem comprises a hardware agent in communication with a trace buffer. While the subsystem is operating independently of the rest of the SoC, the trace buffer captures trace data about the operation of the subsystem. During the operation of the subsystem, in response to identifying a trigger event, the trace buffer stops capturing the trace data, and a wake-up notification comprising a signal from the hardware agent to the SoC is communicated. | 03-10-2016 |
20160077947 | UPDATING OF TROUBLESHOOTING ASSISTANTS - Methods and arrangements for providing assistance with troubleshooting for system updates. There is sent, to a first database, a feature log associated with an update event at a first location. The feature log is pooled in the first database with feature logs associated with update events at other locations. A signature is created of at least one update from the first database, and the signature is added to a signature database. The signature database is employed to identify one or more deviations, when the at least one update fails in at least one location. The one or more deviations are ranked with respect to at least one other deviation. Other variants and embodiments are broadly contemplated herein. | 03-17-2016 |
20160092294 | FAULT TRACKING IN A TELECOMMUNICATIONS SYSTEM - A method and apparatus can be configured to automatically trigger a notifying event when a failure occurs. The method can also store information specifically relating to the failure. The storing is performed upon the automatic triggering of the notifying event. The specific information is stored such that the specific information persists after a system restart. | 03-31-2016 |
20160092341 | USING HARDWARE PERFORMANCE COUNTERS TO DETECT STALE MEMORY OBJECTS - Systems and methods may provide for conducting an object trace of an allocation status of one or more objects in a computing system and using one or more hardware performance counters to conduct a hardware based address profiling of the computing system. Additionally, one or more stale objects in the system may be automatically identified based on the object trace and the hardware based address profiling. In one example, the object trace is initiated prior to a start of a task on the computing system and the hardware based address profiling is initiated in response to an end of the task on the computing system. | 03-31-2016 |
20160124833 | ANALYZING PHYSICAL MACHINE IMPACT ON BUSINESS TRANSACTION PERFORMANCE - Application performance data and machine health are collected by a system. The system correlates the two data types to provide context as to how machine health affects the performance of an application. Performance data for an application, for example an application executing as part of a distributed business transaction, and health data for a machine which hosts the application are collected. The performance data and machine health data may be correlated for a particular period of time. The correlation may then be reported to a user. By viewing the correlation, a user may see when machine health was good and bad, and may identify the effects of the machine health on the performance of an application. | 05-05-2016 |
20160132380 | BUILDING AN INTELLIGENT, SCALABLE SYSTEM DUMP FACILITY - A computer program product and a computer system for building a scalable system dump facility is provided. The method includes loading a component into system memory. The component includes a plurality of program modules. A component text range table entry is created for each component, whereby the component text range table entry includes: an address range, a component identifier, a data collection function, and a link to one or more related components. Upon invoking a system dump facility, a failing function instruction is determined, based on an address of the failing instruction. The component text range table is searched for an address of a failing function that is in the address range. Memory regions that are associated with the address range are transferred to a storage device first. Memory regions that are associated with related components are transferred next. Remaining memory regions are then transferred. | 05-12-2016 |
20160132381 | BUILDING AN INTELLIGENT, SCALABLE SYSTEM DUMP FACILITY - A method for building a scalable system dump facility is provided. The method includes loading a component into system memory. The component includes a plurality of program modules. A component text range table entry is created for each component, whereby the component text range table entry includes: an address range, a component identifier, a data collection function, and a link to one or more related components. Upon invoking a system dump facility, a failing function instruction is determined, based on an address of the failing instruction. The component text range table is searched for an address of a failing function that is in the address range. Memory regions that are associated with the address range are transferred to a storage device first. Memory regions that are associated with related components are transferred next. Remaining memory regions are then transferred. | 05-12-2016 |
20160132382 | COMPUTING SYSTEM WITH DEBUG ASSERT MECHANISM AND METHOD OF OPERATION THEREOF - A computing system includes: a volatile memory configured to: store a debug assert flag mask including bits; cores, coupled to the volatile memory, configured to: detect an error in at least one of the cores, set at least one of the bits corresponding to the cores with the error detected, collect debug information for each of the cores with the error detected, collect operating information for each of the cores without the error detected, generate assert dump information based on compiling the debug information; and a nonvolatile memory, coupled to at least one of the cores, configured to: store the assert dump information, the operating information, configured to by at least one of the cores. | 05-12-2016 |
20160139975 | RECORDING THE CORE DATA OF A COMPUTER PROCESS WHICH PROVIDES TRACE DATA - A method, apparatus and computer program for recording the core data of a computer process, the computer process comprising trace points and core data is provided for each such trace point. A first set of core data comprising an image of a memory for the computer process is stored in response to a first set of trace data being produced for the computer process for a first trace point. A second set of core data is stored in response to a second set of trace data being produced for the computer process for a second trace, where the second set of core data comprises a record of any change in current memory contents for the computer process with respect to the first set of core data. | 05-19-2016 |
20160139978 | FIRMWARE DUMP COLLECTION FROM PRIMARY SYSTEM DUMP DEVICE ADAPTER - A method of firmware dump collection from a primary dump adapter is provided. The method includes identifying a primary system dump device and a secondary system dump device. An operating system (OS) dump coordinator writes non-disruptive state data to the primary system dump device, and writes disruptive state data to the secondary system dump device. Non-disruptive state data is requested from a hardware device adapter that is connected to the non-primary system dump device. Disruptive state data is requested from the hardware device adapter that is connected to the primary system dump device. The non-disruptive state data is written to the primary system dump device. Disruptive state data is written to the secondary system dump device. | 05-19-2016 |
20160140014 | APPARATUS AND METHOD FOR DISTRIBUTED INSTRUCTION TRACE IN A PROCESSOR SYSTEM - One disclosed embodiment provides an integrated circuit that has a plurality of processors and a plurality of processor trace collection logic units. Each processor trace collection logic unit corresponds with, and is operatively coupled to, one of the processors. A separate filtering logic unit is operatively coupled to the plurality of processor trace collection logic units. In some embodiments of the integrated circuit, each processor trace collection logic unit is operative to continuously collect processor trace information from a corresponding operatively coupled processor. Each filtering logic unit is operative to monitor the continuous processor trace information for occurrence of a predetermined condition, and to store some of the processor trace information to memory in response to occurrence of that condition. | 05-19-2016 |
20160179603 | INTEGRATED PRODUCTION SUPPORT | 06-23-2016 |
20160196198 | Performance State Machine Control with Aggregation Insertion | 07-07-2016 |
20160378636 | Software-Initiated Trace Integrated with Hardware Trace - In an embodiment, a processor includes a core that is to include fetch logic to fetch instructions that include first instructions and a second instruction. The core also includes execution logic to execute the instructions. The execution logic is to retrieve an operand value that is one of an immediate value, a register value, and a memory value stored in a memory location, responsive to execution of the second instruction. The core also includes logic to output a packet that includes a representation of the operand value responsive to execution of the second instruction. The core also includes processor trace (PT) logic to generate a processor trace that includes a plurality of PT packets, where each PT packet correspond to an outcome of execution of a respective first instruction. The processor trace logic is further to include the packet within the processor trace. Other embodiments are described and claimed. | 12-29-2016 |
20170235627 | DUMP DATA COLLECTION MANAGEMENT FOR A STORAGE AREA NETWORK | 08-17-2017 |
20180024876 | TAILORING DIAGNOSTIC INFORMATION IN A MULTITHREADED ENVIRONMENT | 01-25-2018 |
20220138037 | RESOURCE MANAGER FOR TRANSACTION PROCESSING SYSTEMS - A resource manager (RM) instance is associated with each transaction processing system (TPS) member, of a TPS group. Each RM instance monitors performance of the associated TPS member. If a TPS member becomes unavailable for any reason (a failing TPS), the associated RM instance broadcasts status of the failing TPS to RMs associated “surviving” members of the group. RM instances associated with surviving members initiate a series of actions that reduce the resources used by the surviving TPS members. Consequently, the surviving TPS members are better able to process the additional workload imposed on them due to the unavailability of the failing TPS. Once the failing TPS is brought back online and made available again (or a replacement TPS is brought online), RM instances associated with the surviving members perform actions to undo the resource usage reduction tasks, and the TPS group returns to a nominal configuration. | 05-05-2022 |