Module 7: Debugging Synchronization Issues
- Diagnosing deadlocks and race conditions.
- Tools and techniques for synchronization debugging.
Hands-on Lab: Identifying and fixing race conditions.
Module 8: Memory Management Debugging
- Memory leaks and corruption analysis.
- Tools: kmemleak and slub_debug.
Hands-on Lab: Debugging memory leaks with kmemleak.
Module 9: Debugging I/O Subsystems
- Troubleshooting I/O performance issues.
- Tools: blktrace, iostat, iotop.
Hands-on Lab: Diagnosing I/O issues in the Linux kernel.
Module 10: Case Study and Wrap-Up
- Real-world kernel debugging case studies.
- Group exercise: Solving complex kernel bugs.
- Final Q&A and best practices discussion.