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}]"}
Expand menu