Tools and Debugging Presentations

= GDB =

Tutorial: Debugging Embedded Devices Using GDB - A Review of Some Lessons Learned [ELC 2020]
Presenter: Mike Anderson, The Aerospace Company Summary: This presentation talks about the GNU project,GCC and gdb and compiling for debugging. Also about launching, loading and running application.Explains how to use GDB for debugging.


 * PDF | PPTX

Tutorial: Debugging Custom Hardware with Linux - Tools to Make Your Hardware Engineeers Love You [ELC 2016]
Presenter: Chris Martin, Intel Summary: This presentation discusses about the hardware problem, useful tools and techniques. The tools will range from the simple ones like devmem for peeking and poking and tcpdump for network monitoring, to complex ready-made tools such as gdb, LTTng or eclipse for tracing, to custom scripts.


 * PDF | VIDEO

Debugging the Linux Kernel with GDB [ELC 2016] [ELC 2015]
Presenter: Kieran Bingham Summary: This presentation gives information about the different ways in which GDB can be used to debug the Linux kernel. In particular the talk focuses on the ways in which GDB can be made to have better "Linux Kernel Awareness " to improve the debugging experience.


 * PDF | VIDEO [ELC 2016]
 * PDF [ELC 2015]

Survey of Linux Kernel Debugging Techniques [ELC 2013]
Presenter: Kevin Dankwardt, K Computing Summary: This is a survey of Linux kernel debugging techniques that includes documentation, the code, printk, GDB, kernel configuration, virtual filesystems and systemmap.


 * PDF | VIDEO

= KGDB =

Using Serial kdb / kgdb to Debug the Linux Kernel [ELC 2019]
Presenter: Douglas Anderson, Google Summary: This presentation demonstrates the use of kgdb for debugging simulated bugs in the kernel. Focus will be on after-the-crash debugging, rather than stepping through the code.


 * PDF | VIDEO

= JTAG =

Power Debugging with JTAG [ELCE 2018]
Presenter: Patrick Titiano & Alexandre Bailon, BAYLIBRE Summary: This presentation talks about motivations, challenges, benefits, and results of JTAG, including a demo of a “power dashboard” application.
 * PDF | VIDEO

Using a JTAG to Debug Linux Device Drivers [ELC 2010]
Presenter: Mike Anderson Summary: This presentation talks about hardware debuggers, JTAG and how does it works and board bring up.


 * PDF

Efficient JTAG-Based Linux Kernel Debugging [ELCE 2011]
Presenter: Marc Titinger (ST Microelectronics) Summary: This presentation gives information about Multi-core debugging and tracing and Kernel debuggers for devices.


 * PDF

Debugging with JTAG [ELC 2009]
Presenter: Anna Dushistova, Alexandre Rusev and John Mehaffey Summary: These slides give information about JTAG, it's working, use cases and working examples using Eclipse and CDT hardware debug plugin.


 * PDF

Using a JTAG for Linux Driver Debugging [ELC 2008]
Presenter: Mike Anderson Summary: This presentation discusses about hardware debuggers, JTAG and how does it works, board bring up and debugging the kernel and device drivers.


 * PPTX | VIDEO

The use of JTAG in Linux Bring-up [ELC 2007]
Presenter: Mike Anderson Summary: This presentation talks about hardware debuggers, JTAG and how does it works and board bring up.


 * PDF

= Tracing =

Tracing Resource-constrained Embedded Systems using eBPF [ELC 2019]
Presenter: Ioan-Adrian Ratiu, Collabora Summary: This presentation provides information about the eBPF and mainstream way of tracing using the eBPF compiler collection for data centers.


 * PDF | VIDEO

Dynamic Tracing Tools on ARM/AArch64 Platform:Updates and Challenges [ELC 2017]
Presenter: Hiroyuki Ishii, Panasonic Corporation Summary: In this session, the presenter first describes a brief summary of recent updates of dynamic tracers, and then introduces a guide to port and to use them on ARM/AArch64 platforms. It also talks about some improvements and future issues.


 * PDF | VIDEO

Linux Integrated System Analysis (LISA) & Friends [ELC 2016]
Presenter: Patrick Bellasi, ARM Ltd Summary: This presentation provides information about the new Linux integrated system analysis framework for easier development and ideal for detailed debug scenarios.


 * PDF | VIDEO

Hardware-Assisted Software Tracing [ELC 2014]
Presenter: Adrien Verge, Ecole Polytechnique Montreal Summary: This presentation provides information about alternate methods for tracing, that rely on ARM CoreSight and Intel BTS hardware modules. It explains that the time overhead for tracing can be reduced by up to four times when assisted by hardware, as compared to software tracing with LTTng, a performance oriented tracer for Linux.
 * PDF | VIDEO

Intricacies of a MIPS Stack Backtrace Implementation [ELC 2012]
Presenter: David VomLehn, Cisco Summary: This presentation provides information about stack backtracing, backtracing on x86 processors and backtracing on MIPS processors.


 * PDF

Linux Toolchain Overview with Advanced Debugging and Tracing Features [ELC 2010]
Presenter: Dominique Toupin Summary: This presentation will describe those features with GDB, LTTng, the Eclipse Debugger Services Framework and the Eclipse Tracing Framework.


 * PDF

Using the LTTng Tracer for System-wide Performance Analysis and Debugging (Hands-On Tutorial) [ELC 2010]
Presenter: Mathieu Desnoyers Summary: This presentation provides information on LTTng installation, tracing Strategy and trace analysis (Hands-on Example).


 * PDF | EXAMPLES

Deploying LTTng on Exotic Embedded Architectures [ELC 2009]
Presenter: Mathieu Desnoyers Summary: This presentation talks about debugging Linux tracing feature called LTTng and covers some distinctive features of this module.


 * PDF

Analyzing Kernel Function Execution with Ftrace [ELCE 2009]
Presenter: Tim Bird Summary: This presentation provides information about Ftrace, adding function graph tracing to ARM, duration Filtering, measuring kernel boot, post-trace analysis tools and performance impact.


 * PDF

Episodes of LKST for Embedded Linux Systems [ELC 2008]
Presenter: Hirohisa Iijima Summary: This presentation provides information about software framework LKST and some other tracing technologies.


 * PDF

Back-tracing in MIPS-based Linux Systems [ELC 2008]
Presenter: Jong-Sung Kim Summary: This presentation discusses about MIPS stack-frame structure, back-tracing in MIPS systems and Sample applications.


 * PDF

= Kprobes =

Dynamic Instrumentation of user-space application based on kprobe [ELC 2009]
Presenter: Jaehoon Jeong Summary: This presentation provides information about dynamic instrumentation, Kprobe infra-structures and approaches for user space dynamic instrumentation.


 * PDF

Kprobes and Systemtap Status [ELC 2009]
Presenter: Madhvesh Sulibhavi (presented by Tim Bird) Summary: These slides talk about Kprobes MIPS Arch details, Systemtap for MIPS Arch details, Systemtap GUI for embedded systems and Kprobes Support for PPC32 (BookE) Mainline status.


 * PDF

Kernel Probes for ARM [ELC 2007]
Presenter: Quentin Barnes Summary: This presentation discusses about kernel probes,how kernel probes work, kprobe model and 'boosting'.


 * PDF

= Hardware Tools =

Understanding ARM HW Debug Options [ELC 2016]
Presenter: Michael E. Anderson, The PTR Group Summary: This presentation talks about what are the features of debugger interfaces and how can you use them to debug low-level code such as drivers in the Linux kernel? Also describe each of these interfaces and how they are used with a live demonstration of OpenOCD.


 * PDF | VIDEO

OpenOCD: Hardware Debugging and More [ELCE 2012]
Presenter: Peter Stuge Summary:


 * PDF

= Others =

A Disciplined Approach to Debugging [ELC 2020]
Presenter: Lev Iserovich, D. E. Shaw Research Summary: These slides focus on the debugging statics and explain stepwise approach of debugging with the help of GDB.


 * PPTX

Finding Sources of Latency on your Linux System [ELC 2020]
Presenter: Steven Rostedt, VMware Summary: This presentation gives information about latency and sources of latency in Linux system.


 * PDF

Cycle tests Unleashed: Large-scale RT Analysis with Jitterdebugger [ELC 2019]
Presenter: Wolfgang Mauerer, Siemens AG Summary: The talk starts with an introduction to architecture and usage of the jitterdebugger tool, and address the question of how it differs from the cyclictest tool suite. Then discuss archival strategies for keeping recorded data reproducible in the long run (a non-trivial problem!).


 * VIDEO

Graphics Performance Analysis with FrameRetrace: A Responsive UI for ApiTrace [ELC 2018]
Presenter: Mark Janes, Intel Summary: This slides will describe the current state of FrameRetrace, and why it is a compelling tool for OpenGL application and driver developers. A demo of FrameRetrace will illustrate and fix a performance problem in the mesa driver.


 * PDF | VIDEO

Measuring and Summarizing Latencies using the Trace Event Subsystem [ELC 2018]
Presenter: Tam Zanussi, Intel Summary: This presentation will describe the new capabilities from a set of real-world examples all the way down to the 'bare metal' of the event subsystem.


 * PDF | VIDEO

Adding Inter-event Capabilities to Linux Kernel Trace Events [ELC 2017]
Presenter: Tom Zanussi, Intel Summary: This talk introduces a general-purpose mechanism for extracting inter-event values from arbitrary sets of events and shows how both one-off/one-line/programming-free experiments and higher-level tools such as latency histograms can be built on top of it.


 * PDF | VIDEO

Autotools: A Demystification Tutorial [ELC 2016]
Presenter: Thomas Petazzoni, Free Electrons Summary: Autoconf, Automake and Libtool, also called the "autotools". This tutorial gives a fresh look at these tools, starting from scratch. Understanding the basic principles, how to write clean and readable configure.ac and Makefile.am logic, and highlight some best (and worst) practices.


 * PDF | VIDEO

Linux Integrated System Analysis (LISA) & Friends [ELC 2016]
Presenter: Patrick Bellasi, ARM Ltd Summary: In this talk, Patrick Bellasi will introduce the new Linux Integrated System Analysis framework (namely LISA) which can make distributed development test easier, along with a demonstration of Trace Analysis and Profiling, written in python, (TRAPpy) using a web-browser.
 * PDF | VIDEO

Apache Mynewt: An OS and Tools for the Embedded World [ELC 2016]
Presenter: Sterling Hughes, Runtime Summary: Apache Mynewt is a community-driven, permissively licensed open initiative for constrained, embedded apps. This presentation gives information on Mynewt, it's features and goals.


 * PDF | VIDEO

uVisor Debugging Facility Improvements for ARM mbed [ELC 2016]
Presenter: Jim Huang, South Star Xelerator Summary: uVisor is a tiny hypervisor / microkernel-like security kernel at the foundation of mbed OS dedicated to ARM Cortex-M processors to secure firmware updates and the cloud.This presentation introduces uVisor,it's feature and debug facilities.


 * PDF | VIDEO

Current Challenges in UBIFS [ELC 2015]
Presenter: Richard Weonberger, Sigma Star GmbH Summary: This presentation gives information about UBI, it's example UBIFS, fastmap and challenges in UBIFS.


 * PDF

Extending Android's Platform Toolsuite [ELC 2015]
Presenter: Karim Yaghmour, Opersys Summary: These slides provide information about available toolsuite such as Official App Dev tools, Official platform Dev tools 3rd party power user tools, 3rd party App Dev tools.
 * PDF

Understanding Embedded Linux Benchmarking Using Kernel Trace Analysis [ELC 2015]
Presenter: Alexis Martin, Inria Summary: This presentation provides information about the Phoronix Test Suite for Benchmarking and Need Benchmarking.


 * PDF

Creating Open Hardware Tools [ELC 2015] [ELCE 2015]
Presenter: David Anders, Intel Summary: This presentation provides a long history of open tools and gives information about open hardware solutions. Also discusses about the challenges in it.


 * PDF

Device Mainlining BoF [ELCE 2015]
Presenter: Tim Bird, Sony Mobile Summary: This presentation gives information about Device mainlining project a joint project by Linux foundation and linaro,SoC status overview, project activities, Qualcomm/Sony case study.


 * PDF

How Do Debuggers (Really) Work [ELCE 2015]
Presenter: Pawel Moll, ARM Summary:


 * VIDEO

Finding Performance and Power Issues on Android Systems [ELC 2014]
Presenter: Eric Moore, Intel Corporation Summary: This presentation discusses about various technologies from Google and from Intel Corporation to identify and fix performance and power issues on Android Systems, and what developers and testers need to look for in their systems and applications.


 * PDF | VIDEO

Building Tools From the Outside In: Bringing User-Centered Design to Embedded Linux [ELC 2014] [ELCE 2014]
Presenter: Belen Barros Pena, Intel's Open Source Technology Center Summary: This presentation talks about how the Yocto Project built Toaster, its latest application, from the outside in, focusing on its users, what they want and what they need. It explains how user-centered design techniques can be adapted to the particularities of the embedded Linux community.


 * PDF | VIDEO

Open Source Tools for Software Defined Radio on Multicore ARM+DSP [ELC 2014]
Presenter: Philip Balister, OpenSDR Summary: The presentation shows how Texas Instrument's Keystone2 multicore ARM+DSP system on chip (SoC) works with the open source software radio package GNU Radio. It will also cover some of the tool and work flow issues developing software for the DSP.


 * PDF | VIDEO

Debugging - Linux Kernel Testing [ELC 2014]
Presenter: Matt Porter, Linaro Summary:


 * VIDEO

Debugging (Sigrok: Using Logic to Debug Logic) [ELC 2014] [ELCE 2013]
Presenter: Matt Ranostay, Intel Open Source Technology Center David Anders, CircuitCo Summary: Sigrok provides a simple Open Source solution for mostly proprietary and some Open Source Hardware digital logic devices.This presentation gives information about Sigrok project, it's family components and supported output format.
 * PDF

Debugging - Panel Discussion [ELC 2014]
Presenter: Karim Yaghmour, Opersys Matt Ranostay, Intel David Anders, CircuitCo Matt Porter, Linaro Summary:


 * VIDEO

Kernel Testing Tools and Techniques [ELC 2013]
Presenter: Matt Porter, Texas Instruments, Inc. Summary: This presentation provides information about the test framewoks such as LAVA, OpenTest, Autotest, Jenkins Ktest etc.Also provides information about tools and techniques used for testing.


 * PDF | VIDEO

Leveraging Linux - Code Coverage for Post-Silicon Validation [ELC 2013]
Presenter: Mehdi K., UBC Integrated Systems Design Lab Summary: This presentation covers a popular test “Linux boot bringup” on an industrial size system on chip called LEON3.It explains the methodology and the results achieved.


 * PDF

The 'Embedded' Problem as Experienced by Intel's Reference Phones [ELC 2013]
Presenter: Mark Gross, Intel/MCG/PSI Summary:


 * PDF

Debugging on a Production System [ELC 2013]
Presenter: Tristan Lelong, Adeneo Embedded Summary: This presentation provides information about production system, it's constraints and debugging of production system. Also discusses about tools like Linux kernel coredumps, binutils, libc, ptrace etc.
 * PDF | VIDEO

Using i.MX28/i.MX233 without Freescale tools [ELCE 2013]
Presenter: Marek Vasut Summary: This presentation provides introduction about general industrial grade processor i.MX28 and talks about replacing imx-bootlets by U-Boot, elftosb by U-Boot and mfgtool by MXSLDR.


 * PDF

Modernize Embedded Linux Software Development Tool to Achieve Development Anywhere [ELCE 2013]
Presenter: Jessica Zhang Summary: This presentation provides information about Toaster project, it's roadmap and implementation approach and also about Eclipse IDE on non-linux platform.


 * PDF

Linux Kernel Debug and Profiling Tools [ELCE 2013]
Presenter: Nicolas Launet Summary: This presentation discusses about what are the available features in the kernel, what tools exit in the community and about debuggers, profilers and tracers.


 * PDF

BoF Hardware Trace in the Kernel [ELCE 2013]
Presenter: Pawell Moll Summary: This presentation gives a detail information code profiling, about FDO Basics, instrumentation based FDO,Sample based (“Auto”) FDO and deployments.


 * PDF

Debugging Electronics for the Software Engineer [ELCE 2013]
Presenter: Attila Kinali Summary: This presentation gives a list of electronic equipments(tools) used for debugging an embedded system.


 * PDF

Userland Tools and Techniques For Linux Board Bring-Up and Systems Integration [ELC 2012]
Presenter: Hunyue Yau, HY Research LLC Summary: This presentation provides information about userland tools and techniques for Linux board bring-up and system integration. Talks about Numerous existing utilities.


 * PDF

Automated Testing with ktest.pl (Embedded Edition) (Cont.) [ELC 2012]
Presenter: Steven Rostedt, Red Hat Summary: This presentation gives information about the ktest.pl which is a script written in perl to build, install, boot and test kernels remotely.In this presentation snowball board is used for demonstration.


 * PDF

Embedded-Appropriate Crash Handling in Linux [ELC 2012]
Presenter: Tim Bird, Sony Network Entertainment Summary: This presentation provides information about the different approaches to handle Linux crash in embedded system.This talks about characterising the problem, anatomy of crash and describes their own solutions.


 * PDF

Ineffective and Effective Ways To Find Out Latency Bottlenecks With Ftrace [ELC 2012]
Presenter: Yoshitake Kobayashi, Toshiba Summary: This presentation discusses about Ftrace, different ways to find out latency bottlenecks with Ftrace and some actual examples to fix latency issue.


 * PDF

Open Source Automated Test Framework [ELC 2012]
Presenter: Daniel Hursh, IBM Summary: These slides talk about Automated Test Framework(ATF), need of ATF, target uses, features and about technical details.


 * PDF

Optimizing the Embedded Platform Using OpenCV [ELC 2012]
Presenter: Matt Weber, Rockwell Collins Inc. Summary: This presentation explains how to optimise the embedded system using Opencv. Talks about project approaches, it's results and future ideas about the project.


 * PDF

BoFs: Developer Tools and Methods: Tips & Tricks [ELCE 2012]
Presenter: Tim Bird, Sony Network Entertainment Summary: This presentation discusses about the debugging methods and tools used in embedded. Talks about Git tips, patch management, source searching, Kernel debugging, testing and board handling.


 * PDF

Practical Data Visualization [ELCE 2012]
Presenter: Frank Rowand, Sony Network Entertainment Summary: This presentation talks about data visualization tools for analysing and understanding data.


 * PDF

Practical Experiences With Software Crash Analysis in TV [ELCE 2012]
Presenter: Wim Decroix, TPVision Summary: There are increasing number of SW crashes found during QA testing. This presentation provides information about crash analysis and resolution along with practical usecase.


 * PDF

Low-Level Linux Debugging Without Grey Beards [ELCE 2012]
Presenter: Wolfgang Mauerer, Siemens Summary:


 * PDF

Debugging Embedded Linux (Kernel) Power Management [ELCE 2012]
Presenter: Tero Kristo, Texas Instruments Summary: This presentation provides information about debugging tools / methods for power management, Kernel power management features typical power management problems / bugs.
 * PDF

Board Bringup: Open Source Hardware and Software Tools [ELC 2011]
Presenter: David Anders (Texas Instruments) Summary: This presentation gives information about the board bringup tools. It provides information about open tools history, open hardware and software tools explained with examples.


 * PDF

Tools and Techniques for Debugging Embedded Systems [ELC 2011]
Presenter: Anand Gadiyar (Texas Instruments) Summary: This presentation talks about tools and techniques for debugging embedded systems such as debugging with prints, logging to circular buffers, SW trace tools, ETM, observability and GPIOs, JTAG and register dumps and decoders.


 * PDF

Delivering Predictability: The Yocto Project Autobuilder, Automated Sanity Testing, License Collection, and Build Statistics Tracking [ELC 2011]
Presenter: Elizabeth Flanagan (Intel) Summary: These slides give information about the Yocto project Autobuilder, it's features and also talks about automated Sanity testing and build statistics tracking.
 * PDF

Powerdebugging Inside Linaro [ELC 2011]
Presenter: Amit Kucheria (Linaro) Summary: This presentation gives information about power management inside Linaro, existing problems, architecture and tools for powerdebugging.


 * PDF

Kernel Shark Tutorial [ELC 2011]
Presenter: Steven Rostedt (Red Hat) Summary: This presentation provides information about the trace-cmd record, Graph Markers, Graph Cursor, and Filtering.


 * PDF

No Crash Dump? No Problem! [ELC 2010]
Presenter: David VomLehn Summary: This presentation provides information about kernel crash and prevention techniques.


 * PDF

Board Bringup: Methods and Utilities [ELCE 2010]
Presenter: David Anders Summary: This presentation gives information about the board bringup method and tools. It provides information about schematics,pcb, assembly and test cases.


 * PDF

A Gentle Introduction to Autotools [ELCE 2010]
Presenter: Kees-Jan Dijkzeul Summary: This presentation discusses about the Autotools such as Autoconf, Automake, LibTool.


 * PDF

The State of OpenEmbedded and Tooling to Make Life Easier [ELCE 2010]
Presenter: Koen Kooi Summary: OpenEmbedded (OE) is a collection of metadata collected into so called recipes.This presentation discusses about state of OpenEmbedded and the tools.


 * PDF

Debugging and profiling embedded Linux/CRIS systems with QEMU [ELC 2009]
Presenter: Edgar E. Iglesias Summary: This presentation discusses about QEMU, it's features and debugging and profiling embedded Linux/CRIS systems.


 * PDF

Building an Embedded Tools Standard Using Eclipse [ELC 2009]
Presenter: Eric Cloninger Summary: These slides give information about Eclipse in mobile/embedded, Eclipse for Linux and building tools standard using Eclipse.


 * PDF

Coccinelle: A Program Matching and Transformation Tool for Systems Code [ELCE 2009]
Presenter: Nicolas Palix, Julia Lawall, Gilles Muller Summary: This presentation discusses about the Linux kernel code, problems associated with it and bug finding and fixing.Also provides information about Coccinelle.


 * PDF

A Survey of Linux Measurement and Diagnostic Tools [ELCE 2009]
Presenter: Frank Rowand Summary: This presentation will provide an overview of some of the available tools to measure and analyze the behavior and resource usage of the Linux kernel and userland applications.


 * PDF

Kernel Validation Tools [ELC 2007]
Presenter: Nicholas McGuire Summary: This presentation provides information about the debugging tools for embedded GNU/ Linux.


 * PDF