Tools and Debugging Presentations

Revision as of 02:42, 17 September 2020 by Satishrajguru (talk | contribs) (Device Mainlining BoF [ELCE 2015])
Jump to: navigation, search



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.

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.

Debugging the Linux Kernel with GDB [ELC 2016]

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.

Debugging the Linux Kernel with GDB [ELC 2015]

Presenter: Peter Griffin, Linaro
Summary: These slides discuss about what exists today in open source,how we can
make debugging better, where we should make the changes and about the
challenges in debugging.

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.


Using Serial kdb / kgdb to Debug the Linux Kernel [ELC 2019]

Presenter: Douglas Anderson, Google
Summary: 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.


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.

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.

Using a JTAG for Linux Driver Debugging [ELC 2008]

Presenter: Mike Anderson

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.

Tracing -- LTTng

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).


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.

Kernel Probes for ARM [ELC 2007]

Presenter: Quentin Barnes
Summary: This presentation discusses about kernel probes,how kernel probes
work, kprobe model and 'boosting'.

Kprobes implementation for Embedded System [ELC 2006]

Presenter:Tohru Nojiri


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.

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.

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!).

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.

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
and logic, and highlight some best (and worst) practices.

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.

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.

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.

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.

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.

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.

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.

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.

How Do Debuggers (Really) Work [ELCE 2015]

Presenter: Pawel Moll, ARM

Finding Performance and Power Issues on Android Systems [ELC 2014]

Presenter: Eric Moore, Intel Corporation
Summary: This presentation discuss 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. Also explains how various microkernels look inside the tools and some real world cases.

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 techniquescan be
adapted to the particularities of the embedded Linux community, and how they can be applied to help improve embedded
Linux tools.

Open Source Tools for Software Defined Radio on Multicore ARM+DSP [ELC 2014]

Presenter: Philip Balister, OpenSDR

Debugging - Linux Kernel Testing [ELC 2014]

Presenter: Matt Porter, Linaro

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.
The proposed solutions takes advantage of hardware modules present on most newer ARM SoC and Intel CPUs.

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.

Debugging - Panel Discussion [ELC 2014]

Presenter: Karim Yaghmour, Opersys Matt Ranostay, Intel David Anders, CircuitCo Matt Porter, Linaro

EFL - A UI Toolkit Designed for the Embedded World [ELCE 2014][ELCE 2013]

Presenter: Cedric Bail, Samsung
Summary: These slide provide information about "Enlightenment Foundation Libraries", it's component such as Eet, Evas, Edje and
many other useful components Eina, Ecore , Eio etc.

Performance Analysis Using the Perf Suite [ELCE 2014]

Presenter: Mans Rullgard

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 information about tools and techniques used for testing.

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.

The 'Embedded' Problem as Experienced by Intel's Reference Phones [ELC 2013]

Presenter: Mark Gross, Intel/MCG/PSI
Summary: PDF Not proper

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 discuss about tools like Linux kernel coredumps, binutils, libc, ptrace etc.

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.

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.

Linux Kernel Debug and Profiling Tools [ELCE 2013]

Presenter: Nicolas Launet
Summary: This presentation discuss about what are the available features in the kernel, what tools exit in the community and
about debuggers, profilers and tracers.

Bridging the Gap Between Hardware and Software Tracing [ELCE 2013]

Presenter: Christian Babeux

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.

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.

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. Many things unique to a system can be tested with just a functional userland.
Talks about Numerous existing utilities. More userl and support is being added through sysfs and debugfs.

Automated Testing with (Embedded Edition) (Cont.) [ELC 2012]

Presenter: Steven Rostedt, Red Hat
Summary: This presentation gives information about the which is a script written in perl to build, install,
boot and test kernels remotely.In this snowball board is used for demonstration.

Embedded-Appropriate Crash Handling in Linux [ELC 2012]

Presenter: Tim Bird, Sony Network Entertainment
Summary: This presentation provide 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.

Ineffective and Effective Ways To Find Out Latency Bottlenecks With Ftrace [ELC 2012]

Presenter: Yoshitake Kobayashi, Toshiba
Summary: This presentation discuss about Ftrace, different ways to find out latency bottlenecks with Ftrace and
some actual examples to fix latency issue.

Open Source Automated Test Framework [ELC 2012]

Presenter: Daniel Hursh, IBM
Summary: These slides talks about Automated Test Framework(ATF),need of ATF, target uses, features and about
technical details.

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

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.

BoFs: Developer Tools and Methods: Tips & Tricks [ELCE 2012]

Presenter: Tim Bird, Sony Network Entertainment
Summary: This presentation discuss about the debugging methods and tools used in embedded. Talks about Git tips, patch management,
source searching, Kernel debugging, testing and board handling.

Practical Data Visualization [ELCE 2012]

Presenter: Frank Rowand, Sony Network Entertainment
Summary: Visualization can be a valuable tool for analysing and understanding data. It can be much richer than numeric
metrics, providing valuable insights. It can also distort,camouflage, or hide information. This talk will provide
some real-life examples of how to use and mis-use visualization.

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.

Low-Level Linux Debugging Without Grey Beards [ELCE 2012]

Presenter: Wolfgang Mauerer, Siemens

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.

OpenOCD: Hardware Debugging and More [ELCE 2012]

Presenter: Peter Stuge

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.

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.

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.

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.

Linux Toolchain Overview with Advanced Debugging and Tracing Features [ELC 2010]

Presenter: Dominique Toupin

No Crash Dump? No Problem! [ELC 2010]

Presenter: David VomLehn

Introducing the Binary Analysis Tool [ELCE 2010]

Presenter: Armijn Hemel
Summary: These slides gives information about, Binary Analysis Tool (BAT), architectural overview of BAT and
BAT demo.

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.

A Gentle Introduction to Autotools [ELCE 2010]

Presenter: Kees-Jan Dijkzeul
Summary: This presentation discuss about the Autotools such as Autoconf, Automake, LibTool.

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 discuss about state of
OpenEmbedded and the tools.

Debugging and profiling embedded Linux/CRIS systems with QEMU [ELC 2009]

Presenter: Edgar E. Iglesias

Dynamic Instrumentation of user-space application based on kprobe [ELC 2009]

Presenter: Jaehoon Jeong

Building an Embedded Tools Standard Using Eclipse [ELC 2009]

Presenter: Eric Cloninger

Coccinelle: A Program Matching and Transformation Tool for Systems Code [ELCE 2009]

Presenter: Nicolas Palix, Julia Lawall, Gilles Muller
Summary: This presentation discuss about the Linux kernel code, problems associated with it and bug finding and fixing.
Also provides information about Coccinelle which is a program matching and transformation tool for systems code.

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.

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.

Episodes of LKST for Embedded Linux Systems [ELC 2008]

Presenter: Hirohisa Iijima

Back-tracing in MIPS-based Linux Systems [ELC 2008]

Presenter: Jong-Sung Kim

Kernel Validation Tools [ELC 2007]

Presenter:Nicholas McGuire

What's new with BusyBox [ELC 2006]

Presenter:Rob Landley