Add FD tap infrastructure (XCC)
[akaros.git] / Documentation / howtos / poor-mans-ftrace.txt
1 Poor-man's Ftrace is a live printk function tracer.  It does not handle
2 concurrency well, whether that is interleaved IRQs or especially parallelism.
3 Everything gets printed at the same time, and shares the same global
4 indentation variable.  Still, it works reasonably well for IRQs, ktasks, and
5 syscalls.
6
7 Careful using this on certain devices in k/d/dev/, like acpi and console.  One
8 of the devs locks up if you try to print.
9
10 I usually turn off the 'print' bool in kdebug.c for booting, then turn it on
11 via 'kfunc toggle_print_func'.
12
13 To spatch the networking code, try something like:
14
15 $ for i in kern/src/net kern/drivers/net kern/drivers/dev/ether.c; do
16     spatch --sp-file scripts/spatch/poor-ftrace.cocci  --in-place $i; done