1

我正在研究 GPON ONT(Broadcom 68380(MIPS32),256MB 内存)Linux 内核 3.4.11rt,在输入 echo function > 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 中运行上述命令一切正常。

这里有一个类似的问题(标题是“Ftrace on android freeze when turn on function trace, someone help me”),但我已经用 '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

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

太感谢了。

4

0 回答 0