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