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. | + | 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 | + | 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 | + | 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. | + | 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 | + | 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] | * [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 | + | 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> |
− | + | 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. | + | 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 the jitterdebugger tool, and address the question of how it <br> | |
− | in the long run (a non-trivial problem!) | + | differs from the cyclictest tool suite. Then discuss archival strategies<br> |
− | + | 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] |