SourcePoint Intel Trace

End the frustration! Tracing code execution is the only way to determine software bug root cause quickly. Code execution, both synchronous and asynchronous events, is how the software really operates. Software stacks have grown in complexity so much that even the silicon vendors are putting trace logic into the silicon, even Intel! It is a combination of silicon complexity, multi-core and heterogeneous cores, and the software runtime execution, on the hardware, that results in the most time consuming bugs.

SourcePoint Intel Trace provides clarity into these runtime asynchronous code event that are the toughest bugs to analyze because it captures all the events, code execution, regardless of source, leading up to the bug.

SourcePoint cuts code debug time by as much as 50% and helps accelerate your product’s time to market.

Intel System Level Views

SourcePoint Trace with Call Charts provides a wealth of information in a single snapshot to provide rapid insight to locate the most difficult of software bugs. You need sophisticated tools to deal with complex problems. Tools that provide insight quickly. First-to-market, time-to-market or whatever your organization calls it, the pressure to deliver the software on time is growing at the same rate as the software complexity. SourcePoint Trace can provide that instrument to achieve your goal and prevent sleepless nights.

The SourcePoint Call Chart provides a visualization of code execution. The black marker shows a moment in time with all the function hierarchy listed. Providing the ability to visualize potential anomalies and overall execution patterns that could also indicate a problem.

Mining Intel Trace Data

Once a problem has been located at the system level, drilling down to examine a possible cause requires a range of clear and insightful views. First, you’ll want to look at code execution from the highest system level, followed by the corresponding single source code line, and eventually down to the actual execution trace level. 

Plus, all views are correlated and time-stamped, making SourcePoint a truly incredible tool for UEFI debug and performance analysis. SourcePoint empowers the developer to take advantage of silicon rich trace features like Trace Hub and Intel Processor Trace.

Organizations such as Broadcom, Cisco, Dell, DoD, EMC, Fujitsu, HP, IBM, Intel, ITT, Lenovo, LSI, Marvell, Samsung, Seagate, ST Micro, Western Digital, and many others benefit from using SourcePoint tools.

Intel Trace Hub

Trace Hub, according to Intel®, is hardware whose primary purpose is to enable customers to debug Intel Architecture (IA) base systems. The Intel Trace Hub collects and exports trace data from various hardware and software sources and delivers the data via system memory, USB, or MIPI PTI.

SourcePoint with Trace Hub

Trace Hub provides a crystal ball view into the code execution on the IA silicon and SourcePoint® provides clear views into that execution. Best of all you can configure the views and present the trace data in a form that best suits your needs. SourcePoint does the work of the silicon configuration and extracting data from these various sources. Then collecting the data and presenting it in a cohesive manner to show code flow thru the system fabric. 

Showing the exact code behavior is tremendously insightful for the code developer. Imagine tracing code flow without disrupting execution speed and seeing either a narrow field of view covering milliseconds of execution or a broader view covering potentially seconds of code execution. The power of SourcePoint manifested.

Related Products

Hardware for SourcePoint Intel

Intel® JTAG debugger products are designed to make the developer’s job easier. We have worked with Intel for over fifteen years, providing tools that are feature-rich in both hardware and software, making it easy for the user to accelerate development time. An example is UEFI development, where we provide macro files that allow for context-sensitive debugging in the PEIM, DXE and other boot phases.

SourcePoint for Intel Trace eResources

Book cover image

Intel®’s Trace Hub has arrived in the nick of time for faster software debug. Code bases, including UEFI firmware, have gotten so large and so complex that just navigating through instruction trace data to find the root cause of a bug is close to impossible.

 

Blog Posts about SourcePoint Intel Trace

PCI Express LTSSM stress using BMC-based Embedded JTAG/ITP

This past week, I did a webinar in collaboration with the UEFI Forum on JTAG-based UEFI Debug and Trace. This reviewed some of the often-used tools for low-level triage of difficult-to-diagnose, intermittent bugs. Near the end, I demonstrated the usage of technology running directly down on a BMC to perform low-level functions not achievable with firmware or OS-based applications.

The UP Squared Chronicles Episode 2: Building the UEFI Image

In Episode 1 of the UP Squared Chronicles, I used my DediProg SF100 to flash a debug image equipped with source and symbols onto the UP Squared board. This week, I describe the build process.

Open Source Firmware explorations using DCI on the AAEON UP Squared board

As you may have seen from my last blog, my old favorite open-source platform, the MinnowBoard, has been declared End-of-Life. So how am I to satisfy my innate need to explore the low-level interfaces between silicon, hardware and firmware? I may have found a new open source firmware board that meets my needs.

Running Intel CScripts on Skylake servers

As everyone who works with server designs knows, Intel publishes a group of JTAG-based scripts called the Intel Customer Scripts (ICS, or CScripts for short). The CScripts are derived from internal applications that Intel uses for silicon validation, and they are enormously useful for board bring-up and debug. This week, I took a look at them, and ran some with SourcePoint.