ftrace导致linux阻塞而没有响应

时间:2016-08-16 08:06:25

标签: ftrace

我正在研究GPON ONT(Broadcom 68380(MIPS32),256MB内存)Linux内核3.4.11rt,输入echo函数后> current_tracer,控制台无响应。

ONT3@: cd /sys/kernel/debug/tracing
ONT3@: # echo 'rdpa*' > set_ftrace_filter
ONT3@: # echo 0 > tracing_on
ONT3@: # echo function > current_tracer <--- ONT stucked here

我在Ubuntu16.04中运行上面的命令一切正常。

有一个类似的问题here(标题是“当开启功能跟踪时有人冻结Ftrace,有人帮助我”),但是我已经使用'rdpa *'进行了过滤并缩小了过滤器的范围功能,系统仍然被阻止,Magic SysRequest Key也没有响应。

detail log:
ONT3@:/ # mount -t debugfs nodev /sys/kernel/debug
ONT3@:/ # cd sys/kernel/debug/
ONT3@:/sys/kernel/debug # ls
bdi      mips     tracing  usb
ONT3@:/sys/kernel/debug # ls -l
drwxr-xr-x   26 root     root            0 Jan  1 00:00 bdi
drwxr-xr-x    3 root     root            0 Jan  1 00:00 mips
drwxr-xr-x    5 root     root            0 Jan  1 00:00 tracing
drwxr-xr-x    2 root     root            0 Jan  1 00:00 usb
ONT3@:/sys/kernel/debug # cd tracing/
ONT3@:/sys/kernel/debug/tracing # ls -l
-r--r--r--    1 root     root            0 Jan  1 00:00 README
-r--r--r--    1 root     root            0 Jan  1 00:00 available_events
-r--r--r--    1 root     root            0 Jan  1 00:00 available_filter_functions
-r--r--r--    1 root     root            0 Jan  1 00:00 available_tracers
-rw-r--r--    1 root     root            0 Jan  1 00:00 buffer_size_kb
-r--r--r--    1 root     root            0 Jan  1 00:00 buffer_total_size_kb
-rw-r--r--    1 root     root            0 Jan  1 00:00 current_tracer
-r--r--r--    1 root     root            0 Jan  1 00:00 dyn_ftrace_total_info
-r--r--r--    1 root     root            0 Jan  1 00:00 enabled_functions
drwxr-xr-x   27 root     root            0 Jan  1 00:00 events
-rw-r--r--    1 root     root            0 Jan  1 00:00 free_buffer
drwxr-xr-x    2 root     root            0 Jan  1 00:00 options
drwxr-xr-x    4 root     root            0 Jan  1 00:00 per_cpu
-r--r--r--    1 root     root            0 Jan  1 00:00 printk_formats
-r--r--r--    1 root     root            0 Jan  1 00:00 saved_cmdlines
-rw-r--r--    1 root     root            0 Jan  1 00:00 set_event
-rw-r--r--    1 root     root            0 Jan  1 00:00 set_ftrace_filter
-rw-r--r--    1 root     root            0 Jan  1 00:00 set_ftrace_notrace
-rw-r--r--    1 root     root            0 Jan  1 00:00 set_ftrace_pid
-r--r--r--    1 root     root            0 Jan  1 00:00 set_graph_function
-rw-r--r--    1 root     root            0 Jan  1 00:00 trace
-rw-r--r--    1 root     root            0 Jan  1 00:00 trace_clock
--w--w----    1 root     root            0 Jan  1 00:00 trace_marker
-rw-r--r--    1 root     root            0 Jan  1 00:00 trace_options
-r--r--r--    1 root     root            0 Jan  1 00:00 trace_pipe
-rw-r--r--    1 root     root            0 Jan  1 00:00 tracing_cpumask
-rw-r--r--    1 root     root            0 Jan  1 00:00 tracing_enabled
-rw-r--r--    1 root     root            0 Jan  1 00:00 tracing_on
-rw-r--r--    1 root     root            0 Jan  1 00:00 tracing_thresh
ONT3@:/sys/kernel/debug/tracing # cat current_tracer
nop
ONT3@:/sys/kernel/debug/tracing # echo function > current_tracer

我该怎么做才能解决这个问题?请分享您的意见。

非常感谢你。

0 个答案:

没有答案