EzDoum

찾기
처음으로 | 찾기 | 아카이브 | 글 올리기 | 링크 | 자료실 | 통계 | 연락처 | 자유게시판
이지도움 특집
전체보기
네트워크
TI OMAP35x
TI DaVinci
Analog Blackfin
RobotWar2005
임베디드!
캐쉬의 모든것
메모리 할당 알고리즘
CPU 파이프라이닝
자료구조(Tree)
금융

Login
이름

암호

기억하기


사용자 등록

현재 접속중인 등록 사용자는 0명, 익명 사용자는 0명 입니다.
전체 등록 사용자: 751명

마지막 답장
·libcurl + fuse 조합으로 되는게 많네. (1)
·Linux Ftrace에 관해 (3)
·Android MTP ( Media Transfer Protocol ) (1)
·Lighttpd에 인증을 digest 사용시 IE 오동작 문제? (1)
·Dtrace에 관해 (1)

최근글
·OpenSSL and multi-threads (0)
·ARM 환경에서 OpenCL 사용 (0)
·IoT용 WIFI 모듈 비교 ( MCU ) 클래스 (0)
·Glances - 리눅스 여러 가지 항목을 한 화면에서 모니터링 (0)
·plugin 방식의 로그 분석기 (0)

뜨거운 감자
·나는 인터렉티브한 환경에서 역어셈블 한다. (12)
·GNU REGEX (정규표현식) 프로그래밍 강좌 (7)
·SoCRobotWar 2005 - 신입생 기초 교육자료 (7)
·ASP.NET의 데이터 그리드와 사용자 컨트롤 (7)
·DHTML Editing Control (7)

가장 많이 읽은 글
·[Cache] 2-way Set-Associative 방식이란 무엇일까? (2)
·멀티쓰레드(Pthread) 프로그래밍
·Sorting Algorithm Animation (2)
·GNU REGEX (정규표현식) 프로그래밍 강좌 (7)
·SoCRobotWar 2005 - 신입생 기초 교육자료 (7)

Linux Ftrace에 관해
글쓴이: EzDoum 글쓴날: 2012년 11월 03일 오후 04:43




실제로 보드에서 구동을 해봤다.

기능 활성화를 위해 커널 옵션 변경하고 세트 동작중에 profile을 해볼려고 했으나,
세트에서 사용하는 Kernel module 로딩에서 실패한다. (모듈 Layout이 다르다고)

그래서 심플 부팅 상태에서 몇가지만 시험을 해봤는데, 단위 모듈 검증시에도
커널 대부분의 함수와 주요 이벤트를 trace할 수 있어서 유용한 툴이다.

KernelShark(WireShark ㅎㅎ)를 사용하면 Trace 결과물을 GUI로도 볼수 있음.

이것과 더불어 Kprobes를 사용해 런타음에 특정 함수에 Pre/Post Handler를 적용하면
동적으로 뭔가를 해보기에 유용할 것 같다.
Kprobes란? (http://www.ibm.com/developerworks/kr/library/l-kprobes.html)

관련된 사용 예 or 예제를 준비하면 공유 하겠음.


# 안드로이드에서 Ftrace 활용 디버깅 & 튜닝
http://www.kandroid.org/board/board.php?board=conference&command=body&no=81

# A look at ftrace
http://lwn.net/Articles/322666/
# Debugging the kernel using Ftrace - part 1
http://lwn.net/Articles/365835/
# Debugging the kernel using Ftrace - part 2
http://lwn.net/Articles/366796/
# Secrets of the Ftrace function tracer
http://lwn.net/Articles/370423/


# Installing and Using Ftrace ( omappedia )
http://omappedia.org/wiki/Installing_and_Using_Ftrace

# Measuring Function Duration with Ftrace
http://www.landley.net/kdocs/ols/2009/ols2009-pages-47-54.pdf



# KernelShark (quick tutorial)
http://elinux.org/images/6/64/Elc2011_rostedt.pdf

# KernelShark Manual
http://rostedt.homelinux.com/kernelshark/

# trace-cmd - command line reader for ftrace
http://lwn.net/Articles/341902/

# trace-cmd: A front-end for Ftrace
http://lwn.net/Articles/410200/



# Ftrace RedHat manual
http://www.linuxtopia.org/online_books/rhel6/rhel_6_developer_guide/rhel_6_developer_ftrace.html

6.7. ftrace
The ftrace framework provides users with several tracing capabilities, accessible through an interface much simpler than SystemTap's. This framework uses a set of virtual files in the debugfs file system; these files enable specific tracers. The ftrace function tracer simply outputs each function called in the kernel in real time; other tracers within the ftrace framework can also be used to analyze wakeup latency, task switches, kernel events, and the like.
You can also add new tracers for ftrace, making it a flexible solution for analyzing kernel events. The ftrace framework is useful for debugging or analyzing latencies and performance issues that take place outside of user-space. Unlike other profilers documented in this guide, ftrace is a built-in feature of the kernel.

6.7.1. Using ftrace
The Red Hat Enterprise Linux 6 kernels have been configured with the CONFIG_FTRACE=y option. This option provides the interfaces needed by ftrace. To use ftrace, mount the debugfs file system as follows:

mount -t debugfs nodev /sys/kernel/debug
All the ftrace utilities are located in /sys/kernel/debug/tracing/. View the /sys/kernel/debug/tracing/available_tracers file to find out what tracers are available for your kernel:

cat /sys/kernel/debug/tracing/available_tracers
power wakeup irqsoff function sysprof sched_switch initcall nop

To use a specific tracer, write it to /sys/kernel/debug/tracing/current_tracer. For example, wakeup traces and records the maximum time it takes for the highest-priority task to be scheduled after the task wakes up. To use it:
echo wakeup > /sys/kernel/debug/tracing/current_tracer

To start or stop tracing, write to /sys/kernel/debug/tracing/tracing_on, as in:
echo 1 > /sys/kernel/debug/tracing/tracing_on (enables tracing)
echo 0 > /sys/kernel/debug/tracing/tracing_on (disables tracing)

The results of the trace can be viewed from the following files:
/sys/kernel/debug/tracing/trace

This file contains human-readable trace output.
/sys/kernel/debug/tracing/trace_pipe

This file contains the same output as /sys/kernel/debug/tracing/trace, but is meant to be piped into a command. Unlike /sys/kernel/debug/tracing/trace, reading from this file consumes its output.

---------------------------------------------

# The ftrace framework is fully documented in the following files:
ftrace - Function Tracer: file:///usr/share/doc/kernel-doc-version/Documentation/trace/ftrace.txt
function tracer guts: file:///usr/share/doc/kernel-doc-version/Documentation/trace/ftrace-design.txt

---------------------------------------------


  • 관련 링크
  • [분류: 리눅스 커널 인쇄용 페이지 본문 email로 보내기 ]

    <  btt(post-processing tool for the block layer IO tracing) userguide | UPnP, Zeroconf  >
    Linux Ftrace에 관해 | 답장: 3개 | 본문에 답장
    정렬 :  
    답장 EzDoum 2012년 11월 04일 오후 03:15 [ 이글에 답장 | 본문에 답장 | 책갈피 ]
    Ftrace를 적용하고 나서 btrace ( blktrace + blkparse 조합 스크립트 ) 테스트 예시.
    BIO 에서 IO가 어떻게 요청되고 스케쥴러에 의해서 병합, DISK IO이 발생하는지 Trace 할 수 있다.
    
    아래는 Trace 걸어 놓고 다른 터미널에서 카피를 한 경우이다. ( sda1 -> NFS)
    
    트레이스를 해석하는 방법 아래 링크 참조.
    https://access.redhat.com/knowledge/docs/en-US/Red_Hat_Enterprise_Linux/6/html/Performance_Tuning_Guide/ch06s03.html
    
    root@c6a816x-evm:~# btrace /dev/sda1
      8,0    0        1     0.000000000  1262  A   R 226023487 + 64 <- (8,1) 226023424
      8,1    0        2     0.000004519  1262  Q   R 226023487 + 64 [less]
      8,1    0        0     0.000041371     0  m   N cfq1262 alloced
      8,1    0        3     0.000045852  1262  G   R 226023487 + 64 [less]
      8,1    0        4     0.000061259  1262  P   N [less]
      8,1    0        5     0.000069296  1262  I   R 226023487 + 64 [less]
      8,1    0        0     0.000075889     0  m   N cfq1262 insert_request
      8,1    0        0     0.000080778     0  m   N cfq1262 add_to_rr
      8,1    0        0     0.000093371     0  m   N cfq1262 preempt
      8,1    0        0     0.000097074     0  m   N cfq1251 slice expired t=1
      8,1    0        0     0.000100556     0  m   N cfq1251 resid=-18789
      8,1    0        0     0.000109259     0  m   N cfq1251 sl_used=4 disp=1 charge=4 iops=0 sect=1
      8,1    0        0     0.000112408     0  m   N cfq1251 del_from_rr
      8,1    0        0     0.000125926     0  m   N cfq workload slice:30
      8,1    0        0     0.000129296     0  m   N cfq1262 set_active wl_prio:0 wl_type:2
      8,1    0        0     0.000137408     0  m   N cfq1262 fifo=  (null)
      8,1    0        0     0.000140371     0  m   N cfq1262 dispatch_insert
      8,1    0        0     0.000147630     0  m   N cfq1262 dispatched a request
      8,1    0        0     0.000151963     0  m   N cfq1262 activate rq, drv=1
      8,1    0        6     0.000154667  1262  D   R 226023487 + 64 [less]
      8,1    0        7     0.000241815  1262  U   N [less] 1
      8,1    0        8     0.002833556     0  C   R 226023487 + 64 [0]
      8,1    0        0     0.002866000     0  m   N cfq1262 complete rqnoidle 0
      8,1    0        0     0.002872370     0  m   N cfq1262 set_slice=10
      8,1    0        0     0.002876444     0  m   N cfq schedule dispatch
      8,0    0        9     0.003453444  1262  A   R 226023551 + 128 <- (8,1) 226023488
      8,1    0       10     0.003459556  1262  Q   R 226023551 + 128 [less]
      8,1    0       11     0.003472074  1262  G   R 226023551 + 128 [less]
      8,1    0       12     0.003477926  1262  P   N [less]
      8,1    0       13     0.003481741  1262  I   R 226023551 + 128 [less]
      8,1    0        0     0.003490185     0  m   N cfq1262 insert_request
      8,1    0       14     0.003496852  1262  U   N [less] 1
      8,1    0        0     0.003504926     0  m   N cfq1262 dispatch_insert
      8,1    0        0     0.003510481     0  m   N cfq1262 dispatched a request
      8,1    0        0     0.003514370     0  m   N cfq1262 activate rq, drv=1
      8,1    0       15     0.003516370  1262  D   R 226023551 + 128 [less]
      8,1    0       16     0.003927778  1262  C   R 226023551 + 128 [0]
      8,1    0        0     0.003950778     0  m   N cfq1262 complete rqnoidle 0
      8,1    0        0     0.003955111     0  m   N cfq schedule dispatch
      8,0    0       17    30.736163410  1262  A   R 226023679 + 256 <- (8,1) 226023616
      8,1    0       18    30.736168633  1262  Q   R 226023679 + 256 [less]
      8,1    0       19    30.736187447  1262  G   R 226023679 + 256 [less]
      8,1    0       20    30.736198077  1262  P   N [less]
      8,1    0       21    30.736205225  1262  I   R 226023679 + 256 [less]
      8,1    0        0    30.736218559     0  m   N cfq1262 insert_request
      8,1    0        0    30.736227633     0  m   N cfq1262 idle=0
      8,1    0       22    30.736239707  1262  U   N [less] 1
      8,1    0        0    30.736250447     0  m   N cfq1262 slice expired t=0
      8,1    0        0    30.736258336     0  m   N cfq1262 sl_used=10 disp=2 charge=10 iops=0 sect=192
      8,1    0        0    30.736269114     0  m   N cfq workload slice:30
      8,1    0        0    30.736273077     0  m   N cfq1262 set_active wl_prio:0 wl_type:1
      8,1    0        0    30.736280151     0  m   N cfq1262 fifo=  (null)
      8,1    0        0    30.736283114     0  m   N cfq1262 dispatch_insert
      8,1    0        0    30.736289373     0  m   N cfq1262 dispatched a request
      8,1    0        0    30.736292744     0  m   N cfq1262 activate rq, drv=1
      8,1    0       23    30.736295818  1262  D   R 226023679 + 256 [less]
      8,1    0       24    30.738181892     0  C   R 226023679 + 256 [0]
      8,1    0        0    30.738225225     0  m   N cfq1262 complete rqnoidle 0
      8,1    0        0    30.738232003     0  m   N cfq1262 set_slice=10
      8,1    0        0    30.738235781     0  m   N cfq schedule dispatch
      8,1    0        0    42.976775597     0  m   N cfq1262 slice expired t=0
      8,1    0        0    42.976792449     0  m   N cfq1262 sl_used=10 disp=1 charge=10 iops=0 sect=256
      8,1    0        0    42.976795152     0  m   N cfq1262 del_from_rr
      8,1    0        0    42.976800819     0  m   N cfq1262 put_queue
      8,0    0       25    60.005948044  1251  A   W 55348 + 1 <- (8,1) 55285
      8,1    0       26    60.005954081  1251  Q   W 55348 + 1 [flush-8:0]
      8,1    0       27    60.005973155  1251  G   W 55348 + 1 [flush-8:0]
      8,1    0       28    60.005982896  1251  P   N [flush-8:0]
      8,1    0       29    60.005990896  1251  I   W 55348 + 1 [flush-8:0]
      8,1    0        0    60.006004007     0  m   N cfq1251 insert_request
      8,1    0        0    60.006008933     0  m   N cfq1251 add_to_rr
      8,1    0       30    60.015764711     0 UT   N [swapper] 1
      8,1    0       31    60.015783859    20  U   N [kworker/0:1] 1
      8,1    0        0    60.015796785     0  m   N cfq workload slice:12
      8,1    0        0    60.015801859     0  m   N cfq1251 set_active wl_prio:0 wl_type:0
      8,1    0        0    60.015807266     0  m   N cfq1251 Not idling. st->count:1
      8,1    0        0    60.015813562     0  m   N cfq1251 fifo=  (null)
      8,1    0        0    60.015816340     0  m   N cfq1251 dispatch_insert
      8,1    0        0    60.015824451     0  m   N cfq1251 dispatched a request
      8,1    0        0    60.015827859     0  m   N cfq1251 activate rq, drv=1
      8,1    0       32    60.015830562    20  D   W 55348 + 1 [kworker/0:1]
      8,1    0       33    60.017133377     0  C   W 55348 + 1 [0]
      8,1    0        0    60.017168822     0  m   N cfq1251 complete rqnoidle 0
      8,1    0        0    60.017174044     0  m   N cfq1251 set_slice=4
      8,1    0        0    60.017179414     0  m   N cfq schedule dispatch
      8,0    0       34    61.547700525  1264  A   R 226023935 + 256 <- (8,1) 226023872
      8,1    0       35    61.547705562  1264  Q   R 226023935 + 256 [cp]
      8,1    0        0    61.547742007     0  m   N cfq1264 alloced
      8,1    0       36    61.547747784  1264  G   R 226023935 + 256 [cp]
      8,1    0       37    61.547759747  1264  P   N [cp]
      8,1    0       38    61.547767747  1264  I   R 226023935 + 256 [cp]
      8,1    0        0    61.547773636     0  m   N cfq1264 insert_request
      8,1    0        0    61.547778266     0  m   N cfq1264 add_to_rr
      8,1    0        0    61.547789970     0  m   N cfq1264 preempt
      8,1    0        0    61.547794007     0  m   N cfq1251 slice expired t=1
      8,1    0        0    61.547796414     0  m   N cfq1251 resid=-149
      8,1    0        0    61.547804859     0  m   N cfq1251 sl_used=4 disp=1 charge=4 iops=0 sect=1
      8,1    0        0    61.547807488     0  m   N cfq1251 del_from_rr
      8,1    0        0    61.547821562     0  m   N cfq workload slice:30
      8,1    0        0    61.547825859     0  m   N cfq1264 set_active wl_prio:0 wl_type:2
      8,1    0        0    61.547833340     0  m   N cfq1264 fifo=  (null)
      8,1    0        0    61.547835525     0  m   N cfq1264 dispatch_insert
      8,1    0        0    61.547843488     0  m   N cfq1264 dispatched a request
      8,1    0        0    61.547846414     0  m   N cfq1264 activate rq, drv=1
      8,1    0       39    61.547848266  1264  D   R 226023935 + 256 [cp]
      8,1    0       40    61.547970599  1264  U   N [cp] 1
      8,0    0       41    61.549205896  1264  A   R 226024191 + 256 <- (8,1) 226024128
      8,1    0       42    61.549215118  1264  Q   R 226024191 + 256 [cp]
      8,1    0       43    61.549227859  1264  G   R 226024191 + 256 [cp]
      8,1    0       44    61.549237340  1264  P   N [cp]
      8,1    0       45    61.549243007  1264  I   R 226024191 + 256 [cp]
      8,1    0        0    61.549252933     0  m   N cfq1264 insert_request
      8,1    0       46    61.549267933  1264  U   N [cp] 2
      8,1    0        0    61.549277044     0  m   N cfq1264 dispatch_insert
      8,1    0        0    61.549283784     0  m   N cfq1264 dispatched a request
      8,1    0        0    61.549287710     0  m   N cfq1264 activate rq, drv=2
      8,1    0       47    61.549290303  1264  D   R 226024191 + 256 [cp]
      8,1    0       48    61.549716710     0  C   R 226023935 + 256 [0]
      8,1    0        0    61.549764303     0  m   N cfq1264 complete rqnoidle 0
      8,1    0        0    61.549771525     0  m   N cfq1264 set_slice=10
      8,1    0       49    61.550257747  1264  C   R 226024191 + 256 [0]
      8,1    0        0    61.550282340     0  m   N cfq1264 complete rqnoidle 0
      8,1    0        0    61.550286636     0  m   N cfq schedule dispatch
      8,0    0       50    61.551229933  1264  A   R 226024447 + 256 <- (8,1) 226024384
      8,1    0       51    61.551233970  1264  Q   R 226024447 + 256 [cp]
      8,1    0       52    61.551245599  1264  G   R 226024447 + 256 [cp]
      8,1    0       53    61.551254599  1264  P   N [cp]
      8,1    0       54    61.551259266  1264  I   R 226024447 + 256 [cp]
      8,1    0        0    61.551267895     0  m   N cfq1264 insert_request
      8,1    0       55    61.551278340  1264  U   N [cp] 1
      8,1    0        0    61.551292229     0  m   N cfq1264 dispatch_insert
      8,1    0        0    61.551298858     0  m   N cfq1264 dispatched a request
      8,1    0        0    61.551302377     0  m   N cfq1264 activate rq, drv=1
      8,1    0       56    61.551304266  1264  D   R 226024447 + 256 [cp]
      8,1    0       57    61.552079044  1264  C   R 226024447 + 256 [0]
      8,1    0        0    61.552115747     0  m   N cfq1264 complete rqnoidle 0
      8,1    0        0    61.552122266     0  m   N cfq schedule dispatch
      8,0    0       58    61.552820747  1264  A   R 226024703 + 256 <- (8,1) 226024640
      8,1    0       59    61.552828044  1264  Q   R 226024703 + 256 [cp]
      8,1    0       60    61.552839710  1264  G   R 226024703 + 256 [cp]
      8,1    0       61    61.552850525  1264  P   N [cp]
      8,1    0       62    61.552855229  1264  I   R 226024703 + 256 [cp]
      8,1    0        0    61.552862562     0  m   N cfq1264 insert_request
      8,1    0       63    61.552872488  1264  U   N [cp] 1
      8,1    0        0    61.552881451     0  m   N cfq1264 dispatch_insert
      8,1    0        0    61.552887266     0  m   N cfq1264 dispatched a request
      8,1    0        0    61.552890636     0  m   N cfq1264 activate rq, drv=1
      8,1    0       64    61.552891895  1264  D   R 226024703 + 256 [cp]
      8,1    0       65    61.553667562  1264  C   R 226024703 + 256 [0]
      8,1    0        0    61.553706081     0  m   N cfq1264 complete rqnoidle 0
      8,1    0        0    61.553712784     0  m   N cfq schedule dispatch
      8,0    0       66    61.554435710  1264  A   R 226024959 + 256 <- (8,1) 226024896
      8,1    0       67    61.554443155  1264  Q   R 226024959 + 256 [cp]
      8,1    0       68    61.554457340  1264  G   R 226024959 + 256 [cp]
      8,1    0       69    61.554467747  1264  P   N [cp]
      8,1    0       70    61.554473710  1264  I   R 226024959 + 256 [cp]
      8,1    0        0    61.554484118     0  m   N cfq1264 insert_request
      8,1    0       71    61.554493932  1264  U   N [cp] 1
      8,1    0        0    61.554502340     0  m   N cfq1264 dispatch_insert
      8,1    0        0    61.554507192     0  m   N cfq1264 dispatched a request
      8,1    0        0    61.554511081     0  m   N cfq1264 activate rq, drv=1
      8,1    0       72    61.554513229  1264  D   R 226024959 + 256 [cp]
      8,1    0       73    61.555279488  1264  C   R 226024959 + 256 [0]
    
    .....
    
    
    root@c6a816x-evm:~# CPU0 (8,1):
     Reads Queued:         117,    14720KiB  Writes Queued:           1,        0KiB
     Read Dispatches:      117,    14720KiB  Write Dispatches:        1,        0KiB
     Reads Requeued:         0               Writes Requeued:         0
     Reads Completed:      117,    14720KiB  Writes Completed:        1,        0KiB
     Read Merges:            0,        0KiB  Write Merges:            0,        0KiB
     Read depth:             2               Write depth:             1
     IO unplugs:           120               Timer unplugs:           2
    
    Throughput (R/W): 227KiB/s / 0KiB/s
    Events (8,1): 1710 entries
    Skips: 0 forward (0 -   0.0%)
    
    



    [수정]

    답장 EzDoum 2012년 11월 05일 오전 09:30 [ 이글에 답장 | 본문에 답장 | 책갈피 ]
    # tracing 가능한 항목.

    find /sys/kernel/debug/tracing

    ./stack_trace
    ./stack_max_size
    ./kprobe_profile
    ./kprobe_events
    ./events
    ./events/skb
    ./events/skb/kfree_skb
    ./events/skb/kfree_skb/format
    ./events/skb/kfree_skb/filter
    ./events/skb/kfree_skb/enable
    ./events/skb/consume_skb
    ./events/skb/consume_skb/format
    ./events/skb/consume_skb/filter
    ./events/skb/consume_skb/enable
    ./events/skb/skb_copy_datagram_iovec
    ./events/skb/skb_copy_datagram_iovec/format
    ./events/skb/skb_copy_datagram_iovec/filter
    ./events/skb/skb_copy_datagram_iovec/enable
    ./events/skb/enable
    ./events/skb/filter
    ./events/net
    ./events/net/net_dev_xmit
    ./events/net/net_dev_xmit/format
    ./events/net/net_dev_xmit/filter
    ./events/net/net_dev_xmit/enable
    ./events/net/net_dev_queue
    ./events/net/net_dev_queue/format
    ./events/net/net_dev_queue/filter
    ./events/net/net_dev_queue/enable
    ./events/net/netif_receive_skb
    ./events/net/netif_receive_skb/format
    ./events/net/netif_receive_skb/filter
    ./events/net/netif_receive_skb/enable
    ./events/net/netif_rx
    ./events/net/netif_rx/format
    ./events/net/netif_rx/filter
    ./events/net/netif_rx/enable
    ./events/net/enable
    ./events/net/filter
    ./events/napi
    ./events/napi/napi_poll
    ./events/napi/napi_poll/format
    ./events/napi/napi_poll/filter
    ./events/napi/napi_poll/enable
    ./events/napi/enable
    ./events/napi/filter
    ./events/scsi
    ./events/scsi/scsi_dispatch_cmd_start
    ./events/scsi/scsi_dispatch_cmd_start/format
    ./events/scsi/scsi_dispatch_cmd_start/filter
    ./events/scsi/scsi_dispatch_cmd_start/enable
    ./events/scsi/scsi_dispatch_cmd_error
    ./events/scsi/scsi_dispatch_cmd_error/format
    ./events/scsi/scsi_dispatch_cmd_error/filter
    ./events/scsi/scsi_dispatch_cmd_error/enable
    ./events/scsi/scsi_dispatch_cmd_done
    ./events/scsi/scsi_dispatch_cmd_done/format
    ./events/scsi/scsi_dispatch_cmd_done/filter
    ./events/scsi/scsi_dispatch_cmd_done/enable
    ./events/scsi/scsi_dispatch_cmd_timeout
    ./events/scsi/scsi_dispatch_cmd_timeout/format
    ./events/scsi/scsi_dispatch_cmd_timeout/filter
    ./events/scsi/scsi_dispatch_cmd_timeout/enable
    ./events/scsi/scsi_eh_wakeup
    ./events/scsi/scsi_eh_wakeup/format
    ./events/scsi/scsi_eh_wakeup/filter
    ./events/scsi/scsi_eh_wakeup/enable
    ./events/scsi/enable
    ./events/scsi/filter
    ./events/bkl
    ./events/bkl/lock_kernel
    ./events/bkl/lock_kernel/format
    ./events/bkl/lock_kernel/filter
    ./events/bkl/lock_kernel/enable
    ./events/bkl/unlock_kernel
    ./events/bkl/unlock_kernel/format
    ./events/bkl/unlock_kernel/filter
    ./events/bkl/unlock_kernel/enable
    ./events/bkl/enable
    ./events/bkl/filter
    ./events/block
    ./events/block/block_rq_abort
    ./events/block/block_rq_abort/format
    ./events/block/block_rq_abort/filter
    ./events/block/block_rq_abort/enable
    ./events/block/block_rq_requeue
    ./events/block/block_rq_requeue/format
    ./events/block/block_rq_requeue/filter
    ./events/block/block_rq_requeue/enable
    ./events/block/block_rq_complete
    ./events/block/block_rq_complete/format
    ./events/block/block_rq_complete/filter
    ./events/block/block_rq_complete/enable
    ./events/block/block_rq_insert
    ./events/block/block_rq_insert/format
    ./events/block/block_rq_insert/filter
    ./events/block/block_rq_insert/enable
    ./events/block/block_rq_issue
    ./events/block/block_rq_issue/format
    ./events/block/block_rq_issue/filter
    ./events/block/block_rq_issue/enable
    ./events/block/block_bio_bounce
    ./events/block/block_bio_bounce/format
    ./events/block/block_bio_bounce/filter
    ./events/block/block_bio_bounce/enable
    ./events/block/block_bio_complete
    ./events/block/block_bio_complete/format
    ./events/block/block_bio_complete/filter
    ./events/block/block_bio_complete/enable
    ./events/block/block_bio_backmerge
    ./events/block/block_bio_backmerge/format
    ./events/block/block_bio_backmerge/filter
    ./events/block/block_bio_backmerge/enable
    ./events/block/block_bio_frontmerge
    ./events/block/block_bio_frontmerge/format
    ./events/block/block_bio_frontmerge/filter
    ./events/block/block_bio_frontmerge/enable
    ./events/block/block_bio_queue
    ./events/block/block_bio_queue/format
    ./events/block/block_bio_queue/filter
    ./events/block/block_bio_queue/enable
    ./events/block/block_getrq
    ./events/block/block_getrq/format
    ./events/block/block_getrq/filter
    ./events/block/block_getrq/enable
    ./events/block/block_sleeprq
    ./events/block/block_sleeprq/format
    ./events/block/block_sleeprq/filter
    ./events/block/block_sleeprq/enable
    ./events/block/block_plug
    ./events/block/block_plug/format
    ./events/block/block_plug/filter
    ./events/block/block_plug/enable
    ./events/block/block_unplug_timer
    ./events/block/block_unplug_timer/format
    ./events/block/block_unplug_timer/filter
    ./events/block/block_unplug_timer/enable
    ./events/block/block_unplug_io
    ./events/block/block_unplug_io/format
    ./events/block/block_unplug_io/filter
    ./events/block/block_unplug_io/enable
    ./events/block/block_split
    ./events/block/block_split/format
    ./events/block/block_split/filter
    ./events/block/block_split/enable
    ./events/block/block_remap
    ./events/block/block_remap/format
    ./events/block/block_remap/filter
    ./events/block/block_remap/enable
    ./events/block/block_rq_remap
    ./events/block/block_rq_remap/format
    ./events/block/block_rq_remap/filter
    ./events/block/block_rq_remap/enable
    ./events/block/enable
    ./events/block/filter
    ./events/jbd2
    ./events/jbd2/jbd2_checkpoint
    ./events/jbd2/jbd2_checkpoint/format
    ./events/jbd2/jbd2_checkpoint/filter
    ./events/jbd2/jbd2_checkpoint/enable
    ./events/jbd2/jbd2_start_commit
    ./events/jbd2/jbd2_start_commit/format
    ./events/jbd2/jbd2_start_commit/filter
    ./events/jbd2/jbd2_start_commit/enable
    ./events/jbd2/jbd2_commit_locking
    ./events/jbd2/jbd2_commit_locking/format
    ./events/jbd2/jbd2_commit_locking/filter
    ./events/jbd2/jbd2_commit_locking/enable
    ./events/jbd2/jbd2_commit_flushing
    ./events/jbd2/jbd2_commit_flushing/format
    ./events/jbd2/jbd2_commit_flushing/filter
    ./events/jbd2/jbd2_commit_flushing/enable
    ./events/jbd2/jbd2_commit_logging
    ./events/jbd2/jbd2_commit_logging/format
    ./events/jbd2/jbd2_commit_logging/filter
    ./events/jbd2/jbd2_commit_logging/enable
    ./events/jbd2/jbd2_end_commit
    ./events/jbd2/jbd2_end_commit/format
    ./events/jbd2/jbd2_end_commit/filter
    ./events/jbd2/jbd2_end_commit/enable
    ./events/jbd2/jbd2_submit_inode_data
    ./events/jbd2/jbd2_submit_inode_data/format
    ./events/jbd2/jbd2_submit_inode_data/filter
    ./events/jbd2/jbd2_submit_inode_data/enable
    ./events/jbd2/jbd2_run_stats
    ./events/jbd2/jbd2_run_stats/format
    ./events/jbd2/jbd2_run_stats/filter
    ./events/jbd2/jbd2_run_stats/enable
    ./events/jbd2/jbd2_checkpoint_stats
    ./events/jbd2/jbd2_checkpoint_stats/format
    ./events/jbd2/jbd2_checkpoint_stats/filter
    ./events/jbd2/jbd2_checkpoint_stats/enable
    ./events/jbd2/jbd2_cleanup_journal_tail
    ./events/jbd2/jbd2_cleanup_journal_tail/format
    ./events/jbd2/jbd2_cleanup_journal_tail/filter
    ./events/jbd2/jbd2_cleanup_journal_tail/enable
    ./events/jbd2/enable
    ./events/jbd2/filter
    ./events/ext4
    ./events/ext4/ext4_free_inode
    ./events/ext4/ext4_free_inode/format
    ./events/ext4/ext4_free_inode/filter
    ./events/ext4/ext4_free_inode/enable
    ./events/ext4/ext4_request_inode
    ./events/ext4/ext4_request_inode/format
    ./events/ext4/ext4_request_inode/filter
    ./events/ext4/ext4_request_inode/enable
    ./events/ext4/ext4_allocate_inode
    ./events/ext4/ext4_allocate_inode/format
    ./events/ext4/ext4_allocate_inode/filter
    ./events/ext4/ext4_allocate_inode/enable
    ./events/ext4/ext4_evict_inode
    ./events/ext4/ext4_evict_inode/format
    ./events/ext4/ext4_evict_inode/filter
    ./events/ext4/ext4_evict_inode/enable
    ./events/ext4/ext4_drop_inode
    ./events/ext4/ext4_drop_inode/format
    ./events/ext4/ext4_drop_inode/filter
    ./events/ext4/ext4_drop_inode/enable
    ./events/ext4/ext4_mark_inode_dirty
    ./events/ext4/ext4_mark_inode_dirty/format
    ./events/ext4/ext4_mark_inode_dirty/filter
    ./events/ext4/ext4_mark_inode_dirty/enable
    ./events/ext4/ext4_begin_ordered_truncate
    ./events/ext4/ext4_begin_ordered_truncate/format
    ./events/ext4/ext4_begin_ordered_truncate/filter
    ./events/ext4/ext4_begin_ordered_truncate/enable
    ./events/ext4/ext4_write_begin
    ./events/ext4/ext4_write_begin/format
    ./events/ext4/ext4_write_begin/filter
    ./events/ext4/ext4_write_begin/enable
    ./events/ext4/ext4_da_write_begin
    ./events/ext4/ext4_da_write_begin/format
    ./events/ext4/ext4_da_write_begin/filter
    ./events/ext4/ext4_da_write_begin/enable
    ./events/ext4/ext4_ordered_write_end
    ./events/ext4/ext4_ordered_write_end/format
    ./events/ext4/ext4_ordered_write_end/filter
    ./events/ext4/ext4_ordered_write_end/enable
    ./events/ext4/ext4_writeback_write_end
    ./events/ext4/ext4_writeback_write_end/format
    ./events/ext4/ext4_writeback_write_end/filter
    ./events/ext4/ext4_writeback_write_end/enable
    ./events/ext4/ext4_journalled_write_end
    ./events/ext4/ext4_journalled_write_end/format
    ./events/ext4/ext4_journalled_write_end/filter
    ./events/ext4/ext4_journalled_write_end/enable
    ./events/ext4/ext4_da_write_end
    ./events/ext4/ext4_da_write_end/format
    ./events/ext4/ext4_da_write_end/filter
    ./events/ext4/ext4_da_write_end/enable
    ./events/ext4/ext4_writepage
    ./events/ext4/ext4_writepage/format
    ./events/ext4/ext4_writepage/filter
    ./events/ext4/ext4_writepage/enable
    ./events/ext4/ext4_da_writepages
    ./events/ext4/ext4_da_writepages/format
    ./events/ext4/ext4_da_writepages/filter
    ./events/ext4/ext4_da_writepages/enable
    ./events/ext4/ext4_da_write_pages
    ./events/ext4/ext4_da_write_pages/format
    ./events/ext4/ext4_da_write_pages/filter
    ./events/ext4/ext4_da_write_pages/enable
    ./events/ext4/ext4_da_writepages_result
    ./events/ext4/ext4_da_writepages_result/format
    ./events/ext4/ext4_da_writepages_result/filter
    ./events/ext4/ext4_da_writepages_result/enable
    ./events/ext4/ext4_discard_blocks
    ./events/ext4/ext4_discard_blocks/format
    ./events/ext4/ext4_discard_blocks/filter
    ./events/ext4/ext4_discard_blocks/enable
    ./events/ext4/ext4_mb_new_inode_pa
    ./events/ext4/ext4_mb_new_inode_pa/format
    ./events/ext4/ext4_mb_new_inode_pa/filter
    ./events/ext4/ext4_mb_new_inode_pa/enable
    ./events/ext4/ext4_mb_new_group_pa
    ./events/ext4/ext4_mb_new_group_pa/format
    ./events/ext4/ext4_mb_new_group_pa/filter
    ./events/ext4/ext4_mb_new_group_pa/enable
    ./events/ext4/ext4_mb_release_inode_pa
    ./events/ext4/ext4_mb_release_inode_pa/format
    ./events/ext4/ext4_mb_release_inode_pa/filter
    ./events/ext4/ext4_mb_release_inode_pa/enable
    ./events/ext4/ext4_mb_release_group_pa
    ./events/ext4/ext4_mb_release_group_pa/format
    ./events/ext4/ext4_mb_release_group_pa/filter
    ./events/ext4/ext4_mb_release_group_pa/enable
    ./events/ext4/ext4_discard_preallocations
    ./events/ext4/ext4_discard_preallocations/format
    ./events/ext4/ext4_discard_preallocations/filter
    ./events/ext4/ext4_discard_preallocations/enable
    ./events/ext4/ext4_mb_discard_preallocations
    ./events/ext4/ext4_mb_discard_preallocations/format
    ./events/ext4/ext4_mb_discard_preallocations/filter
    ./events/ext4/ext4_mb_discard_preallocations/enable
    ./events/ext4/ext4_request_blocks
    ./events/ext4/ext4_request_blocks/format
    ./events/ext4/ext4_request_blocks/filter
    ./events/ext4/ext4_request_blocks/enable
    ./events/ext4/ext4_allocate_blocks
    ./events/ext4/ext4_allocate_blocks/format
    ./events/ext4/ext4_allocate_blocks/filter
    ./events/ext4/ext4_allocate_blocks/enable
    ./events/ext4/ext4_free_blocks
    ./events/ext4/ext4_free_blocks/format
    ./events/ext4/ext4_free_blocks/filter
    ./events/ext4/ext4_free_blocks/enable
    ./events/ext4/ext4_sync_file
    ./events/ext4/ext4_sync_file/format
    ./events/ext4/ext4_sync_file/filter
    ./events/ext4/ext4_sync_file/enable
    ./events/ext4/ext4_sync_fs
    ./events/ext4/ext4_sync_fs/format
    ./events/ext4/ext4_sync_fs/filter
    ./events/ext4/ext4_sync_fs/enable
    ./events/ext4/ext4_alloc_da_blocks
    ./events/ext4/ext4_alloc_da_blocks/format
    ./events/ext4/ext4_alloc_da_blocks/filter
    ./events/ext4/ext4_alloc_da_blocks/enable
    ./events/ext4/ext4_mballoc_alloc
    ./events/ext4/ext4_mballoc_alloc/format
    ./events/ext4/ext4_mballoc_alloc/filter
    ./events/ext4/ext4_mballoc_alloc/enable
    ./events/ext4/ext4_mballoc_prealloc
    ./events/ext4/ext4_mballoc_prealloc/format
    ./events/ext4/ext4_mballoc_prealloc/filter
    ./events/ext4/ext4_mballoc_prealloc/enable
    ./events/ext4/ext4_mballoc_discard
    ./events/ext4/ext4_mballoc_discard/format
    ./events/ext4/ext4_mballoc_discard/filter
    ./events/ext4/ext4_mballoc_discard/enable
    ./events/ext4/ext4_mballoc_free
    ./events/ext4/ext4_mballoc_free/format
    ./events/ext4/ext4_mballoc_free/filter
    ./events/ext4/ext4_mballoc_free/enable
    ./events/ext4/ext4_forget
    ./events/ext4/ext4_forget/format
    ./events/ext4/ext4_forget/filter
    ./events/ext4/ext4_forget/enable
    ./events/ext4/ext4_da_update_reserve_space
    ./events/ext4/ext4_da_update_reserve_space/format
    ./events/ext4/ext4_da_update_reserve_space/filter
    ./events/ext4/ext4_da_update_reserve_space/enable
    ./events/ext4/ext4_da_reserve_space
    ./events/ext4/ext4_da_reserve_space/format
    ./events/ext4/ext4_da_reserve_space/filter
    ./events/ext4/ext4_da_reserve_space/enable
    ./events/ext4/ext4_da_release_space
    ./events/ext4/ext4_da_release_space/format
    ./events/ext4/ext4_da_release_space/filter
    ./events/ext4/ext4_da_release_space/enable
    ./events/ext4/ext4_mb_bitmap_load
    ./events/ext4/ext4_mb_bitmap_load/format
    ./events/ext4/ext4_mb_bitmap_load/filter
    ./events/ext4/ext4_mb_bitmap_load/enable
    ./events/ext4/ext4_mb_buddy_bitmap_load
    ./events/ext4/ext4_mb_buddy_bitmap_load/format
    ./events/ext4/ext4_mb_buddy_bitmap_load/filter
    ./events/ext4/ext4_mb_buddy_bitmap_load/enable
    ./events/ext4/enable
    ./events/ext4/filter
    ./events/writeback
    ./events/writeback/writeback_nothread
    ./events/writeback/writeback_nothread/format
    ./events/writeback/writeback_nothread/filter
    ./events/writeback/writeback_nothread/enable
    ./events/writeback/writeback_queue
    ./events/writeback/writeback_queue/format
    ./events/writeback/writeback_queue/filter
    ./events/writeback/writeback_queue/enable
    ./events/writeback/writeback_exec
    ./events/writeback/writeback_exec/format
    ./events/writeback/writeback_exec/filter
    ./events/writeback/writeback_exec/enable
    ./events/writeback/writeback_pages_written
    ./events/writeback/writeback_pages_written/format
    ./events/writeback/writeback_pages_written/filter
    ./events/writeback/writeback_pages_written/enable
    ./events/writeback/writeback_nowork
    ./events/writeback/writeback_nowork/format
    ./events/writeback/writeback_nowork/filter
    ./events/writeback/writeback_nowork/enable
    ./events/writeback/writeback_wake_thread
    ./events/writeback/writeback_wake_thread/format
    ./events/writeback/writeback_wake_thread/filter
    ./events/writeback/writeback_wake_thread/enable
    ./events/writeback/writeback_wake_forker_thread
    ./events/writeback/writeback_wake_forker_thread/format
    ./events/writeback/writeback_wake_forker_thread/filter
    ./events/writeback/writeback_wake_forker_thread/enable
    ./events/writeback/writeback_bdi_register
    ./events/writeback/writeback_bdi_register/format
    ./events/writeback/writeback_bdi_register/filter
    ./events/writeback/writeback_bdi_register/enable
    ./events/writeback/writeback_bdi_unregister
    ./events/writeback/writeback_bdi_unregister/format
    ./events/writeback/writeback_bdi_unregister/filter
    ./events/writeback/writeback_bdi_unregister/enable
    ./events/writeback/writeback_thread_start
    ./events/writeback/writeback_thread_start/format
    ./events/writeback/writeback_thread_start/filter
    ./events/writeback/writeback_thread_start/enable
    ./events/writeback/writeback_thread_stop
    ./events/writeback/writeback_thread_stop/format
    ./events/writeback/writeback_thread_stop/filter
    ./events/writeback/writeback_thread_stop/enable
    ./events/writeback/wbc_writeback_start
    ./events/writeback/wbc_writeback_start/format
    ./events/writeback/wbc_writeback_start/filter
    ./events/writeback/wbc_writeback_start/enable
    ./events/writeback/wbc_writeback_written
    ./events/writeback/wbc_writeback_written/format
    ./events/writeback/wbc_writeback_written/filter
    ./events/writeback/wbc_writeback_written/enable
    ./events/writeback/wbc_writeback_wait
    ./events/writeback/wbc_writeback_wait/format
    ./events/writeback/wbc_writeback_wait/filter
    ./events/writeback/wbc_writeback_wait/enable
    ./events/writeback/wbc_balance_dirty_start
    ./events/writeback/wbc_balance_dirty_start/format
    ./events/writeback/wbc_balance_dirty_start/filter
    ./events/writeback/wbc_balance_dirty_start/enable
    ./events/writeback/wbc_balance_dirty_written
    ./events/writeback/wbc_balance_dirty_written/format
    ./events/writeback/wbc_balance_dirty_written/filter
    ./events/writeback/wbc_balance_dirty_written/enable
    ./events/writeback/wbc_balance_dirty_wait
    ./events/writeback/wbc_balance_dirty_wait/format
    ./events/writeback/wbc_balance_dirty_wait/filter
    ./events/writeback/wbc_balance_dirty_wait/enable
    ./events/writeback/wbc_writepage
    ./events/writeback/wbc_writepage/format
    ./events/writeback/wbc_writepage/filter
    ./events/writeback/wbc_writepage/enable
    ./events/writeback/writeback_congestion_wait
    ./events/writeback/writeback_congestion_wait/format
    ./events/writeback/writeback_congestion_wait/filter
    ./events/writeback/writeback_congestion_wait/enable
    ./events/writeback/writeback_wait_iff_congested
    ./events/writeback/writeback_wait_iff_congested/format
    ./events/writeback/writeback_wait_iff_congested/filter
    ./events/writeback/writeback_wait_iff_congested/enable
    ./events/writeback/enable
    ./events/writeback/filter
    ./events/kmem
    ./events/kmem/kmalloc
    ./events/kmem/kmalloc/format
    ./events/kmem/kmalloc/filter
    ./events/kmem/kmalloc/enable
    ./events/kmem/kmem_cache_alloc
    ./events/kmem/kmem_cache_alloc/format
    ./events/kmem/kmem_cache_alloc/filter
    ./events/kmem/kmem_cache_alloc/enable
    ./events/kmem/kmalloc_node
    ./events/kmem/kmalloc_node/format
    ./events/kmem/kmalloc_node/filter
    ./events/kmem/kmalloc_node/enable
    ./events/kmem/kmem_cache_alloc_node
    ./events/kmem/kmem_cache_alloc_node/format
    ./events/kmem/kmem_cache_alloc_node/filter
    ./events/kmem/kmem_cache_alloc_node/enable
    ./events/kmem/kfree
    ./events/kmem/kfree/format
    ./events/kmem/kfree/filter
    ./events/kmem/kfree/enable
    ./events/kmem/kmem_cache_free
    ./events/kmem/kmem_cache_free/format
    ./events/kmem/kmem_cache_free/filter
    ./events/kmem/kmem_cache_free/enable
    ./events/kmem/mm_page_free_direct
    ./events/kmem/mm_page_free_direct/format
    ./events/kmem/mm_page_free_direct/filter
    ./events/kmem/mm_page_free_direct/enable
    ./events/kmem/mm_pagevec_free
    ./events/kmem/mm_pagevec_free/format
    ./events/kmem/mm_pagevec_free/filter
    ./events/kmem/mm_pagevec_free/enable
    ./events/kmem/mm_page_alloc
    ./events/kmem/mm_page_alloc/format
    ./events/kmem/mm_page_alloc/filter
    ./events/kmem/mm_page_alloc/enable
    ./events/kmem/mm_page_alloc_zone_locked
    ./events/kmem/mm_page_alloc_zone_locked/format
    ./events/kmem/mm_page_alloc_zone_locked/filter
    ./events/kmem/mm_page_alloc_zone_locked/enable
    ./events/kmem/mm_page_alloc_extfrag
    ./events/kmem/mm_page_alloc_extfrag/format
    ./events/kmem/mm_page_alloc_extfrag/filter
    ./events/kmem/mm_page_alloc_extfrag/enable
    ./events/kmem/mm_page_pcpu_drain
    ./events/kmem/mm_page_pcpu_drain/format
    ./events/kmem/mm_page_pcpu_drain/filter
    ./events/kmem/mm_page_pcpu_drain/enable
    ./events/kmem/enable
    ./events/kmem/filter
    ./events/vmscan
    ./events/vmscan/mm_vmscan_kswapd_sleep
    ./events/vmscan/mm_vmscan_kswapd_sleep/format
    ./events/vmscan/mm_vmscan_kswapd_sleep/filter
    ./events/vmscan/mm_vmscan_kswapd_sleep/enable
    ./events/vmscan/mm_vmscan_kswapd_wake
    ./events/vmscan/mm_vmscan_kswapd_wake/format
    ./events/vmscan/mm_vmscan_kswapd_wake/filter
    ./events/vmscan/mm_vmscan_kswapd_wake/enable
    ./events/vmscan/mm_vmscan_wakeup_kswapd
    ./events/vmscan/mm_vmscan_wakeup_kswapd/format
    ./events/vmscan/mm_vmscan_wakeup_kswapd/filter
    ./events/vmscan/mm_vmscan_wakeup_kswapd/enable
    ./events/vmscan/mm_vmscan_direct_reclaim_begin
    ./events/vmscan/mm_vmscan_direct_reclaim_begin/format
    ./events/vmscan/mm_vmscan_direct_reclaim_begin/filter
    ./events/vmscan/mm_vmscan_direct_reclaim_begin/enable
    ./events/vmscan/mm_vmscan_memcg_reclaim_begin
    ./events/vmscan/mm_vmscan_memcg_reclaim_begin/format
    ./events/vmscan/mm_vmscan_memcg_reclaim_begin/filter
    ./events/vmscan/mm_vmscan_memcg_reclaim_begin/enable
    ./events/vmscan/mm_vmscan_memcg_softlimit_reclaim_begin
    ./events/vmscan/mm_vmscan_memcg_softlimit_reclaim_begin/format
    ./events/vmscan/mm_vmscan_memcg_softlimit_reclaim_begin/filter
    ./events/vmscan/mm_vmscan_memcg_softlimit_reclaim_begin/enable
    ./events/vmscan/mm_vmscan_direct_reclaim_end
    ./events/vmscan/mm_vmscan_direct_reclaim_end/format
    ./events/vmscan/mm_vmscan_direct_reclaim_end/filter
    ./events/vmscan/mm_vmscan_direct_reclaim_end/enable
    ./events/vmscan/mm_vmscan_memcg_reclaim_end
    ./events/vmscan/mm_vmscan_memcg_reclaim_end/format
    ./events/vmscan/mm_vmscan_memcg_reclaim_end/filter
    ./events/vmscan/mm_vmscan_memcg_reclaim_end/enable
    ./events/vmscan/mm_vmscan_memcg_softlimit_reclaim_end
    ./events/vmscan/mm_vmscan_memcg_softlimit_reclaim_end/format
    ./events/vmscan/mm_vmscan_memcg_softlimit_reclaim_end/filter
    ./events/vmscan/mm_vmscan_memcg_softlimit_reclaim_end/enable
    ./events/vmscan/mm_vmscan_lru_isolate
    ./events/vmscan/mm_vmscan_lru_isolate/format
    ./events/vmscan/mm_vmscan_lru_isolate/filter
    ./events/vmscan/mm_vmscan_lru_isolate/enable
    ./events/vmscan/mm_vmscan_memcg_isolate
    ./events/vmscan/mm_vmscan_memcg_isolate/format
    ./events/vmscan/mm_vmscan_memcg_isolate/filter
    ./events/vmscan/mm_vmscan_memcg_isolate/enable
    ./events/vmscan/mm_vmscan_writepage
    ./events/vmscan/mm_vmscan_writepage/format
    ./events/vmscan/mm_vmscan_writepage/filter
    ./events/vmscan/mm_vmscan_writepage/enable
    ./events/vmscan/mm_vmscan_lru_shrink_inactive
    ./events/vmscan/mm_vmscan_lru_shrink_inactive/format
    ./events/vmscan/mm_vmscan_lru_shrink_inactive/filter
    ./events/vmscan/mm_vmscan_lru_shrink_inactive/enable
    ./events/vmscan/enable
    ./events/vmscan/filter
    ./events/power
    ./events/power/power_start
    ./events/power/power_start/format
    ./events/power/power_start/filter
    ./events/power/power_start/enable
    ./events/power/power_frequency
    ./events/power/power_frequency/format
    ./events/power/power_frequency/filter
    ./events/power/power_frequency/enable
    ./events/power/power_end
    ./events/power/power_end/format
    ./events/power/power_end/filter
    ./events/power/power_end/enable
    ./events/power/clock_enable
    ./events/power/clock_enable/format
    ./events/power/clock_enable/filter
    ./events/power/clock_enable/enable
    ./events/power/clock_disable
    ./events/power/clock_disable/format
    ./events/power/clock_disable/filter
    ./events/power/clock_disable/enable
    ./events/power/clock_set_rate
    ./events/power/clock_set_rate/format
    ./events/power/clock_set_rate/filter
    ./events/power/clock_set_rate/enable
    ./events/power/power_domain_target
    ./events/power/power_domain_target/format
    ./events/power/power_domain_target/filter
    ./events/power/power_domain_target/enable
    ./events/power/enable
    ./events/power/filter
    ./events/ftrace
    ./events/ftrace/branch
    ./events/ftrace/branch/format
    ./events/ftrace/branch/filter
    ./events/ftrace/mmiotrace_map
    ./events/ftrace/mmiotrace_map/format
    ./events/ftrace/mmiotrace_map/filter
    ./events/ftrace/mmiotrace_rw
    ./events/ftrace/mmiotrace_rw/format
    ./events/ftrace/mmiotrace_rw/filter
    ./events/ftrace/print
    ./events/ftrace/print/format
    ./events/ftrace/print/filter
    ./events/ftrace/bprint
    ./events/ftrace/bprint/format
    ./events/ftrace/bprint/filter
    ./events/ftrace/user_stack
    ./events/ftrace/user_stack/format
    ./events/ftrace/user_stack/filter
    ./events/ftrace/kernel_stack
    ./events/ftrace/kernel_stack/format
    ./events/ftrace/kernel_stack/filter
    ./events/ftrace/wakeup
    ./events/ftrace/wakeup/format
    ./events/ftrace/wakeup/filter
    ./events/ftrace/context_switch
    ./events/ftrace/context_switch/format
    ./events/ftrace/context_switch/filter
    ./events/ftrace/funcgraph_exit
    ./events/ftrace/funcgraph_exit/format
    ./events/ftrace/funcgraph_exit/filter
    ./events/ftrace/funcgraph_entry
    ./events/ftrace/funcgraph_entry/format
    ./events/ftrace/funcgraph_entry/filter
    ./events/ftrace/function
    ./events/ftrace/function/format
    ./events/ftrace/function/filter
    ./events/ftrace/enable
    ./events/ftrace/filter
    ./events/module
    ./events/module/module_load
    ./events/module/module_load/format
    ./events/module/module_load/filter
    ./events/module/module_load/enable
    ./events/module/module_free
    ./events/module/module_free/format
    ./events/module/module_free/filter
    ./events/module/module_free/enable
    ./events/module/module_get
    ./events/module/module_get/format
    ./events/module/module_get/filter
    ./events/module/module_get/enable
    ./events/module/module_put
    ./events/module/module_put/format
    ./events/module/module_put/filter
    ./events/module/module_put/enable
    ./events/module/module_request
    ./events/module/module_request/format
    ./events/module/module_request/filter
    ./events/module/module_request/enable
    ./events/module/enable
    ./events/module/filter
    ./events/workqueue
    ./events/workqueue/workqueue_queue_work
    ./events/workqueue/workqueue_queue_work/format
    ./events/workqueue/workqueue_queue_work/filter
    ./events/workqueue/workqueue_queue_work/enable
    ./events/workqueue/workqueue_activate_work
    ./events/workqueue/workqueue_activate_work/format
    ./events/workqueue/workqueue_activate_work/filter
    ./events/workqueue/workqueue_activate_work/enable
    ./events/workqueue/workqueue_execute_start
    ./events/workqueue/workqueue_execute_start/format
    ./events/workqueue/workqueue_execute_start/filter
    ./events/workqueue/workqueue_execute_start/enable
    ./events/workqueue/workqueue_execute_end
    ./events/workqueue/workqueue_execute_end/format
    ./events/workqueue/workqueue_execute_end/filter
    ./events/workqueue/workqueue_execute_end/enable
    ./events/workqueue/enable
    ./events/workqueue/filter
    ./events/signal
    ./events/signal/signal_generate
    ./events/signal/signal_generate/format
    ./events/signal/signal_generate/filter
    ./events/signal/signal_generate/enable
    ./events/signal/signal_deliver
    ./events/signal/signal_deliver/format
    ./events/signal/signal_deliver/filter
    ./events/signal/signal_deliver/enable
    ./events/signal/signal_overflow_fail
    ./events/signal/signal_overflow_fail/format
    ./events/signal/signal_overflow_fail/filter
    ./events/signal/signal_overflow_fail/enable
    ./events/signal/signal_lose_info
    ./events/signal/signal_lose_info/format
    ./events/signal/signal_lose_info/filter
    ./events/signal/signal_lose_info/enable
    ./events/signal/enable
    ./events/signal/filter
    ./events/timer
    ./events/timer/timer_init
    ./events/timer/timer_init/format
    ./events/timer/timer_init/filter
    ./events/timer/timer_init/enable
    ./events/timer/timer_start
    ./events/timer/timer_start/format
    ./events/timer/timer_start/filter
    ./events/timer/timer_start/enable
    ./events/timer/timer_expire_entry
    ./events/timer/timer_expire_entry/format
    ./events/timer/timer_expire_entry/filter
    ./events/timer/timer_expire_entry/enable
    ./events/timer/timer_expire_exit
    ./events/timer/timer_expire_exit/format
    ./events/timer/timer_expire_exit/filter
    ./events/timer/timer_expire_exit/enable
    ./events/timer/timer_cancel
    ./events/timer/timer_cancel/format
    ./events/timer/timer_cancel/filter
    ./events/timer/timer_cancel/enable
    ./events/timer/hrtimer_init
    ./events/timer/hrtimer_init/format
    ./events/timer/hrtimer_init/filter
    ./events/timer/hrtimer_init/enable
    ./events/timer/hrtimer_start
    ./events/timer/hrtimer_start/format
    ./events/timer/hrtimer_start/filter
    ./events/timer/hrtimer_start/enable
    ./events/timer/hrtimer_expire_entry
    ./events/timer/hrtimer_expire_entry/format
    ./events/timer/hrtimer_expire_entry/filter
    ./events/timer/hrtimer_expire_entry/enable
    ./events/timer/hrtimer_expire_exit
    ./events/timer/hrtimer_expire_exit/format
    ./events/timer/hrtimer_expire_exit/filter
    ./events/timer/hrtimer_expire_exit/enable
    ./events/timer/hrtimer_cancel
    ./events/timer/hrtimer_cancel/format
    ./events/timer/hrtimer_cancel/filter
    ./events/timer/hrtimer_cancel/enable
    ./events/timer/itimer_state
    ./events/timer/itimer_state/format
    ./events/timer/itimer_state/filter
    ./events/timer/itimer_state/enable
    ./events/timer/itimer_expire
    ./events/timer/itimer_expire/format
    ./events/timer/itimer_expire/filter
    ./events/timer/itimer_expire/enable
    ./events/timer/enable
    ./events/timer/filter
    ./events/irq
    ./events/irq/irq_handler_entry
    ./events/irq/irq_handler_entry/format
    ./events/irq/irq_handler_entry/filter
    ./events/irq/irq_handler_entry/enable
    ./events/irq/irq_handler_exit
    ./events/irq/irq_handler_exit/format
    ./events/irq/irq_handler_exit/filter
    ./events/irq/irq_handler_exit/enable
    ./events/irq/softirq_entry
    ./events/irq/softirq_entry/format
    ./events/irq/softirq_entry/filter
    ./events/irq/softirq_entry/enable
    ./events/irq/softirq_exit
    ./events/irq/softirq_exit/format
    ./events/irq/softirq_exit/filter
    ./events/irq/softirq_exit/enable
    ./events/irq/softirq_raise
    ./events/irq/softirq_raise/format
    ./events/irq/softirq_raise/filter
    ./events/irq/softirq_raise/enable
    ./events/irq/enable
    ./events/irq/filter
    ./events/sched
    ./events/sched/sched_kthread_stop
    ./events/sched/sched_kthread_stop/format
    ./events/sched/sched_kthread_stop/filter
    ./events/sched/sched_kthread_stop/enable
    ./events/sched/sched_kthread_stop_ret
    ./events/sched/sched_kthread_stop_ret/format
    ./events/sched/sched_kthread_stop_ret/filter
    ./events/sched/sched_kthread_stop_ret/enable
    ./events/sched/sched_wakeup
    ./events/sched/sched_wakeup/format
    ./events/sched/sched_wakeup/filter
    ./events/sched/sched_wakeup/enable
    ./events/sched/sched_wakeup_new
    ./events/sched/sched_wakeup_new/format
    ./events/sched/sched_wakeup_new/filter
    ./events/sched/sched_wakeup_new/enable
    ./events/sched/sched_switch
    ./events/sched/sched_switch/format
    ./events/sched/sched_switch/filter
    ./events/sched/sched_switch/enable
    ./events/sched/sched_migrate_task
    ./events/sched/sched_migrate_task/format
    ./events/sched/sched_migrate_task/filter
    ./events/sched/sched_migrate_task/enable
    ./events/sched/sched_process_free
    ./events/sched/sched_process_free/format
    ./events/sched/sched_process_free/filter
    ./events/sched/sched_process_free/enable
    ./events/sched/sched_process_exit
    ./events/sched/sched_process_exit/format
    ./events/sched/sched_process_exit/filter
    ./events/sched/sched_process_exit/enable
    ./events/sched/sched_wait_task
    ./events/sched/sched_wait_task/format
    ./events/sched/sched_wait_task/filter
    ./events/sched/sched_wait_task/enable
    ./events/sched/sched_process_wait
    ./events/sched/sched_process_wait/format
    ./events/sched/sched_process_wait/filter
    ./events/sched/sched_process_wait/enable
    ./events/sched/sched_process_fork
    ./events/sched/sched_process_fork/format
    ./events/sched/sched_process_fork/filter
    ./events/sched/sched_process_fork/enable
    ./events/sched/sched_stat_wait
    ./events/sched/sched_stat_wait/format
    ./events/sched/sched_stat_wait/filter
    ./events/sched/sched_stat_wait/enable
    ./events/sched/sched_stat_sleep
    ./events/sched/sched_stat_sleep/format
    ./events/sched/sched_stat_sleep/filter
    ./events/sched/sched_stat_sleep/enable
    ./events/sched/sched_stat_iowait
    ./events/sched/sched_stat_iowait/format
    ./events/sched/sched_stat_iowait/filter
    ./events/sched/sched_stat_iowait/enable
    ./events/sched/sched_stat_runtime
    ./events/sched/sched_stat_runtime/format
    ./events/sched/sched_stat_runtime/filter
    ./events/sched/sched_stat_runtime/enable
    ./events/sched/sched_pi_setprio
    ./events/sched/sched_pi_setprio/format
    ./events/sched/sched_pi_setprio/filter
    ./events/sched/sched_pi_setprio/enable
    ./events/sched/enable
    ./events/sched/filter
    ./events/enable
    ./events/header_event
    ./events/header_page
    ./set_event
    ./available_events
    ./printk_formats
    ./per_cpu
    ./per_cpu/cpu0
    ./per_cpu/cpu0/stats
    ./per_cpu/cpu0/trace_pipe_raw
    ./per_cpu/cpu0/trace
    ./per_cpu/cpu0/trace_pipe
    ./options
    ./options/record-cmd
    ./options/graph-time
    ./options/sleep-time
    ./options/latency-format
    ./options/context-info
    ./options/printk-msg-only
    ./options/sym-userobj
    ./options/userstacktrace
    ./options/annotate
    ./options/branch
    ./options/ftrace_preempt
    ./options/trace_printk
    ./options/stacktrace
    ./options/block
    ./options/bin
    ./options/hex
    ./options/raw
    ./options/verbose
    ./options/sym-addr
    ./options/sym-offset
    ./options/print-parent
    ./dyn_ftrace_total_info
    ./trace_clock
    ./saved_cmdlines
    ./trace_marker
    ./buffer_size_kb
    ./trace_pipe
    ./README
    ./tracing_thresh
    ./tracing_max_latency
    ./current_tracer
    ./available_tracers
    ./trace
    ./tracing_cpumask
    ./trace_options
    ./tracing_enabled
    ./tracing_on
    ./function_profile_enabled
    ./trace_stat
    ./trace_stat/function0
    ./set_ftrace_pid
    ./set_ftrace_notrace
    ./set_ftrace_filter
    ./failures
    ./available_filter_functions
    [수정]

    답장 EzDoum 2012년 11월 11일 오후 07:43 [ 이글에 답장 | 본문에 답장 | 책갈피 ]
    # Dynamic Event Tracing in Linux Kernel
    http://events.linuxfoundation.org/slides/lfcs2010_hiramatsu.pdf

    # Runtime and Postmortem Analyze of the Linux Network Stack
    (Tracing and Probing Techniques from IRQ Context to User Space)
    http://www.jauu.net/data/pdf/runtime-analyse-of-linux-network-stack.pdf


    [수정]

    Linux Ftrace에 관해 | 답장: 3개 | 본문에 답장
    정렬 :  

    답장 쓰기
    글을 올리시려면 로그인 (사용자 등록) 하셔야 합니다.

    검색
    Google

    분류
    ·공지 (6)
    ·인터넷 (87)
    ·하드웨어 (260)
    ·C/C++ (65)
    ·어셈블리 (7)
    ·리눅스 (136)
    ·리눅스 커널 (67)
    ·윈도우즈 (25)
    ·데이터베이스 (20)
    ·보안 (16)
    ·.NET (25)
    ·그래픽 (13)
    ·책소개 (42)
    ·호기심 천국 (80)
    ·잡담 (111)
    ·사랑 (3)

    전체 본문수: 963
    전체 답장수: 525


    분류 : 리눅스 커널
    최근글
    최근글
    가장 많이 읽은 글
    ·리눅스 커널 공부하기 (2)
    뜨거운 감자
    ·SunWorld Online (4)

    EzDoum투표
    이지도움 어때요?
    이게 뭐야. 다시 안올란다. --;
    아이 좋아라~ +_+;
    관심없다.
    먼가는 있는거 같은데 뭐하는 곳이지?
    기타 (자유게시판에 글로 남겨 주세요)
    [ 결과 | 투표 ]

    랜덤 링크
    http://kldp.net


     Home ^ BACK TO TOP ^ EzDoum - 도움이 필요하세요~??
     Powered by KorWeblog 1.5.8 Copyleft © 2001 EzDoum, 관리자: EzDoum