2016-06-02 11 views
2

trace_printk() 출력을 trace 파일로 덤프 할 수 있습니까? 함수 트레이서 (또는 다른 트레이서)의 모든 함수를 필터링하는 것을 의미합니다.ftrace : trace_printk()의 ​​인쇄 출력 만

+0

'current_tracer' 파일에'none'을 쓰는 것은 정확히 수행합니다 :'trace_printk()'출력 만 저장됩니다. 지금은 확인할 수 없습니다. – Tsyvarev

+2

@Tsyvarev, 감사합니다. 그러나 'none'은 잘못된 값입니다. ('nop'이 있지만 추적에서 모든 추적 프로그램을 제거하는 데 사용됩니다.) – Ravi

답변

0

일반적으로 옵션 디렉토리 내부에서 옵션을 전환 할 수 있습니다 (/sys/kernel/debug/tracing/options). 모든 전환 가능한 옵션을 표시하려면 ls을 사용하십시오. echo, 즉 통해

# ls 
annotate  context-info  funcgraph-abstime funcgraph-overhead func_stack_trace hex    overwrite  record-cmd sym-offset  trace_printk 
bin   disable_on_free funcgraph-cpu  funcgraph-overrun function-fork  irq-info  printk-msg-only sleep-time sym-userobj  userstacktrace 
blk_classic display-graph funcgraph-duration funcgraph-proc  function-trace latency-format print-parent  stacktrace test_nop_accept verbose 
block  event-fork  funcgraph-irqs 

전환 옵션,

echo -n "1" > /sys/kernel/debug/tracing/options/trace_printk

당신이 trace_printk()에 의해 생산되지 않은 출력을 필터링하려는 경우, 당신은 trace_printk() 유일한 있는지 확인해야 할 것이다 것 옵션 세트.

의심이 될 때 kernel documentation을 확인하는 것이 좋습니다. Secrets of the Ftrace function tracer이라는 ftrace를 처음 배울 때 나를 도왔던 위대한 기사가 있습니다. 여기에는 일반적으로 필터링에 관한 몇 가지 섹션이 포함되어 있습니다.