Linux Kernel Debugging References
===
Table of Contents
---
- [Table of Contents](/@0xff07/ByPIklL_3)
Print Debugging
---
- [dynamic debug](https://docs.kernel.org/admin-guide/dynamic-debug-howto.html)
- [debugfs](https://docs.kernel.org/filesystems/debugfs.html)
- [printk](https://hackmd.io/@0xff07/BJIjdrct2)
Tracing Tools
---
- [Tracing Overview](/@0xff07/HJVobF1oT)
- [trace-cmd](/@0xff07/HkXjnpZdn)
- [tracefs](/@0xff07/rkwUWtHO3)
- [LTTng](/@0xff07/B1K17Y1jT)
Kernel Events
---
- [tracepoints](/@0xff07/HkhdbSqF3)
- [kprobes](/@0xff07/SJz-fr5K2)
BPF
---
- [bpftrace](/@0xff07/ry7QzYBu2)
- [BPF](/@0xff07/rJEH2iJja)
- [CO-RE](/@0xff07/SyGOEYJsp)
- [BCC](/@0xff07/BJBN_Kkoa)
Post-Moterm Analysis
---
- [Kernel OOPS](/@0xff07/rJ7U12ks6)
- [kdump](/@0xff07/SyJGZyL_2)
- [PyKdump](/@0xff07/SJdh_kUdn)
- [Appendix: Setup kdump on Ubuntu 22.04](/@0xff07/S1ASmzgun)
Debuggers
---
- [drgn](https://hackmd.io/@0xff07/H1Wt-KOu2)
- [kgdb](https://hackmd.io/@0xff07/HJgCSS9K3)
Compiler Instrumentation
---
- [KASAN](https://hackmd.io/@0xff07/Bkd8Oqd_2)
- [kmemleak](https://hackmd.io/@0xff07/HJiUVr5K3)
- [KFENCE](https://hackmd.io/@0xff07/S1FoEB5K2)
- [UBSAN](https://hackmd.io/@0xff07/HytXSSqFn)
- [KCSAN](https://hackmd.io/@0xff07/H1CzFquu3)
- [lockdep](https://hackmd.io/@0xff07/S1HqrB5Fh)
Static Analysis
---
- [sparse](https://hackmd.io/@0xff07/SkHT8Bqt3)
- [coccinelle](https://hackmd.io/@0xff07/S1lkVwScth)
- [smatch](https://hackmd.io/@0xff07/Hyx81_ScF3)
Other debugging strategies
---
- [git-bisect](https://hackmd.io/@0xff07/SkXruS9Y2)
{"description":"Kernel Tracing","title":"Linux Kernel Debugging References","contributors":"[{\"id\":\"7787164b-790f-48d8-8d75-16daa9b2a6a9\",\"add\":2966,\"del\":1405}]"}
Linux Kernel Debugging References
Table of Contents
Print Debugging
Tracing Tools
Kernel Events
BPF
Post-Moterm Analysis
Debuggers
Compiler Instrumentation
Static Analysis
Other debugging strategies