Difference between revisions of "Tools and Debugging Presentations"

From eLinux.org
Jump to: navigation, search
(Analyzing Kernel Function Execution with Ftrace[ELCE])
(Tracing: move lisa tracing tool talk here)
 
(139 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 +
= '''GDB''' =
 +
 
== Tutorial: Debugging Embedded Devices Using GDB - A Review of Some Lessons Learned [ELC 2020]==
 
== Tutorial: Debugging Embedded Devices Using GDB - A Review of Some Lessons Learned [ELC 2020]==
'''Presenter: '''Mike Anderson, The Aerospace Company <br>
+
'''Presenter:''' Mike Anderson, The Aerospace Company <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation talks about the GNU project,GCC and gdb and compiling for debugging.<br>
+
This presentation talks about the GNU project,GCC and gdb<br>
Also about launching, loading and running application.Explains how to use GDB for debugging.<br>
+
and compiling for debugging. Also about launching, loading and<br>
 +
running application.Explains how to use GDB for debugging.<br>
  
 
* [https://cm.e-ale.org/2020/ELC2020/debugging/GDB-Anderson-ELC.pdf PDF] | [https://cm.e-ale.org/2020/ELC2020/debugging/GDB-Anderson-ELC.pptx PPTX]
 
* [https://cm.e-ale.org/2020/ELC2020/debugging/GDB-Anderson-ELC.pdf PDF] | [https://cm.e-ale.org/2020/ELC2020/debugging/GDB-Anderson-ELC.pptx PPTX]
 +
 +
== Tutorial: Debugging Custom Hardware with Linux - Tools to Make Your Hardware Engineeers Love You [ELC 2016]==
 +
'''Presenter:''' Chris Martin, Intel <br>
 +
'''Summary:'''
 +
This presentation discusses about the hardware problem, useful tools<br>
 +
and techniques. The tools will range from the simple ones like devmem for<br>
 +
peeking and poking and tcpdump for network monitoring, to complex ready-made <br>
 +
tools such as gdb, LTTng or eclipse for tracing, to custom scripts.<br>
 +
 +
* [https://elinux.org/images/5/56/Martin.pdf PDF] | [https://youtu.be/d-ly9P9zW4w VIDEO]
 +
 +
== Debugging the Linux Kernel with GDB [ELC 2016] [ELC 2015] ==
 +
'''Presenter: '''Kieran Bingham <br>
 +
'''Summary:'''
 +
This presentation gives information about the different ways in which GDB<br>
 +
can be used to debug the Linux kernel. In particular the talk focuses on the<br>
 +
ways in which GDB can be made to have better "Linux Kernel Awareness " <br>
 +
to improve the debugging experience.<br>
 +
 +
* [https://elinux.org/images/f/f0/Bingham.pdf PDF] | [https://youtu.be/gnFbWyI1izc VIDEO] [ELC 2016]
 +
* [https://elinux.org/images/1/1f/ELC-E_Linux_Awareness.pdf PDF] [ELC 2015]
 +
 +
== Survey of Linux Kernel Debugging Techniques [ELC 2013]==
 +
'''Presenter:''' Kevin Dankwardt, K Computing <br>
 +
'''Summary:'''
 +
This is a survey of Linux kernel debugging techniques that includes<br>
 +
documentation, the code, printk, GDB, kernel configuration, virtual <br>
 +
filesystems and systemmap. <br>
 +
 +
* [https://elinux.org/images/b/b4/Elc2013_Dankwardt.pdf PDF] | [http://free-electrons.com/blog/elc-2013-videos/ VIDEO]
 +
 +
= '''KGDB''' =
 +
 +
== Using Serial kdb / kgdb to Debug the Linux Kernel [ELC 2019]==
 +
'''Presenter:''' Douglas Anderson, Google <br>
 +
'''Summary:'''
 +
This presentation demonstrates the use of kgdb for debugging simulated bugs<br>
 +
in the kernel. Focus will be on after-the-crash debugging, rather than<br>
 +
stepping through the code.<br> 
 +
 +
* [https://elinux.org/images/1/1b/ELC19_Serial_kdb_kgdb.pdf PDF] | [https://www.youtube.com/watch?v=HBOwoSyRmys VIDEO]
 +
 +
= '''JTAG''' =
 +
 +
== Power Debugging with JTAG [ELCE 2018] ==
 +
'''Presenter: '''Patrick Titiano & Alexandre Bailon, BAYLIBRE <br>
 +
'''Summary:'''
 +
This presentation talks about motivations, challenges, benefits, and<br>
 +
results of JTAG, including a demo of a “power dashboard” application.
 +
* [https://elinux.org/images/b/b2/ELCE-2018-Non-Intrusive-Power-Performance_-Debugging-via-JTAG_Patrick-Titiano.pdf PDF] | [https://youtu.be/hx4ld3XCbOE VIDEO]
 +
 +
== Using a JTAG to Debug Linux Device Drivers [ELC 2010]==
 +
'''Presenter:''' Mike Anderson <br>
 +
'''Summary:'''
 +
This presentation talks about hardware debuggers, JTAG and <br>
 +
how does it works and board bring up.<br>
 +
 +
* [https://elinux.org/images/3/30/JTAG_Anderson.pdf PDF]
 +
 +
==Efficient JTAG-Based Linux Kernel Debugging [ELCE 2011] ==
 +
'''Presenter: '''Marc Titinger (ST Microelectronics) <br>
 +
'''Summary:'''
 +
This presentation gives information about Multi-core debugging and<br>
 +
tracing and Kernel debuggers for devices.
 +
 +
* [https://elinux.org/images/5/52/Elce11_titinger.pdf PDF]
 +
 +
== Debugging with JTAG [ELC 2009]==
 +
'''Presenter:''' Anna Dushistova, Alexandre Rusev and John Mehaffey <br>
 +
'''Summary:'''
 +
These slides give information about JTAG, it's working, <br>
 +
use cases and working examples using Eclipse and CDT hardware<br>
 +
debug plugin.<br>
 +
 +
* [https://elinux.org/images/5/56/DebuggingWithJtagCelf2009.pdf PDF]
 +
 +
== Using a JTAG for Linux Driver Debugging [ELC 2008]==
 +
'''Presenter:''' Mike Anderson <br>
 +
'''Summary:'''
 +
This presentation discusses about hardware debuggers, JTAG and <br>
 +
how does it works, board bring up and debugging the kernel and device<br>
 +
drivers.<br>
 +
 +
* [https://elinux.org/images/4/4e/CELF_JTAG_Anderson.ppt PPTX] | [https://bootlin.com/pub/video/2008/elc/elc2008-mike-anderson-jtag-driver-debugging.ogg VIDEO]
 +
 +
== The use of JTAG in Linux Bring-up [ELC 2007]==
 +
'''Presenter:''' Mike Anderson <br>
 +
'''Summary:'''
 +
This presentation talks about hardware debuggers, JTAG and<br>
 +
how does it works and board bring up.<br>
 +
 +
* [https://elinux.org/images/f/f3/JTAG-Anderson.pdf PDF]
 +
 +
= '''Tracing''' =
 +
 +
== Tracing Resource-constrained Embedded Systems using eBPF [ELC 2019] ==
 +
'''Presenter:''' Ioan-Adrian Ratiu, Collabora  <br>
 +
'''Summary:'''
 +
This presentation provides information about the eBPF and mainstream <br>
 +
way of tracing using the eBPF compiler collection for data centers. <br>
 +
 +
* [https://elinux.org/images/a/a0/ELC_NA_2019_Adrian_Ratiu.pdf PDF] | [https://www.youtube.com/watch?v=Moi8izZ2glQ VIDEO]
 +
 +
== Dynamic Tracing Tools on ARM/AArch64 Platform:Updates and Challenges [ELC 2017] ==
 +
'''Presenter:''' Hiroyuki Ishii, Panasonic Corporation <br>
 +
'''Summary:'''
 +
In this session, the presenter first describes a brief summary of recent updates <br>
 +
of dynamic tracers, and then introduces a guide to port and to use them on ARM/AArch64 <br>
 +
platforms. It also talks about some improvements and future issues. <br>
 +
 +
* [https://elinux.org/images/3/32/ELC_2017_NA_dynamic_tracing_tools_on_arm_aarch64_platform.pdf PDF] | [https://www.youtube.com/watch?v=cPVz6I-UJBE VIDEO]
 +
 +
== Linux Integrated System Analysis (LISA) & Friends [ELC 2016] ==
 +
'''Presenter:''' Patrick Bellasi, ARM Ltd <br>
 +
'''Summary:'''
 +
This presentation provides information about the new Linux integrated system analysis framework for easier development and ideal <br>
 +
for detailed debug scenarios. <br>
 +
 +
* [https://elinux.org/images/1/12/Bellasi.pdf PDF] | [https://youtu.be/m949uduHHsw VIDEO]
 +
 +
== Hardware-Assisted Software Tracing [ELC 2014]==
 +
'''Presenter:''' Adrien Verge, Ecole Polytechnique Montreal <br>
 +
'''Summary:'''
 +
This presentation provides information about alternate methods for tracing,<br>
 +
that rely on ARM CoreSight and Intel BTS hardware modules. It explains that the <br>
 +
time overhead for tracing can be reduced by up to four times when assisted by hardware,<br>
 +
as compared to software tracing with LTTng, a performance oriented tracer for Linux.<br>
 +
 +
* [https://elinux.org/images/2/21/Hardware-assisted_software_tracing.pdf PDF] | [https://www.youtube.com/watch?v=tcsdM5-nU-A VIDEO]
 +
 +
== Intricacies of a MIPS Stack Backtrace Implementation [ELC 2012]==
 +
'''Presenter:''' David VomLehn, Cisco <br>
 +
'''Summary:'''
 +
This presentation provides information about stack backtracing,<br>
 +
backtracing on x86 processors and backtracing on MIPS processors.<br>
 +
 +
* [https://elinux.org/images/0/07/Intricacies_of_a_MIPS_Stack_Backtrace_Implementation.pdf PDF]
 +
 +
== Linux Toolchain Overview with Advanced Debugging and Tracing Features [ELC 2010]==
 +
'''Presenter:''' Dominique Toupin <br>
 +
'''Summary:'''
 +
This presentation will describe those features with GDB, LTTng,<br>
 +
the Eclipse Debugger Services Framework and the Eclipse Tracing Framework.<br>
 +
 +
* [https://elinux.org/images/5/56/TraceDebug_EmbeddedLinuxConApril2010.pdf PDF]
 +
 +
== Using the LTTng Tracer for System-wide Performance Analysis and Debugging (Hands-On Tutorial) [ELC 2010]==
 +
'''Presenter:''' Mathieu Desnoyers <br>
 +
'''Summary:'''
 +
This presentation provides information on LTTng installation,<br>
 +
tracing Strategy and trace analysis (Hands-on Example).<br>
 +
 +
* [https://elinux.org/images/a/aa/Desnoyers-presentation-elc2010.pdf PDF] | [http://www.efficios.com/elc2010 EXAMPLES]
 +
 +
== Deploying LTTng on Exotic Embedded Architectures [ELC 2009] ==
 +
'''Presenter:''' Mathieu Desnoyers <br>
 +
'''Summary:'''
 +
This presentation talks about debugging Linux tracing feature called <br>
 +
LTTng and covers some distinctive features of this module. <br>
 +
 +
* [https://elinux.org/images/0/03/ELC_2010_-_BZ_-_GeeXboX_Enna_-_Embedded_Media_Center.pdf PDF]
 +
 +
== Analyzing Kernel Function Execution with Ftrace [ELCE 2009] ==
 +
'''Presenter:''' Tim Bird <br>
 +
'''Summary:'''
 +
This presentation provides information about Ftrace, adding<br>
 +
function graph tracing to ARM, duration Filtering, measuring kernel <br>
 +
boot, post-trace analysis tools and performance impact.<br>
 +
 +
* [https://elinux.org/images/4/4b/Bird-Ftrace.pdf PDF]
 +
 +
== Episodes of LKST for Embedded Linux Systems [ELC 2008]==
 +
'''Presenter:''' Hirohisa Iijima <br>
 +
'''Summary:'''
 +
This presentation provides information about software framework LKST<br>
 +
and some other tracing technologies.<br>
 +
 +
* [https://elinux.org/images/9/95/EpisodesLKST_Lineo_CELF_ELC2008.pdf PDF]
 +
 +
== Back-tracing in MIPS-based Linux Systems [ELC 2008]==
 +
'''Presenter:''' Jong-Sung Kim <br>
 +
'''Summary:'''
 +
This presentation discusses about MIPS stack-frame structure,<br>
 +
back-tracing in MIPS systems and Sample applications.<br>
 +
 +
* [https://elinux.org/images/6/68/ELC2008_-_Back-tracing_in_MIPS-based_Linux_Systems.pdf PDF]
 +
 +
= '''Kprobes''' =
 +
 +
== Dynamic Instrumentation of user-space application based on kprobe [ELC 2009]==
 +
'''Presenter:''' Jaehoon Jeong <br>
 +
'''Summary:'''
 +
This presentation provides information about dynamic instrumentation,<br>
 +
Kprobe infra-structures and approaches for user space dynamic instrumentation.<br>
 +
 +
* [https://elinux.org/images/e/e1/ELC2009_User_space_dynamic_instrumentation_based_on_kprobe-0331-final.pdf PDF]
 +
 +
== Kprobes and Systemtap Status [ELC 2009]==
 +
'''Presenter:''' Madhvesh Sulibhavi (presented by Tim Bird) <br>
 +
'''Summary:'''
 +
These slides talk about Kprobes MIPS Arch details,<br>
 +
Systemtap for MIPS Arch details, Systemtap GUI for embedded<br>
 +
systems and Kprobes Support for PPC32 (BookE) Mainline status. <br>
 +
 +
* [https://elinux.org/images/2/21/Kprobes-Systemtap-Status-from-Sony-for-ELC09.pdf PDF]
 +
 +
== Kernel Probes for ARM [ELC 2007]==
 +
'''Presenter:''' Quentin Barnes <br>
 +
'''Summary:'''
 +
This presentation discusses about kernel probes,how kernel probes<br>
 +
work, kprobe model and 'boosting'.<br>
 +
 +
* [https://elinux.org/images/b/b6/Kprobes_for_ARM-ELC2007.pdf PDF]
 +
 +
= '''Hardware Tools''' =
 +
 +
== Understanding ARM HW Debug Options [ELC 2016]==
 +
'''Presenter:''' Michael E. Anderson, The PTR Group <br>
 +
'''Summary:'''
 +
This presentation talks about what are the features of debugger<br>
 +
interfaces and how can you use them to debug low-level code<br>
 +
such as drivers in the Linux kernel? Also describe each of these interfaces<br>
 +
and how they are used with a live demonstration of OpenOCD. <br>
 +
 +
* [https://elinux.org/images/7/7f/Manderson5.pdf PDF] | [https://youtu.be/prf3BSVku6A VIDEO]
 +
 +
== OpenOCD: Hardware Debugging and More [ELCE 2012] ==
 +
'''Presenter:''' Peter Stuge <br>
 +
'''Summary:'''
 +
 +
* [https://elinux.org/index.php?title=Special:Upload&wpDestFile=Hardware_Debugging_and_More.pdf PDF]
 +
 +
= '''Others''' =
  
 
== A Disciplined Approach to Debugging [ELC 2020]==
 
== A Disciplined Approach to Debugging [ELC 2020]==
'''Presenter: '''Lev Iserovich, D. E. Shaw Research <br>
+
'''Presenter:''' Lev Iserovich, D. E. Shaw Research <br>
 
'''Summary:'''
 
'''Summary:'''
 +
These slides focus on the debugging statics and explain <br>
 +
stepwise approach of debugging with the help of GDB.<br>
  
* [http://debugging.pptx/ PPTX]  
+
* [https://elinux.org/images/8/8f/A_Disciplined_Approach_to_Debugging.pptx PPTX]
  
 
== Finding Sources of Latency on your Linux System [ELC 2020]==
 
== Finding Sources of Latency on your Linux System [ELC 2020]==
'''Presenter: '''Steven Rostedt, VMware <br>
+
'''Presenter:''' Steven Rostedt, VMware <br>
 
'''Summary:'''
 
'''Summary:'''
 +
This presentation gives information about latency<br>
 +
and sources of latency in Linux system.<br>
  
* [http://oss-na-2020-sources-of-latency.pdf/ PDF]
+
* [https://elinux.org/images/f/fd/Oss-na-2020-sources-of-latency.pdf PDF]
  
 
== Cycle tests Unleashed: Large-scale RT Analysis with Jitterdebugger [ELC 2019]==
 
== Cycle tests Unleashed: Large-scale RT Analysis with Jitterdebugger [ELC 2019]==
'''Presenter: '''Wolfgang Mauerer, Siemens AG <br>
+
'''Presenter:''' Wolfgang Mauerer, Siemens AG <br>
 
'''Summary:'''
 
'''Summary:'''
The talk starts with an introduction to architecture and usage of the jitterdebugger tool, and  address the question <br>
+
The talk starts with an introduction to architecture and usage<br>
of how it differs from the cyclictest tool suite. Then discuss archival strategies for keeping recorded data reproducible <br>
+
of the jitterdebugger tool, and  address the question of how it <br>
in the long run (a non-trivial problem!), and discuss several types of statistical evaluation that are made possible by<br>  
+
differs from the cyclictest tool suite. Then discuss archival strategies<br>
jitterdebugger's new capabilities.
+
for keeping recorded data reproducible in the long run (a non-trivial problem!).<br>
  
 
* [https://www.youtube.com/watch?v=wNQ24TFjzCw VIDEO]
 
* [https://www.youtube.com/watch?v=wNQ24TFjzCw VIDEO]
  
== Using Serial kdb / kgdb to Debug the Linux Kernel [ELC 2019]==
+
== Graphics Performance Analysis with FrameRetrace: A Responsive UI for ApiTrace [ELC 2018]==
'''Presenter: '''Douglas Anderson, Google <br>
+
'''Presenter:''' Mark Janes, Intel <br>
 
'''Summary:'''
 
'''Summary:'''
Presentation demonstrates the use of kgdb for debugging simulated bugs in the kernel.<br>  
+
This slides will describe the current state of FrameRetrace,<br>
Focus will be on after-the-crash debugging, rather than stepping through the code.<br> 
+
and why it is a compelling tool for OpenGL application and driver<br>
 +
developers. A demo of FrameRetrace will illustrate and fix a performance<br>  
 +
problem in the mesa driver.<br>
  
* [https://elinux.org/images/1/1b/ELC19_Serial_kdb_kgdb.pdf PDF] | [https://www.youtube.com/watch?v=HBOwoSyRmys VIDEO]
+
* [https://elinux.org/images/6/60/2018_ELC_FrameRetrace.pdf PDF] | [https://youtu.be/WnXvRBxLlGY VIDEO]
  
== Graphics Performance Analysis with FrameRetrace: A Responsive UI for ApiTrace [ELC 2018]==
+
== Measuring and Summarizing Latencies using the Trace Event Subsystem [ELC 2018] ==
'''Presenter: '''Mark Janes, Intel <br>
+
'''Presenter:''' Tam Zanussi, Intel <br>
 
'''Summary:'''
 
'''Summary:'''
This slides will describe the current state of FrameRetrace, and why it is a compelling tool for OpenGL application<br>  
+
This presentation will describe the new capabilities from a set of <br>
and driver developers. A demo of FrameRetrace will illustrate and fix a performance problem in the mesa driver.<br>
+
real-world examples all the way down to the 'bare metal' of the event <br>
 +
subsystem. <br>
  
* [https://elinux.org/images/6/60/2018_ELC_FrameRetrace.pdf PDF] | [https://youtu.be/WnXvRBxLlGY VIDEO]  
+
* [https://elinux.org/images/9/9b/Elc-2018-intel.pdf PDF] | [https://www.youtube.com/watch?v=5mxOxjRCEpE VIDEO]
  
== Tutorial: Debugging Custom Hardware with Linux - Tools to Make Your Hardware Engineeers Love You [ELC 2016]==
+
== Adding Inter-event Capabilities to Linux Kernel Trace Events [ELC 2017] ==
'''Presenter: '''Chris Martin, Intel <br>
+
'''Presenter:''' Tom Zanussi, Intel <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation discuss about the hardware problem, useful tools and techniques.<br>  
+
This talk introduces a general-purpose mechanism for extracting inter-event <br>
The tools will range from the simple ones like devmem for peeking and poking and tcpdump for <br>
+
values from arbitrary sets of events and shows how both one-off/one-line/programming-free <br>
network monitoring, to complex ready-made tools such as gdb, LTTng or eclipse for tracing, to custom scripts.<br>  
+
experiments and higher-level tools such as latency histograms can be built on top of it. <br>
 +
 
 +
* [https://elinux.org/images/b/b4/Inter-event-elc2017-tzanussi.pdf PDF] | [https://www.youtube.com/watch?v=cL7Cy8nAH98 VIDEO]
  
* [https://elinux.org/images/5/56/Martin.pdf PDF] | [https://youtu.be/d-ly9P9zW4w VIDEO]
 
  
== Autotools: A Demystification Tutorial [ELC 2016]==
+
== Autotools: A Demystification Tutorial [ELC 2016] ==
'''Presenter: '''Thomas Petazzoni, Free Electrons <br>
+
'''Presenter:''' Thomas Petazzoni, Free Electrons <br>
 
'''Summary:'''
 
'''Summary:'''
Autoconf, Automake and Libtool, also called the "autotools". This tutorial gives a fresh look at these tools, starting from scratch.<br>  
+
Autoconf, Automake and Libtool, also called the "autotools".<br>
Understanding the basic principles, how to write clean and readable configure.ac and Makefile.am logic, and highlight some best <br>
+
This tutorial gives a fresh look at these tools, starting from scratch.<br>  
(and worst) practices. Also discuss about building programs, libraries, adding configuration tests and conditional compilation, and more.<br>  
+
Understanding the basic principles, how to write clean and readable configure.ac<br>
 +
and Makefile.am logic, and highlight some best (and worst) practices.<br>
  
 
* [https://elinux.org/images/4/43/Petazzoni.pdf PDF] | [https://youtu.be/a1NRxIA9ahA VIDEO]
 
* [https://elinux.org/images/4/43/Petazzoni.pdf PDF] | [https://youtu.be/a1NRxIA9ahA VIDEO]
  
 
== Linux Integrated System Analysis (LISA) & Friends [ELC 2016]==
 
== Linux Integrated System Analysis (LISA) & Friends [ELC 2016]==
'''Presenter: '''Patrick Bellasi, ARM Ltd <br>
+
'''Presenter:''' Patrick Bellasi, ARM Ltd <br>
 
'''Summary:'''
 
'''Summary:'''
In this talk, Patrick Bellasi will introduce the new Linux Integrated System Analysis framework (namely LISA) which<br>  
+
In this talk, Patrick Bellasi will introduce the new Linux Integrated<br>
can make distributed development test easier, along with a demonstration of Trace Analysis and Profiling, written in python,<br>  
+
System Analysis framework (namely LISA) which can make distributed development<br>  
(TRAPpy) using a web-browser. TRAPpy provides a customized graphical view of filtered  processed trace data, and is ideal for<br>
+
test easier, along with a demonstration of Trace Analysis and Profiling, written in python,<br>  
detailed debug scenarios.<br>
+
(TRAPpy) using a web-browser.<br>
 
   
 
   
 
* [https://elinux.org/images/1/12/Bellasi.pdf PDF] | [https://youtu.be/m949uduHHsw VIDEO]
 
* [https://elinux.org/images/1/12/Bellasi.pdf PDF] | [https://youtu.be/m949uduHHsw VIDEO]
  
 
== Apache Mynewt: An OS and Tools for the Embedded World [ELC 2016]==
 
== Apache Mynewt: An OS and Tools for the Embedded World [ELC 2016]==
'''Presenter: '''Sterling Hughes, Runtime <br>
+
'''Presenter:''' Sterling Hughes, Runtime <br>
 
'''Summary:'''
 
'''Summary:'''
Apache Mynewt is a community-driven, permissively licensed open initiative for constrained, embedded apps.<br>  
+
Apache Mynewt is a community-driven, permissively licensed open<br>
This presentation gives information on Mynewt, it's features and goals.<br>  
+
initiative for constrained, embedded apps. This presentation gives<br>  
 +
information on Mynewt, it's features and goals.<br>  
  
 
* [https://elinux.org/index.php?title=Special:Upload&wpDestFile=Pace.pdf PDF] | [https://youtu.be/NoNzW16G4fg VIDEO]
 
* [https://elinux.org/index.php?title=Special:Upload&wpDestFile=Pace.pdf PDF] | [https://youtu.be/NoNzW16G4fg VIDEO]
 
== Debugging the Linux Kernel with GDB [ELC 2016]==
 
'''Presenter: '''Kieran Bingham <br>
 
'''Summary:'''
 
This presentation gives information about the different ways in which GDB can be used to debug the Linux kernel.<br>
 
In particular the talk focuses on the ways in which GDB can be made to have better "Linux Kernel Awareness " <br>
 
to improve the debugging experience. The presentation will look at how Linux Kernel Awareness can be implemented by either<br>
 
extending the GDB python interface or as GDB extensions written in C.<br>
 
 
* [https://elinux.org/images/f/f0/Bingham.pdf PDF] | [https://youtu.be/gnFbWyI1izc VIDEO]
 
 
== Understanding ARM HW Debug Options [ELC 2016]==
 
'''Presenter: '''Michael E. Anderson, The PTR Group <br>
 
'''Summary:'''
 
This presentation talks about what are the features of debugger interfaces and how can you use them to debug low-level code<br>
 
such as drivers in the Linux kernel? Also describe each of these interfaces and how they are used with a live demonstration <br>
 
of OpenOCD and its use to debug Linux kernel code.<>br
 
 
* [https://elinux.org/images/7/7f/Manderson5.pdf PDF] | [https://youtu.be/prf3BSVku6A VIDEO]
 
  
 
== uVisor Debugging Facility Improvements for ARM mbed [ELC 2016]==
 
== uVisor Debugging Facility Improvements for ARM mbed [ELC 2016]==
'''Presenter: '''Jim Huang, South Star Xelerator <br>
+
'''Presenter:''' Jim Huang, South Star Xelerator <br>
 
'''Summary:'''
 
'''Summary:'''
uVisor is a tiny hypervisor / microkernel-like security kernel at the foundation of mbed OS dedicated to ARM Cortex-M processors<br>  
+
uVisor is a tiny hypervisor / microkernel-like security kernel at<br>
to secure firmware updates and the cloud.This presentation introduces uVisor,it's feature and debug facilities.<br>  
+
the foundation of mbed OS dedicated to ARM Cortex-M processors to secure<br>  
 +
firmware updates and the cloud.This presentation introduces uVisor,it's <br>
 +
feature and debug facilities.<br>  
  
 
* [https://elinux.org/index.php?title=Special:Upload&wpDestFile=Huang.pdf PDF] | [https://youtu.be/9FPLDcafwS4 VIDEO]
 
* [https://elinux.org/index.php?title=Special:Upload&wpDestFile=Huang.pdf PDF] | [https://youtu.be/9FPLDcafwS4 VIDEO]
  
 
== Current Challenges in UBIFS [ELC 2015]==
 
== Current Challenges in UBIFS [ELC 2015]==
'''Presenter: '''Richard Weonberger, Sigma Star GmbH <br>
+
'''Presenter:''' Richard Weonberger, Sigma Star GmbH <br>
 
'''Summary:'''
 
'''Summary:'''
UBIFS is a filesystem that is designed to run over UBI. This presentation gives information about UBI, it's example<br>
+
This presentation gives information about UBI, it's example<br>
 
UBIFS, fastmap and challenges in UBIFS.<br>
 
UBIFS, fastmap and challenges in UBIFS.<br>
  
Line 117: Line 346:
  
 
== Extending Android's Platform Toolsuite [ELC 2015]==
 
== Extending Android's Platform Toolsuite [ELC 2015]==
'''Presenter: '''Karim Yaghmour, Opersys <br>
+
'''Presenter:''' Karim Yaghmour, Opersys <br>
 
'''Summary:'''
 
'''Summary:'''
These slides provide information about available toolsuite such as Official App Dev tools, Official platform Dev tools<br>
+
These slides provide information about available toolsuite<br>
3rd party power user tools, 3rd party App Dev tools. Talks about system service interfaces, architecture for creating monitoring tools<br>
+
such as Official App Dev tools, Official platform Dev tools<br>
and boot animation.<br>
+
3rd party power user tools, 3rd party App Dev tools.<br>
 
   
 
   
 
* [https://elinux.org/images/b/be/Extending-android-toolsuite-wide-151005.pdf PDF]
 
* [https://elinux.org/images/b/be/Extending-android-toolsuite-wide-151005.pdf PDF]
  
== Creating Open Hardware Tools [ELC 2015] [ELCE 2015]==
+
== Understanding Embedded Linux Benchmarking Using Kernel Trace Analysis [ELC 2015]==
'''Presenter: '''David Anders, Intel <br>
+
'''Presenter:''' Alexis Martin, Inria <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation provides a long history of open tools and gives information about open hardware solutions.<br>
+
This presentation provides information about the Phoronix Test Suite <br>
Also discuss about the challenges in it.<br>
+
for Benchmarking and  Need Benchmarking. <br>
  
* [https://elinux.org/images/0/0d/Elce-opentools.pdf PDF]
+
* [https://elinux.org/images/d/df/Understanding_Embedded_Linux_Benchmarking_Using_Kernel_Trace_Analysis.pdf PDF]
  
== Debugging the Linux Kernel with GDB [ELC 2015]==
+
== Creating Open Hardware Tools [ELC 2015] [ELCE 2015]==
'''Presenter: '''Peter Griffin, Linaro <br>
+
'''Presenter:''' David Anders, Intel <br>
 
'''Summary:'''
 
'''Summary:'''
These slides discuss about what exists today in open source,how we can make debugging better, where we should make<br>  
+
This presentation provides a long history of open tools and<br>
the changes and about the challenges in debugging.<br>
+
gives information about open hardware solutions.<br>
 +
Also discusses about the challenges in it.<br>
  
* [https://elinux.org/images/1/1f/ELC-E_Linux_Awareness.pdf PDF]
+
* [https://elinux.org/images/0/0d/Elce-opentools.pdf PDF]
  
 
== Device Mainlining BoF [ELCE 2015] ==
 
== Device Mainlining BoF [ELCE 2015] ==
'''Presenter: '''Tim Bird, Sony Mobile  <br>
+
'''Presenter:''' Tim Bird, Sony Mobile  <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation gives information about Device mainlining project a joint project by Linux foundation and linaro,<br>
+
This presentation gives information about Device mainlining<br>
SoC status overview, project activities, Qualcomm/Sony case study and discuss about best practices.<br>
+
project a joint project by Linux foundation and linaro,SoC status<br>  
 +
overview, project activities, Qualcomm/Sony case study.<br>
  
 
* [https://elinux.org/images/6/68/Device-mainlining-BOF-2015-ELCE.pdf PDF]
 
* [https://elinux.org/images/6/68/Device-mainlining-BOF-2015-ELCE.pdf PDF]
Line 156: Line 387:
  
 
== Finding Performance and Power Issues on Android Systems [ELC 2014]==
 
== Finding Performance and Power Issues on Android Systems [ELC 2014]==
'''Presenter: '''Eric Moore, Intel Corporation <br>
+
'''Presenter:''' Eric Moore, Intel Corporation <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation discuss about various technologies from Google and from Intel Corporation to identify <br>
+
This presentation discusses about various technologies from Google<br>
and fix performance and power issues on Android Systems, and what developers and testers need to look for in <br>
+
and from Intel Corporation to identify and fix performance and power issues<br>
their systems and applications. Also explains how various microkernels look inside the tools and some real world cases.<br>
+
on Android Systems, and what developers and testers need to look for in <br>
 +
their systems and applications.<br>
  
 
* [https://elinux.org/images/8/83/Finding_performance_and_power_issues_on_android_systems--eric_moore.pdf PDF] | [https://www.youtube.com/watch?v=On5Dsv4feaI VIDEO]
 
* [https://elinux.org/images/8/83/Finding_performance_and_power_issues_on_android_systems--eric_moore.pdf PDF] | [https://www.youtube.com/watch?v=On5Dsv4feaI VIDEO]
  
 
== Building Tools From the Outside In: Bringing User-Centered Design to Embedded Linux [ELC 2014] [ELCE 2014]==
 
== 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 <br>
+
'''Presenter:''' Belen Barros Pena, Intel's Open Source Technology Center <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation talks about how the Yocto Project built Toaster, its latest application, from the outside in,<br>
+
This presentation talks about how the Yocto Project built Toaster,<br>
focusing on its users, what they want and what they need. It explains how user-centered design techniquescan be <br>
+
its latest application, from the outside in, focusing on its users,<br>
adapted to the particularities of the embedded Linux community, and how they can be applied to help improve embedded<br>
+
what they want and what they need. It explains how user-centered design<br>
Linux tools.<br>
+
techniques can be adapted to the particularities of the embedded Linux community.<br>
  
 
* [https://elinux.org/images/a/aa/Building-tools-outside-in.pdf PDF] | [https://www.youtube.com/watch?v=INqMDRuZSbs VIDEO]
 
* [https://elinux.org/images/a/aa/Building-tools-outside-in.pdf PDF] | [https://www.youtube.com/watch?v=INqMDRuZSbs VIDEO]
  
 
== Open Source Tools for Software Defined Radio on Multicore ARM+DSP [ELC 2014]==
 
== Open Source Tools for Software Defined Radio on Multicore ARM+DSP [ELC 2014]==
'''Presenter: '''Philip Balister, OpenSDR  <br>
+
'''Presenter:''' Philip Balister, OpenSDR  <br>
 
'''Summary:'''
 
'''Summary:'''
 +
The presentation shows how Texas Instrument's Keystone2 multicore ARM+DSP<br>
 +
system on chip (SoC) works with the open source software radio package GNU Radio.<br>
 +
It will also cover some of the tool and work flow issues developing software for the DSP.<br>
  
* [https://elinux.org/images/3/35/ELC14-Device_Tree_validation_0.pdf PDF] | [http://free-electrons.com/blog/elc2014-videos/ VIDEO]
+
* [https://elinux.org/images/4/49/Balister-elc2014.pdf PDF] | [https://www.youtube.com/watch?v=enIogyk7hAw VIDEO]
  
 
== Debugging - Linux Kernel Testing [ELC 2014]==
 
== Debugging - Linux Kernel Testing [ELC 2014]==
'''Presenter: '''Matt Porter, Linaro <br>
+
'''Presenter:''' Matt Porter, Linaro <br>
 
'''Summary:'''
 
'''Summary:'''
  
 
* [http://free-electrons.com/blog/elc2014-videos/ VIDEO]  
 
* [http://free-electrons.com/blog/elc2014-videos/ VIDEO]  
  
== Hardware-Assisted Software Tracing [ELC 2014]==
 
'''Presenter: '''Adrien Verge, Ecole Polytechnique Montreal <br>
 
'''Summary:'''
 
This presentation provides information about alternate methods for tracing, that rely on ARM CoreSight and <br>
 
Intel BTS hardware modules. It explains that the time overhead for tracing can be reduced by up to four times <br>
 
when assisted by hardware, as compared to software tracing with LTTng, a performance oriented tracer for Linux.<br>
 
The proposed solutions takes advantage of hardware modules present on most newer ARM SoC and Intel CPUs.<br>
 
 
* [https://elinux.org/images/2/21/Hardware-assisted_software_tracing.pdf PDF] | [https://www.youtube.com/watch?v=tcsdM5-nU-A VIDEO]
 
  
 
== Debugging (Sigrok: Using Logic to Debug Logic) [ELC 2014] [ELCE 2013] ==
 
== Debugging (Sigrok: Using Logic to Debug Logic) [ELC 2014] [ELCE 2013] ==
'''Presenter: '''Matt Ranostay, Intel Open Source Technology Center David Anders, CircuitCo <br>
+
'''Presenter:''' Matt Ranostay, Intel Open Source Technology Center David Anders, CircuitCo <br>
 
'''Summary:'''
 
'''Summary:'''
Sigrok provides a simple Open Source solution for mostly proprietary and some Open Source Hardware digital<br>
+
Sigrok provides a simple Open Source solution for mostly proprietary and<br>
logic devices.This presentation gives information about Sigrok project, it's family components and supported <br>
+
some Open Source Hardware digital logic devices.This presentation gives information<br>
output format.<br>
+
about Sigrok project, it's family components and supported output format.<br>
 
   
 
   
 
* [https://elinux.org/images/8/88/Sigrok_-_Using_Logic_to_Debug_Logic_-_ELC_2014.pdf PDF]
 
* [https://elinux.org/images/8/88/Sigrok_-_Using_Logic_to_Debug_Logic_-_ELC_2014.pdf PDF]
  
 
== Debugging - Panel Discussion [ELC 2014]==
 
== Debugging - Panel Discussion [ELC 2014]==
'''Presenter: '''Karim Yaghmour, Opersys Matt Ranostay, Intel David Anders, CircuitCo Matt Porter, Linaro <br>
+
'''Presenter:''' Karim Yaghmour, Opersys Matt Ranostay, Intel David Anders, CircuitCo Matt Porter, Linaro <br>
 
'''Summary:'''
 
'''Summary:'''
  
 
* [http://free-electrons.com/blog/elc2014-videos/ VIDEO]  
 
* [http://free-electrons.com/blog/elc2014-videos/ VIDEO]  
 
== EFL - A UI Toolkit Designed for the Embedded World [ELCE 2014][ELCE 2013] ==
 
'''Presenter: '''Cedric Bail, Samsung <br>
 
'''Summary:'''
 
These slide provide information about "Enlightenment Foundation Libraries", it's component such as Eet, Evas, Edje and<br>
 
many other useful components Eina, Ecore , Eio etc.<br>
 
 
* [https://elinux.org/images/e/e1/Bail--efl_a_ui_toolkit_designed_for_the_embedded_world.pdf PDF]
 
 
== Performance Analysis Using the Perf Suite [ELCE 2014] ==
 
'''Presenter: '''Mans Rullgard <br>
 
'''Summary:'''
 
 
  
 
== Kernel Testing Tools and Techniques [ELC 2013]==
 
== Kernel Testing Tools and Techniques [ELC 2013]==
'''Presenter: '''Matt Porter, Texas Instruments, Inc. <br>
+
'''Presenter:''' Matt Porter, Texas Instruments, Inc. <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation provides information about the test framewoks such as LAVA,OpenTest, Autotest, Jenkins<br>
+
This presentation provides information about the test framewoks<br>
Ktest etc.Also information about tools and techniques used for testing.<br>
+
such as LAVA, OpenTest, Autotest, Jenkins Ktest etc.Also provides information<br>
 +
about tools and techniques used for testing.<br>
  
 
* [https://elinux.org/images/3/31/Elc2013_Porter.pdf PDF] | [http://free-electrons.com/blog/elc-2013-videos/ VIDEO]
 
* [https://elinux.org/images/3/31/Elc2013_Porter.pdf PDF] | [http://free-electrons.com/blog/elc-2013-videos/ VIDEO]
 
== Survey of Linux Kernel Debugging Techniques [ELC 2013]==
 
'''Presenter: '''Kevin Dankwardt, K Computing <br>
 
'''Summary:'''
 
This is a survey of Linux kernel debugging techniques that includes documentation, the code, printk, GDB, <br>
 
kernel configuration, virtual filesystems and systemmap. <br>
 
 
* [https://elinux.org/images/b/b4/Elc2013_Dankwardt.pdf PDF] | [http://free-electrons.com/blog/elc-2013-videos/ VIDEO]
 
  
 
== Leveraging Linux - Code Coverage for Post-Silicon Validation [ELC 2013]==
 
== Leveraging Linux - Code Coverage for Post-Silicon Validation [ELC 2013]==
'''Presenter: '''Mehdi K., UBC Integrated Systems Design Lab <br>
+
'''Presenter:''' Mehdi K., UBC Integrated Systems Design Lab <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation covers a popular test “Linux boot bringup” on an industrial size system on chip called LEON3.<br>
+
This presentation covers a popular test “Linux boot bringup” on an<br>
It explains the methodology and the results achieved.<br>
+
industrial size system on chip called LEON3.It explains the methodology<br>  
 +
and the results achieved.<br>
  
 
* [https://elinux.org/images/e/eb/Elc2013_Mehdi.pdf PDF]
 
* [https://elinux.org/images/e/eb/Elc2013_Mehdi.pdf PDF]
  
 
== The 'Embedded' Problem as Experienced by Intel's Reference Phones [ELC 2013]==
 
== The 'Embedded' Problem as Experienced by Intel's Reference Phones [ELC 2013]==
'''Presenter: '''Mark Gross, Intel/MCG/PSI <br>
+
'''Presenter:''' Mark Gross, Intel/MCG/PSI <br>
 
'''Summary:'''
 
'''Summary:'''
PDF Not proper
 
  
 
* [https://elinux.org/index.php?title=Special:Upload&wpDestFile=Elc2013_Gross.pdf PDF]
 
* [https://elinux.org/index.php?title=Special:Upload&wpDestFile=Elc2013_Gross.pdf PDF]
  
 
== Debugging on a Production System [ELC 2013]==
 
== Debugging on a Production System [ELC 2013]==
'''Presenter: '''Tristan Lelong, Adeneo Embedded <br>
+
'''Presenter:''' Tristan Lelong, Adeneo Embedded <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation provides information about production system, it's constraints and debugging of production <br>
+
This presentation provides information about production system,<br>
system. Also discuss about tools like Linux kernel coredumps, binutils, libc, ptrace etc.<br>
+
it's constraints and debugging of production system. Also discusses <br>  
 +
about tools like Linux kernel coredumps, binutils, libc, ptrace etc.<br>
 
   
 
   
 
* [https://elinux.org/images/0/0c/Elc2013_Lelong.pdf PDF] | [http://free-electrons.com/blog/elc-2013-videos/ VIDEO]
 
* [https://elinux.org/images/0/0c/Elc2013_Lelong.pdf PDF] | [http://free-electrons.com/blog/elc-2013-videos/ VIDEO]
  
 
== Using i.MX28/i.MX233 without Freescale tools [ELCE 2013] ==
 
== Using i.MX28/i.MX233 without Freescale tools [ELCE 2013] ==
'''Presenter: '''Marek Vasut <br>
+
'''Presenter:''' Marek Vasut <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation provides introduction about general industrial grade processor i.MX28 and talks about<br>
+
This presentation provides introduction about general industrial<br>
replacing imx-bootlets by U-Boot, elftosb by U-Boot and mfgtool by MXSLDR.<br>
+
grade processor i.MX28 and talks about replacing imx-bootlets by <br>
 +
U-Boot, elftosb by U-Boot and mfgtool by MXSLDR.<br>
  
 
* [http://www.denx.de/wiki/pub/U-Boot/MiniSummitELCE2013/2013-u-boot-mxs-without-fsl-tools.pdf PDF]
 
* [http://www.denx.de/wiki/pub/U-Boot/MiniSummitELCE2013/2013-u-boot-mxs-without-fsl-tools.pdf PDF]
  
 
== Modernize Embedded Linux Software Development Tool to Achieve Development Anywhere [ELCE 2013] ==
 
== Modernize Embedded Linux Software Development Tool to Achieve Development Anywhere [ELCE 2013] ==
'''Presenter: '''Jessica Zhang <br>
+
'''Presenter:''' Jessica Zhang <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation provides information about Toaster project, it's roadmap and implementation approach and also about<br>
+
This presentation provides information about Toaster project,<br>
 +
it's roadmap and implementation approach and also about<br>
 
Eclipse IDE on non-linux platform.<br>
 
Eclipse IDE on non-linux platform.<br>
  
Line 280: Line 489:
  
 
== Linux Kernel Debug and Profiling Tools [ELCE 2013] ==
 
== Linux Kernel Debug and Profiling Tools [ELCE 2013] ==
'''Presenter: '''Nicolas Launet <br>
+
'''Presenter:''' Nicolas Launet <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation discuss about what are the available features in the kernel, what tools exit in the community and <br>
+
This presentation discusses about what are the available features<br>
about debuggers, profilers and tracers.<br>
+
in the kernel, what tools exit in the community and about debuggers,<br>  
 +
profilers and tracers.<br>
  
 
* [https://elinux.org/images/d/d7/Launet-kernel_profiling_debugging_tools_0.pdf PDF]
 
* [https://elinux.org/images/d/d7/Launet-kernel_profiling_debugging_tools_0.pdf PDF]
 
== Bridging the Gap Between Hardware and Software Tracing [ELCE 2013] ==
 
'''Presenter: '''Christian Babeux <br>
 
'''Summary:'''
 
 
* [https://elinux.org/index.php?title=Special:Upload&wpDestFile=Babeux.pdf PDF]
 
  
 
== BoF Hardware Trace in the Kernel [ELCE 2013] ==
 
== BoF Hardware Trace in the Kernel [ELCE 2013] ==
 
'''Presenter: '''Pawell Moll <br>
 
'''Presenter: '''Pawell Moll <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation gives a detail information code profiling, about FDO Basics, instrumentation based FDO,<br>
+
This presentation gives a detail information code profiling,<br>
Sample based (“Auto”) FDO and deployments.<br>
+
about FDO Basics, instrumentation based FDO,Sample based (“Auto”)<br>
 +
FDO and deployments.<br>
  
 
* [https://elinux.org/images/4/4d/Moll.pdf PDF]
 
* [https://elinux.org/images/4/4d/Moll.pdf PDF]
  
 
== Debugging Electronics for the Software Engineer [ELCE 2013] ==
 
== Debugging Electronics for the Software Engineer [ELCE 2013] ==
'''Presenter: '''Attila Kinali  <br>
+
'''Presenter:''' Attila Kinali  <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation gives a list of electronic equipments(tools) used for debugging an embedded system.<br>
+
This presentation gives a list of electronic equipments(tools)<br>
 +
used for debugging an embedded system.<br>
  
 
* [https://elinux.org/images/2/20/Kinali.pdf PDF]
 
* [https://elinux.org/images/2/20/Kinali.pdf PDF]
  
 
== Userland Tools and Techniques For Linux Board Bring-Up and Systems Integration [ELC 2012]==
 
== Userland Tools and Techniques For Linux Board Bring-Up and Systems Integration [ELC 2012]==
'''Presenter: '''Hunyue Yau, HY Research LLC <br>
+
'''Presenter:''' Hunyue Yau, HY Research LLC <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation provides information about userland tools and techniques for Linux board bring-up <br>
+
This presentation provides information about userland tools<br>
and system integration. Many things unique to a system can be tested with just a functional userland.<br>
+
and techniques for Linux board bring-up and system integration.<br>
Talks about Numerous existing utilities. More userl and support is being added through sysfs and debugfs.<br>  
+
Talks about Numerous existing utilities.<br>  
  
 
* [https://elinux.org/images/2/2b/Userland_Tools_and_Techniques_For_Linux_Board_Bring-Up_and_Systems_Integration.pdf PDF]
 
* [https://elinux.org/images/2/2b/Userland_Tools_and_Techniques_For_Linux_Board_Bring-Up_and_Systems_Integration.pdf PDF]
  
 
== Automated Testing with ktest.pl (Embedded Edition) (Cont.) [ELC 2012]==
 
== Automated Testing with ktest.pl (Embedded Edition) (Cont.) [ELC 2012]==
'''Presenter: '''Steven Rostedt, Red Hat <br>
+
'''Presenter:''' Steven Rostedt, Red Hat <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation gives information about the ktest.pl which is a script written in perl to build, install, <br>
+
This presentation gives information about the ktest.pl which is a script<br>
boot and test kernels remotely.In this snowball board is used for demonstration.<br>
+
written in perl to build, install, boot and test kernels remotely.In this <br>
 +
presentation snowball board is used for demonstration.<br>
  
 
* [https://elinux.org/images/f/fd/Automated_Testing_with_ktest.pl_%28Embedded_Edition%29.pdf PDF]
 
* [https://elinux.org/images/f/fd/Automated_Testing_with_ktest.pl_%28Embedded_Edition%29.pdf PDF]
  
 
== Embedded-Appropriate Crash Handling in Linux [ELC 2012]==
 
== Embedded-Appropriate Crash Handling in Linux [ELC 2012]==
'''Presenter: '''Tim Bird, Sony Network Entertainment <br>
+
'''Presenter:''' Tim Bird, Sony Network Entertainment <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation provide information about the different approaches to handle Linux crash in embedded system.<br>
+
This presentation provides information about the different approaches<br>
This talks about characterising the problem, anatomy of crash and describes their own solutions.<br>
+
to handle Linux crash in embedded system.This talks about characterising<br>  
 +
the problem, anatomy of crash and describes their own solutions.<br>
  
 
* [https://elinux.org/images/1/1b/Embedded-Appropriate_Crash_Handling_in_Linux.pdf PDF]
 
* [https://elinux.org/images/1/1b/Embedded-Appropriate_Crash_Handling_in_Linux.pdf PDF]
  
 
== Ineffective and Effective Ways To Find Out Latency Bottlenecks With Ftrace [ELC 2012]==
 
== Ineffective and Effective Ways To Find Out Latency Bottlenecks With Ftrace [ELC 2012]==
'''Presenter: '''Yoshitake Kobayashi, Toshiba <br>
+
'''Presenter:''' Yoshitake Kobayashi, Toshiba <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation discuss about Ftrace, different ways to find out latency bottlenecks with Ftrace and<br>
+
This presentation discusses about Ftrace, different ways<br>
some actual examples to fix latency issue.<br>
+
to find out latency bottlenecks with Ftrace and some actual <br>
 +
examples to fix latency issue.<br>
  
 
* [https://elinux.org/images/f/f0/Ineffective_and_Effective_Ways_To_Find_Out_Latency_Bottlenecks_With_Ftrace.pdf PDF]
 
* [https://elinux.org/images/f/f0/Ineffective_and_Effective_Ways_To_Find_Out_Latency_Bottlenecks_With_Ftrace.pdf PDF]
  
 
== Open Source Automated Test Framework [ELC 2012]==
 
== Open Source Automated Test Framework [ELC 2012]==
'''Presenter: '''Daniel Hursh, IBM <br>
+
'''Presenter:''' Daniel Hursh, IBM <br>
 
'''Summary:'''
 
'''Summary:'''
These slides talks about Automated Test Framework(ATF),need of ATF, target uses, features and about<br>
+
These slides talk about Automated Test Framework(ATF),<br>
technical details.<br>
+
need of ATF, target uses, features and about technical details.<br>
  
 
* [https://elinux.org/images/9/94/Lf_elc12_hursh.pdf PDF]
 
* [https://elinux.org/images/9/94/Lf_elc12_hursh.pdf PDF]
 
== Intricacies of a MIPS Stack Backtrace Implementation [ELC 2012]==
 
'''Presenter: '''David VomLehn, Cisco <br>
 
'''Summary:'''
 
This presentation provides information about stack backtracing, backtracing on x86 processors and backtracing on MIPS<br>
 
processors.<br>
 
 
* [https://elinux.org/images/0/07/Intricacies_of_a_MIPS_Stack_Backtrace_Implementation.pdf PDF]
 
  
 
== Optimizing the Embedded Platform Using OpenCV [ELC 2012]==
 
== Optimizing the Embedded Platform Using OpenCV [ELC 2012]==
'''Presenter: '''Matt Weber, Rockwell Collins Inc. <br>
+
'''Presenter:''' Matt Weber, Rockwell Collins Inc. <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation explains how to optimise the embedded system using Opencv. Talks about project approaches,<br>
+
This presentation explains how to optimise the embedded system <br>
it's results and future ideas about the project.<br>
+
using Opencv. Talks about project approaches, it's results and future<br>
 +
ideas about the project.<br>
  
 
* [https://elinux.org/images/1/1c/Optimizing_the_Embedded_Platform_Using_OpenCV.pdf PDF]
 
* [https://elinux.org/images/1/1c/Optimizing_the_Embedded_Platform_Using_OpenCV.pdf PDF]
  
 
== BoFs: Developer Tools and Methods: Tips & Tricks [ELCE 2012] ==
 
== BoFs: Developer Tools and Methods: Tips & Tricks [ELCE 2012] ==
'''Presenter: '''Tim Bird, Sony Network Entertainment <br>
+
'''Presenter:''' Tim Bird, Sony Network Entertainment <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation discuss about the debugging methods and tools used in embedded. Talks about Git tips, patch management, <br>
+
This presentation discusses about the debugging methods and<br>
 +
tools used in embedded. Talks about Git tips, patch management, <br>
 
source searching, Kernel debugging, testing and board handling.<br>
 
source searching, Kernel debugging, testing and board handling.<br>
  
Line 374: Line 577:
  
 
== Practical Data Visualization [ELCE 2012] ==
 
== Practical Data Visualization [ELCE 2012] ==
'''Presenter: '''Frank Rowand, Sony Network Entertainment <br>
+
'''Presenter:''' Frank Rowand, Sony Network Entertainment <br>
 
'''Summary:'''
 
'''Summary:'''
Visualization can be a valuable tool for analysing and understanding data. It can be much richer than numeric <br>
+
This presentation talks about data visualization<br>
metrics, providing valuable insights. It can also distort,camouflage, or hide information. This talk will provide <br>
+
tools for analysing and understanding data.<br>
some real-life examples of how to use and mis-use visualization.<br>
 
  
 
* [https://elinux.org/images/a/af/Practical_Data_Visualization.pdf PDF]
 
* [https://elinux.org/images/a/af/Practical_Data_Visualization.pdf PDF]
  
 
== Practical Experiences With Software Crash Analysis in TV [ELCE 2012] ==
 
== Practical Experiences With Software Crash Analysis in TV [ELCE 2012] ==
'''Presenter: '''Wim Decroix, TPVision <br>
+
'''Presenter:''' Wim Decroix, TPVision <br>
 
'''Summary:'''
 
'''Summary:'''
There are increasing number of SW crashes found during QA testing. This presentation provides information about crash <br>
+
There are increasing number of SW crashes found during QA<br>
 +
testing. This presentation provides information about crash <br>
 
analysis and resolution along with practical usecase.<br>
 
analysis and resolution along with practical usecase.<br>
  
Line 391: Line 594:
  
 
== Low-Level Linux Debugging Without Grey Beards [ELCE 2012] ==
 
== Low-Level Linux Debugging Without Grey Beards [ELCE 2012] ==
'''Presenter: '''Wolfgang Mauerer, Siemens <br>
+
'''Presenter:''' Wolfgang Mauerer, Siemens <br>
 
'''Summary:'''
 
'''Summary:'''
  
Line 397: Line 600:
  
 
== Debugging Embedded Linux (Kernel) Power Management [ELCE 2012] ==
 
== Debugging Embedded Linux (Kernel) Power Management [ELCE 2012] ==
'''Presenter: '''Tero Kristo, Texas Instruments <br>
+
'''Presenter:''' Tero Kristo, Texas Instruments <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation provides information about debugging tools / methods for power management, Kernel power management features<br>
+
This presentation provides information about debugging tools / methods<br>
typical power management problems / bugs.<br>
+
for power management, Kernel power management features typical power management<br>
 +
problems / bugs.<br>
 
   
 
   
 
* [https://elinux.org/images/1/13/Debugging_Embedded_Linux_%28Kernel%29_Power_Management.pdf PDF]
 
* [https://elinux.org/images/1/13/Debugging_Embedded_Linux_%28Kernel%29_Power_Management.pdf PDF]
 
== OpenOCD: Hardware Debugging and More [ELCE 2012] ==
 
'''Presenter: '''Peter Stuge <br>
 
'''Summary:'''
 
 
* [https://elinux.org/index.php?title=Special:Upload&wpDestFile=Hardware_Debugging_and_More.pdf PDF]
 
 
  
 
== Board Bringup: Open Source Hardware and Software Tools [ELC 2011]==
 
== Board Bringup: Open Source Hardware and Software Tools [ELC 2011]==
'''Presenter: '''David Anders (Texas Instruments) <br>
+
'''Presenter:''' David Anders (Texas Instruments) <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation gives information about the board bringup tools. It provides information about open tools history,<br>
+
This presentation gives information about the board bringup tools.<br>
open hardware and software tools explained with examples.<br>
+
It provides information about open tools history, open hardware and software<br>  
 +
tools explained with examples.<br>
  
 
* [https://elinux.org/images/9/96/Elc2011_anders.pdf PDF]
 
* [https://elinux.org/images/9/96/Elc2011_anders.pdf PDF]
  
 
== Tools and Techniques for Debugging Embedded Systems [ELC 2011]==
 
== Tools and Techniques for Debugging Embedded Systems [ELC 2011]==
'''Presenter: '''Anand Gadiyar (Texas Instruments) <br>
+
'''Presenter:''' Anand Gadiyar (Texas Instruments) <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation talks about tools and techniques for debugging embedded systems such as debugging with prints, <br>
+
This presentation talks about tools and techniques for debugging<br>
logging to circular buffers, SW trace tools, ETM, observability and GPIOs, JTAG and register dumps and decoders.<br>
+
embedded systems such as debugging with prints, logging to circular buffers,<br>
 +
SW trace tools, ETM, observability and GPIOs, JTAG and register dumps and decoders.<br>
  
 
* [https://elinux.org/images/d/d7/Elc2011_gadiyar.pdf PDF]
 
* [https://elinux.org/images/d/d7/Elc2011_gadiyar.pdf PDF]
  
 
== Delivering Predictability: The Yocto Project Autobuilder, Automated Sanity Testing, License Collection, and Build Statistics Tracking [ELC 2011]==
 
== Delivering Predictability: The Yocto Project Autobuilder, Automated Sanity Testing, License Collection, and Build Statistics Tracking [ELC 2011]==
'''Presenter: '''Elizabeth Flanagan (Intel) <br>
+
'''Presenter:''' Elizabeth Flanagan (Intel) <br>
 
'''Summary:'''
 
'''Summary:'''
These slides give information about the Yocto project Autobuilder, it's features and also talks about automated Sanity<br>
+
These slides give information about the Yocto project Autobuilder, it's features<br>
testing and build statistics tracking.<br>
+
and also talks about automated Sanity testing and build statistics tracking.<br>
 
   
 
   
 
* [https://elinux.org/images/e/ec/Elc2011_flanagan.pdf PDF]
 
* [https://elinux.org/images/e/ec/Elc2011_flanagan.pdf PDF]
  
 
== Powerdebugging Inside Linaro [ELC 2011]==
 
== Powerdebugging Inside Linaro [ELC 2011]==
'''Presenter: '''Amit Kucheria (Linaro) <br>
+
'''Presenter:''' Amit Kucheria (Linaro) <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation gives information about power management inside Linaro, existing problems, architecture and tools<br>
+
This presentation gives information about power management<br>
 +
inside Linaro, existing problems, architecture and tools<br>
 
for powerdebugging.<br>
 
for powerdebugging.<br>
  
 
* [https://elinux.org/images/a/a1/Elc2011_kucheria.pdf PDF]
 
* [https://elinux.org/images/a/a1/Elc2011_kucheria.pdf PDF]
  
== Linux Toolchain Overview with Advanced Debugging and Tracing Features [ELC 2010]==
+
== Kernel Shark Tutorial [ELC 2011]==
'''Presenter: '''Dominique Toupin <br>
+
'''Presenter:''' Steven Rostedt (Red Hat) <br>
 
'''Summary:'''
 
'''Summary:'''
 +
This presentation provides information about the trace-cmd record, <br>
 +
Graph Markers, Graph Cursor, and Filtering. <br>
  
* [http://embeddedlinuxconapril2010.pdf/ PDF]  
+
* [https://elinux.org/images/6/64/Elc2011_rostedt.pdf PDF]
  
 
== No Crash Dump? No Problem! [ELC 2010]==
 
== No Crash Dump? No Problem! [ELC 2010]==
'''Presenter: '''David VomLehn <br>
+
'''Presenter:''' David VomLehn <br>
 
'''Summary:'''
 
'''Summary:'''
 +
This presentation provides information about kernel crash<br>
 +
and prevention techniques.<br>
  
* [http://problem.pdf/ PDF]
+
* [https://elinux.org/images/e/eb/CELF_2010-No_Crash_Dump%2C_No_Problem.pdf PDF]
 
 
== Using a JTAG to Debug Linux Device Drivers [ELC 2010]==
 
'''Presenter: '''Mike Anderson <br>
 
'''Summary:'''
 
 
 
* [http://anderson.pdf/ PDF]
 
 
 
== Using the LTTng Tracer for System-wide Performance Analysis and Debugging (Hands-On Tutorial) [ELC 2010]==
 
'''Presenter: '''Mathieu Desnoyers <br>
 
'''Summary:'''
 
 
 
* [http://desnoyers-presentation-elc2010.pdf/ PDF]
 
 
 
== Introducing the Binary Analysis Tool [ELCE 2010] ==
 
'''Presenter: '''Armijn Hemel <br>
 
'''Summary:'''
 
These slides gives information about gpl-violations.org, Binary Analysis Tool (BAT), architectural overview of BAT and<br>
 
BAT demo.
 
 
 
* [https://elinux.org/images/c/c2/Elce2010.odp PDF]
 
  
 
== Board Bringup: Methods and Utilities [ELCE 2010] ==
 
== Board Bringup: Methods and Utilities [ELCE 2010] ==
'''Presenter: '''David Anders <br>
+
'''Presenter:''' David Anders <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation gives information about the board bringup method and tools. It provides information about schematics,<br>
+
This presentation gives information about the board bringup<br>
pcb, assembly and test cases.<br>
+
method and tools. It provides information about schematics,pcb, assembly<br>  
 +
and test cases.<br>
  
 
* [https://elinux.org/images/4/43/Elc-eu-board-bringup.pdf PDF]
 
* [https://elinux.org/images/4/43/Elc-eu-board-bringup.pdf PDF]
  
 
== A Gentle Introduction to Autotools [ELCE 2010] ==
 
== A Gentle Introduction to Autotools [ELCE 2010] ==
'''Presenter: '''Kees-Jan Dijkzeul <br>
+
'''Presenter:''' Kees-Jan Dijkzeul <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation discuss about the Autotools such as Autoconf, Automake, LibTool. <br>
+
This presentation discusses about the Autotools such as<br>
 +
Autoconf, Automake, LibTool. <br>
  
 
* [https://elinux.org/images/3/33/101028-autotools-celf.odp PDF]
 
* [https://elinux.org/images/3/33/101028-autotools-celf.odp PDF]
  
 
== The State of OpenEmbedded and Tooling to Make Life Easier [ELCE 2010] ==
 
== The State of OpenEmbedded and Tooling to Make Life Easier [ELCE 2010] ==
'''Presenter: '''Koen Kooi <br>
+
'''Presenter:''' Koen Kooi <br>
 
'''Summary:'''
 
'''Summary:'''
OpenEmbedded (OE) is a collection of metadata collected into so called recipes.This presentation discuss about state of<br>
+
OpenEmbedded (OE) is a collection of metadata collected into<br>
 +
so called recipes.This presentation discusses about state of<br>
 
OpenEmbedded and the tools.<br>
 
OpenEmbedded and the tools.<br>
  
 
* [https://elinux.org/images/7/73/Openembedded.pdf PDF]
 
* [https://elinux.org/images/7/73/Openembedded.pdf PDF]
 
== Debugging with JTAG [ELC 2009]==
 
'''Presenter: '''Anna Dushistova, Alexandre Rusev and John Mehaffey <br>
 
'''Summary:'''
 
 
* [https://DebuggingWithJtagCelf2009.pdf PDF]
 
  
 
== Debugging and profiling embedded Linux/CRIS systems with QEMU [ELC 2009]==
 
== Debugging and profiling embedded Linux/CRIS systems with QEMU [ELC 2009]==
'''Presenter: '''Edgar E. Iglesias  <br>
+
'''Presenter:''' Edgar E. Iglesias  <br>
 
'''Summary:'''
 
'''Summary:'''
 +
This presentation discusses about QEMU, it's features and <br>
 +
debugging and profiling embedded Linux/CRIS systems.<br>
  
* [https://elc2009-qemu-cris.pdf PDF]
+
* [https://elinux.org/images/d/db/Elc2009-qemu-cris.pdf PDF]
 
 
== Dynamic Instrumentation of user-space application based on kprobe [ELC 2009]==
 
'''Presenter: '''Jaehoon Jeong <br>
 
'''Summary:'''
 
 
 
* [https://ELC2009_User_space_dynamic_instrumentation_based_on_kprobe-0331-final.pdf PDF]
 
 
 
== KProbes and Systemtap Status [ELC 2009]==
 
'''Presenter: '''Madhvesh Sulibhavi (presented by Tim Bird) <br>
 
'''Summary:'''
 
 
 
* [https://Kprobes-Systemtap-Status-from-Sony-for-ELC09.pdf PDF]
 
  
 
== Building an Embedded Tools Standard Using Eclipse [ELC 2009]==
 
== Building an Embedded Tools Standard Using Eclipse [ELC 2009]==
'''Presenter: '''Eric Cloninger <br>
+
'''Presenter:''' Eric Cloninger <br>
 
'''Summary:'''
 
'''Summary:'''
 +
These slides give information about Eclipse in mobile/embedded,<br>
 +
Eclipse for Linux and building tools standard using Eclipse.<br>
  
* [https://elc2009-building_an_embedded_tools_standard_using_eclipse.pdf PDF]
+
* [https://elinux.org/images/c/ca/Elc2009-building_an_embedded_tools_standard_using_eclipse.pdf PDF]
  
 
== Coccinelle: A Program Matching and Transformation Tool for Systems Code [ELCE 2009] ==
 
== Coccinelle: A Program Matching and Transformation Tool for Systems Code [ELCE 2009] ==
'''Presenter: '''Nicolas Palix, Julia Lawall, Gilles Muller <br>
+
'''Presenter:''' Nicolas Palix, Julia Lawall, Gilles Muller <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation discuss about the Linux kernel code, problems associated with it and bug finding and fixing.<br>
+
This presentation discusses about the Linux kernel code, problems<br>
Also provides information about Coccinelle which is a program matching and transformation tool for systems code.<br>
+
associated with it and bug finding and fixing.Also provides information<br>  
 +
about Coccinelle.<br>
  
 
* [https://elinux.org/images/9/95/Coccinelle_ELC-E_2009.odp PDF]
 
* [https://elinux.org/images/9/95/Coccinelle_ELC-E_2009.odp PDF]
  
 
== A Survey of Linux Measurement and Diagnostic Tools [ELCE 2009] ==
 
== A Survey of Linux Measurement and Diagnostic Tools [ELCE 2009] ==
'''Presenter: '''Frank Rowand <br>
+
'''Presenter:''' Frank Rowand <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation will provide an overview of some of the available tools to measure and analyze the behavior and <br>
+
This presentation will provide an overview of some of the available tools<br>
resource usage of the Linux kernel and userland applications.<br>
+
to measure and analyze the behavior and resource usage of the Linux kernel<br>
 +
and userland applications.<br>
  
 
* [https://elinux.org/images/c/cf/Survey_of_linux_measurement_and_diagnostic_tools.pdf PDF]
 
* [https://elinux.org/images/c/cf/Survey_of_linux_measurement_and_diagnostic_tools.pdf PDF]
 
== Analyzing Kernel Function Execution with Ftrace [ELCE 2009] ==
 
'''Presenter: '''Tim Bird <br>
 
'''Summary:'''
 
This presentation provides information about Ftrace, adding function graph tracing to ARM, duration Filtering,<br>
 
measuring kernel boot, post-trace analysis tools and performance impact.<br>
 
 
* [https://elinux.org/images/4/4b/Bird-Ftrace.pdf PDF]
 
 
== Using a JTAG for Linux Driver Debugging [ELC 2008]==
 
'''Presenter: '''Mike Anderson <br>
 
'''Summary:'''
 
 
== Episodes of LKST for Embedded Linux Systems [ELC 2008]==
 
'''Presenter: '''Hirohisa Iijima <br>
 
'''Summary:'''
 
 
 
== Back-tracing in MIPS-based Linux Systems [ELC 2008]==
 
'''Presenter: '''Jong-Sung Kim <br>
 
'''Summary:'''
 
 
== The use of JTAG in Linux Bring-up [ELC 2007]==
 
'''Presenter: '''Mike Anderson <br>
 
'''Summary:'''
 
 
* [https://JTAG-Anderson.pdf PDF]
 
 
== Kernel Probes for ARM [ELC 2007]==
 
'''Presenter: '''Quentin Barnes <br>
 
'''Summary:'''
 
 
* [https://kprobes_for_ARM-ELC2007.pdf PDF]
 
 
== Kernel Probes for MIPS, ARM and PPC32 [ELC 2007]==
 
'''Presenter: '''Tim Bird <br>
 
'''Summary:'''
 
 
* [https://Kernel_Probes_for_MIPS_ARM_and_PPC32-ELC2007.pdf PDF]
 
  
 
== Kernel Validation Tools [ELC 2007] ==
 
== Kernel Validation Tools [ELC 2007] ==
'''Presenter:'''Nicholas McGuire <br>
+
'''Presenter:''' Nicholas McGuire <br>
'''Summary:'''
 
 
 
* [https://tools_slides.pdf PDF]
 
 
 
== What's new with BusyBox [ELC 2006] ==
 
'''Presenter:'''Rob Landley <br>
 
 
'''Summary:'''
 
'''Summary:'''
 +
This presentation provides information about the debugging tools<br>
 +
for embedded GNU/ Linux.<br>
  
 
+
* [https://elinux.org/images/c/c6/Tools_slides.pdf PDF]
== Kprobes implementation for Embedded System [ELC 2006] ==
 
'''Presenter:'''Tohru Nojiri <br>
 
'''Summary:'''
 

Latest revision as of 15:57, 28 October 2021

Contents

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.

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] [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.

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.

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.
 

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.

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.

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.

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
Summary: This presentation discusses about hardware debuggers, JTAG and
how does it works, board bring up and debugging the kernel and device
drivers.

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

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.

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.

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.

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.

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.

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.

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

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.

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
Summary: This presentation provides information about software framework LKST
and some other tracing technologies.

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.

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.

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

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.

OpenOCD: Hardware Debugging and More [ELCE 2012]

Presenter: Peter Stuge
Summary:

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.

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.

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.

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.


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.

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.

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.

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.

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
Summary:

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.

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.

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.

Debugging - Linux Kernel Testing [ELC 2014]

Presenter: Matt Porter, Linaro
Summary:


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
Summary:

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.

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:

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.

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 discusses about what are the available features
in the kernel, what tools exit in the community and about debuggers,
profilers and tracers.

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.
Talks about Numerous existing utilities.

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.

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.

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.

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.

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 discusses 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: This presentation talks about data visualization
tools for analysing and understanding data.

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
Summary:

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.

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.

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.

No Crash Dump? No Problem! [ELC 2010]

Presenter: David VomLehn
Summary: This presentation provides information about kernel crash
and prevention techniques.

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

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.

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.

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.

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.

Kernel Validation Tools [ELC 2007]

Presenter: Nicholas McGuire
Summary: This presentation provides information about the debugging tools
for embedded GNU/ Linux.