我正在研究 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
我应该怎么做才能解决这个问题?请分享您的意见。
太感谢了。