https://github.com/torvalds/linux/blob/master/scripts/tracing/ftrace-bisect.sh
这里有一个脚本可以帮助看看是哪一个函数导致的hang。
最近遇到的一个例子,发现原因是默认的tracing_on 这个flag在打开的情况下,就可能导致问题。因为默认会将所有的函数做tracing,当然就会导致CPU繁忙的情况。
最好是在tracing_on off,然后设置好想要tracing的特定函数之后,再执行echo function_graph > current_tracer。再执行tracing_on的开关的打开。
下面这个链接里是MIPS相关的一个。
https://lkml.iu.edu/hypermail/linux/kernel/2105.1/10620.html