Kernel Debug Stories for Arm
- Daniel Thompson, Principal Tech Lead at Linaro
- Leo Yan, Senior Engineer at Linaro
Format: Live training: Zoom webinar, Youtube livestream
Availability: Open to public
When: Three session slots available to choose from:
-Tuesday, February 8 at 9 AM GMT (In English)
-Tuesday, February 8 at 5 PM GMT (In English)
-Tuesday, February 15 at 2 AM UTC (In Mandarin)
Duration: 2 hours
Register: below or via this link
I could talk to you all day about kernel debugging… but if you only gave me two hours, what are the most important things we’d want to cover?
From its genesis as a conference presentation at Linaro Connect Budapest in 2017, Kernel Debug Stories has gone on to become the centerpiece of Linaro’s Advanced Kernel Debug training course. Over the intervening years this training module has been expanded, refined and polished. Today it is a two hour introduction to a huge variety of debug tools and techniques to help you solve Linux kernel problems. This training can help anyone who has ever asked themselves “what is the best tool to help me debug this?”. The answers we offer will include an eclectic mix of software tools and Arm specific features. It may have grown but today’s two hour Kernel Debug Stories remains laser focused on everyday stories that resonate with kernel developers. This makes it just as densely packed with ideas and information as the original.
Kernel debugging involves learning a wide variety of tools whose scope is very different to a traditional stop-the-world debugger. By focusing on use cases rather than on the detail of exactly how each tool works we are able to cover a wide variety of advanced debug tools in a short space of time. This provides both a foundation and a real-world context for detailed examination of different debug tools.
* Overview of tracing, profiling and stop-the-world
* Arm memory map
* Kernel stack organisation
* Using automatic tools to fail early
* Case studies
- “I can’t reproduce but my customer can”
- “My XYZ missed its deadline”
- “My board just stopped dead”
- “I’m sure this used to work”
* Use case: “My board just randomly failed”
This training is normally reserved for members only, but we are offering a free and open to the public iteration for the first time.
There are three opportunities to join this training:
- Tuesday, February 8 at 9 AM GMT (In English)
- Tuesday, February 8 at 5 PM GMT (In English)
- Tuesday, February 15 at 2 AM UTC (In Mandarin) 10am CST