Cycle tests Unleashed: Large-scale RT Analysis with Jitterdebugger [ELC 2019]

← Older revision Revision as of 09:28, 17 September 2020
(15 intermediate revisions by the same user not shown)
Line 4: Line 4:
 
'''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]
Line 12: Line 13:
 
'''Presenter: '''Chris Martin, Intel <br>
 
'''Presenter: '''Chris Martin, Intel <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation discuss about the hardware problem, useful tools and techniques.<br>  
+
This presentation discusses about the hardware problem, useful tools<br>  
The tools will range from the simple ones like devmem for peeking and poking and tcpdump for <br>
+
and techniques. The tools will range from the simple ones like devmem for<br>
network monitoring, to complex ready-made tools such as gdb, LTTng or eclipse for tracing, to custom scripts.<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]
 
* [https://elinux.org/images/5/56/Martin.pdf PDF] | [https://youtu.be/d-ly9P9zW4w VIDEO]
Line 21: Line 23:
 
'''Presenter: '''Kieran Bingham <br>
 
'''Presenter: '''Kieran Bingham <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation gives information about the different ways in which GDB can be used to debug the Linux kernel.<br>
+
This presentation gives information about the different ways in which GDB<br>
In particular the talk focuses on the ways in which GDB can be made to have better "Linux Kernel Awareness " <br>
+
can be used to debug the Linux kernel. In particular the talk focuses on the<br>
to improve the debugging experience. The presentation will look at how Linux Kernel Awareness can be implemented by either<br>
+
ways in which GDB can be made to have better "Linux Kernel Awareness " <br>
extending the GDB python interface or as GDB extensions written in C.<br>
+
to improve the debugging experience.<br>
+
 
 
* [https://elinux.org/images/f/f0/Bingham.pdf PDF] | [https://youtu.be/gnFbWyI1izc VIDEO]
 
* [https://elinux.org/images/f/f0/Bingham.pdf PDF] | [https://youtu.be/gnFbWyI1izc VIDEO]
  
Line 31: Line 33:
 
'''Presenter: '''Peter Griffin, Linaro <br>
 
'''Presenter: '''Peter Griffin, Linaro <br>
 
'''Summary:'''
 
'''Summary:'''
These slides discuss about what exists today in open source,how we can make debugging better, where we should make<br>
+
These slides discuss about what exists today in open source,how we can<br>
the changes and about the challenges in debugging.<br>
+
make debugging better, where we should make the changes and about the<br>
 +
challenges in debugging.<br>
  
 
* [https://elinux.org/images/1/1f/ELC-E_Linux_Awareness.pdf PDF]
 
* [https://elinux.org/images/1/1f/ELC-E_Linux_Awareness.pdf PDF]
Line 39: Line 42:
 
'''Presenter: '''Kevin Dankwardt, K Computing <br>
 
'''Presenter: '''Kevin Dankwardt, K Computing <br>
 
'''Summary:'''
 
'''Summary:'''
This is a survey of Linux kernel debugging techniques that includes documentation, the code, printk, GDB, <br>
+
This is a survey of Linux kernel debugging techniques that includes<br>
kernel configuration, virtual filesystems and systemmap. <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]
 
* [https://elinux.org/images/b/b4/Elc2013_Dankwardt.pdf PDF] | [http://free-electrons.com/blog/elc-2013-videos/ VIDEO]
Line 49: Line 53:
 
'''Presenter: '''Douglas Anderson, Google <br>
 
'''Presenter: '''Douglas Anderson, Google <br>
 
'''Summary:'''
 
'''Summary:'''
Presentation demonstrates the use of kgdb for debugging simulated bugs in the kernel.<br>
+
Presentation demonstrates the use of kgdb for debugging simulated bugs<br>
Focus will be on after-the-crash debugging, rather than stepping through the code.<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]
 
* [https://elinux.org/images/1/1b/ELC19_Serial_kdb_kgdb.pdf PDF] | [https://www.youtube.com/watch?v=HBOwoSyRmys VIDEO]
Line 59: Line 64:
 
'''Presenter: '''Mike Anderson <br>
 
'''Presenter: '''Mike Anderson <br>
 
'''Summary:'''
 
'''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]
 
* [https://elinux.org/images/3/30/JTAG_Anderson.pdf PDF]
Line 65: Line 72:
 
'''Presenter: '''Anna Dushistova, Alexandre Rusev and John Mehaffey <br>
 
'''Presenter: '''Anna Dushistova, Alexandre Rusev and John Mehaffey <br>
 
'''Summary:'''
 
'''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]
 
* [https://elinux.org/images/5/56/DebuggingWithJtagCelf2009.pdf PDF]
Line 75: Line 85:
 
'''Presenter: '''Mike Anderson <br>
 
'''Presenter: '''Mike Anderson <br>
 
'''Summary:'''
 
'''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]
 
* [https://elinux.org/images/f/f3/JTAG-Anderson.pdf PDF]
Line 83: Line 95:
 
'''Presenter: '''Mathieu Desnoyers <br>
 
'''Presenter: '''Mathieu Desnoyers <br>
 
'''Summary:'''
 
'''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]
 
* [https://elinux.org/images/a/aa/Desnoyers-presentation-elc2010.pdf PDF] | [http://www.efficios.com/elc2010 EXAMPLES]
Line 91: Line 105:
 
'''Presenter: '''Madhvesh Sulibhavi (presented by Tim Bird) <br>
 
'''Presenter: '''Madhvesh Sulibhavi (presented by Tim Bird) <br>
 
'''Summary:'''
 
'''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]
 
* [https://elinux.org/images/2/21/Kprobes-Systemtap-Status-from-Sony-for-ELC09.pdf PDF]
Line 97: Line 114:
 
'''Presenter: '''Quentin Barnes <br>
 
'''Presenter: '''Quentin Barnes <br>
 
'''Summary:'''
 
'''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]
 
* [https://elinux.org/images/b/b6/Kprobes_for_ARM-ELC2007.pdf PDF]
Line 108: Line 127:
 
'''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>
  
 
* [https://elinux.org/images/8/8f/A_Disciplined_Approach_to_Debugging.pptx PPTX]
 
* [https://elinux.org/images/8/8f/A_Disciplined_Approach_to_Debugging.pptx PPTX]
Line 114: Line 135:
 
'''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>
  
 
* [https://elinux.org/images/f/fd/Oss-na-2020-sources-of-latency.pdf PDF]
 
* [https://elinux.org/images/f/fd/Oss-na-2020-sources-of-latency.pdf PDF]
Line 120: Line 143:
 
'''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]