• X
    tracing/ksym_tracer: fix write operation of ksym_trace_filter · 8e068542
    Xiao Guangrong 提交于
    This patch fix 2 bugs:
    - fix the return value of ksym_trace_filter_write() when we want to
      clear symbol in ksym_trace_filter file
      for example:
      # echo global_trace:rw- > /debug/tracing/ksym_trace_filter
      # echo global_trace:--- > /debug/tracing/ksym_trace_filter
      -bash: echo: write error: Invalid argument
      # cat /debug/tracing/ksym_trace_filter
      #
      We want to clear 'global_trace' in ksym_trace_filter, it complain
      with "Invalid argument", but the operation is successful
    
    - the "r--" access types is not allowed, but ksym_trace_filter file think
      it OK
      for example:
      # echo ksym_tracer_mutex:r-- > ksym_trace_filter
      -bash: echo: write error: Resource temporarily unavailable
      # dmesg
      ksym_tracer request failed. Try again later!!
    
      The error occur at register_kernel_hw_breakpoint(), but It's should
      at access types parser
    Signed-off-by: NXiao Guangrong <xiaoguangrong@cn.fujitsu.com>
    LKML-Reference: <4A66863D.5090802@cn.fujitsu.com>
    Signed-off-by: NSteven Rostedt <rostedt@goodmis.org>
    8e068542
trace_ksym.c 12.4 KB