xref: /aosp_15_r20/external/bcc/tools/opensnoop_example.txt (revision 387f9dfdfa2baef462e92476d413c7bc2470293e)
1*387f9dfdSAndroid Build Coastguard WorkerDemonstrations of opensnoop, the Linux eBPF/bcc version.
2*387f9dfdSAndroid Build Coastguard Worker
3*387f9dfdSAndroid Build Coastguard Worker
4*387f9dfdSAndroid Build Coastguard Workeropensnoop traces the open() syscall system-wide, and prints various details.
5*387f9dfdSAndroid Build Coastguard WorkerExample output:
6*387f9dfdSAndroid Build Coastguard Worker
7*387f9dfdSAndroid Build Coastguard Worker# ./opensnoop
8*387f9dfdSAndroid Build Coastguard WorkerPID    COMM      FD ERR PATH
9*387f9dfdSAndroid Build Coastguard Worker17326  <...>      7   0 /sys/kernel/debug/tracing/trace_pipe
10*387f9dfdSAndroid Build Coastguard Worker1576   snmpd      9   0 /proc/net/dev
11*387f9dfdSAndroid Build Coastguard Worker1576   snmpd     11   0 /proc/net/if_inet6
12*387f9dfdSAndroid Build Coastguard Worker1576   snmpd     11   0 /proc/sys/net/ipv4/neigh/eth0/retrans_time_ms
13*387f9dfdSAndroid Build Coastguard Worker1576   snmpd     11   0 /proc/sys/net/ipv6/neigh/eth0/retrans_time_ms
14*387f9dfdSAndroid Build Coastguard Worker1576   snmpd     11   0 /proc/sys/net/ipv6/conf/eth0/forwarding
15*387f9dfdSAndroid Build Coastguard Worker1576   snmpd     11   0 /proc/sys/net/ipv6/neigh/eth0/base_reachable_time_ms
16*387f9dfdSAndroid Build Coastguard Worker1576   snmpd     11   0 /proc/sys/net/ipv4/neigh/lo/retrans_time_ms
17*387f9dfdSAndroid Build Coastguard Worker1576   snmpd     11   0 /proc/sys/net/ipv6/neigh/lo/retrans_time_ms
18*387f9dfdSAndroid Build Coastguard Worker1576   snmpd     11   0 /proc/sys/net/ipv6/conf/lo/forwarding
19*387f9dfdSAndroid Build Coastguard Worker1576   snmpd     11   0 /proc/sys/net/ipv6/neigh/lo/base_reachable_time_ms
20*387f9dfdSAndroid Build Coastguard Worker1576   snmpd      9   0 /proc/diskstats
21*387f9dfdSAndroid Build Coastguard Worker1576   snmpd      9   0 /proc/stat
22*387f9dfdSAndroid Build Coastguard Worker1576   snmpd      9   0 /proc/vmstat
23*387f9dfdSAndroid Build Coastguard Worker1956   supervise  9   0 supervise/status.new
24*387f9dfdSAndroid Build Coastguard Worker1956   supervise  9   0 supervise/status.new
25*387f9dfdSAndroid Build Coastguard Worker17358  run        3   0 /etc/ld.so.cache
26*387f9dfdSAndroid Build Coastguard Worker17358  run        3   0 /lib/x86_64-linux-gnu/libtinfo.so.5
27*387f9dfdSAndroid Build Coastguard Worker17358  run        3   0 /lib/x86_64-linux-gnu/libdl.so.2
28*387f9dfdSAndroid Build Coastguard Worker17358  run        3   0 /lib/x86_64-linux-gnu/libc.so.6
29*387f9dfdSAndroid Build Coastguard Worker17358  run       -1   6 /dev/tty
30*387f9dfdSAndroid Build Coastguard Worker17358  run        3   0 /proc/meminfo
31*387f9dfdSAndroid Build Coastguard Worker17358  run        3   0 /etc/nsswitch.conf
32*387f9dfdSAndroid Build Coastguard Worker17358  run        3   0 /etc/ld.so.cache
33*387f9dfdSAndroid Build Coastguard Worker17358  run        3   0 /lib/x86_64-linux-gnu/libnss_compat.so.2
34*387f9dfdSAndroid Build Coastguard Worker17358  run        3   0 /lib/x86_64-linux-gnu/libnsl.so.1
35*387f9dfdSAndroid Build Coastguard Worker17358  run        3   0 /etc/ld.so.cache
36*387f9dfdSAndroid Build Coastguard Worker17358  run        3   0 /lib/x86_64-linux-gnu/libnss_nis.so.2
37*387f9dfdSAndroid Build Coastguard Worker17358  run        3   0 /lib/x86_64-linux-gnu/libnss_files.so.2
38*387f9dfdSAndroid Build Coastguard Worker17358  run        3   0 /etc/passwd
39*387f9dfdSAndroid Build Coastguard Worker17358  run        3   0 ./run
40*387f9dfdSAndroid Build Coastguard Worker^C
41*387f9dfdSAndroid Build Coastguard Worker
42*387f9dfdSAndroid Build Coastguard WorkerWhile tracing, the snmpd process opened various /proc files (reading metrics),
43*387f9dfdSAndroid Build Coastguard Workerand a "run" process read various libraries and config files (looks like it
44*387f9dfdSAndroid Build Coastguard Workerwas starting up: a new process).
45*387f9dfdSAndroid Build Coastguard Worker
46*387f9dfdSAndroid Build Coastguard Workeropensnoop can be useful for discovering configuration and log files, if used
47*387f9dfdSAndroid Build Coastguard Workerduring application startup.
48*387f9dfdSAndroid Build Coastguard Worker
49*387f9dfdSAndroid Build Coastguard Worker
50*387f9dfdSAndroid Build Coastguard WorkerThe -p option can be used to filter on a PID, which is filtered in-kernel. Here
51*387f9dfdSAndroid Build Coastguard WorkerI've used it with -T to print timestamps:
52*387f9dfdSAndroid Build Coastguard Worker
53*387f9dfdSAndroid Build Coastguard Worker ./opensnoop -Tp 1956
54*387f9dfdSAndroid Build Coastguard WorkerTIME(s)       PID    COMM               FD ERR PATH
55*387f9dfdSAndroid Build Coastguard Worker0.000000000   1956   supervise           9   0 supervise/status.new
56*387f9dfdSAndroid Build Coastguard Worker0.000289999   1956   supervise           9   0 supervise/status.new
57*387f9dfdSAndroid Build Coastguard Worker1.023068000   1956   supervise           9   0 supervise/status.new
58*387f9dfdSAndroid Build Coastguard Worker1.023381997   1956   supervise           9   0 supervise/status.new
59*387f9dfdSAndroid Build Coastguard Worker2.046030000   1956   supervise           9   0 supervise/status.new
60*387f9dfdSAndroid Build Coastguard Worker2.046363000   1956   supervise           9   0 supervise/status.new
61*387f9dfdSAndroid Build Coastguard Worker3.068203997   1956   supervise           9   0 supervise/status.new
62*387f9dfdSAndroid Build Coastguard Worker3.068544999   1956   supervise           9   0 supervise/status.new
63*387f9dfdSAndroid Build Coastguard Worker
64*387f9dfdSAndroid Build Coastguard WorkerThis shows the supervise process is opening the status.new file twice every
65*387f9dfdSAndroid Build Coastguard Workersecond.
66*387f9dfdSAndroid Build Coastguard Worker
67*387f9dfdSAndroid Build Coastguard Worker
68*387f9dfdSAndroid Build Coastguard WorkerThe -U option include UID on output:
69*387f9dfdSAndroid Build Coastguard Worker
70*387f9dfdSAndroid Build Coastguard Worker# ./opensnoop -U
71*387f9dfdSAndroid Build Coastguard WorkerUID   PID    COMM               FD ERR PATH
72*387f9dfdSAndroid Build Coastguard Worker0     27063  vminfo              5   0 /var/run/utmp
73*387f9dfdSAndroid Build Coastguard Worker103   628    dbus-daemon        -1   2 /usr/local/share/dbus-1/system-services
74*387f9dfdSAndroid Build Coastguard Worker103   628    dbus-daemon        18   0 /usr/share/dbus-1/system-services
75*387f9dfdSAndroid Build Coastguard Worker103   628    dbus-daemon        -1   2 /lib/dbus-1/system-services
76*387f9dfdSAndroid Build Coastguard Worker
77*387f9dfdSAndroid Build Coastguard Worker
78*387f9dfdSAndroid Build Coastguard WorkerThe -u option filtering UID:
79*387f9dfdSAndroid Build Coastguard Worker
80*387f9dfdSAndroid Build Coastguard Worker# ./opensnoop -Uu 1000
81*387f9dfdSAndroid Build Coastguard WorkerUID   PID    COMM               FD ERR PATH
82*387f9dfdSAndroid Build Coastguard Worker1000  30240  ls                  3   0 /etc/ld.so.cache
83*387f9dfdSAndroid Build Coastguard Worker1000  30240  ls                  3   0 /lib/x86_64-linux-gnu/libselinux.so.1
84*387f9dfdSAndroid Build Coastguard Worker1000  30240  ls                  3   0 /lib/x86_64-linux-gnu/libc.so.6
85*387f9dfdSAndroid Build Coastguard Worker1000  30240  ls                  3   0 /lib/x86_64-linux-gnu/libpcre.so.3
86*387f9dfdSAndroid Build Coastguard Worker1000  30240  ls                  3   0 /lib/x86_64-linux-gnu/libdl.so.2
87*387f9dfdSAndroid Build Coastguard Worker1000  30240  ls                  3   0 /lib/x86_64-linux-gnu/libpthread.so.0
88*387f9dfdSAndroid Build Coastguard Worker
89*387f9dfdSAndroid Build Coastguard WorkerThe -x option only prints failed opens:
90*387f9dfdSAndroid Build Coastguard Worker
91*387f9dfdSAndroid Build Coastguard Worker# ./opensnoop -x
92*387f9dfdSAndroid Build Coastguard WorkerPID    COMM      FD ERR PATH
93*387f9dfdSAndroid Build Coastguard Worker18372  run       -1   6 /dev/tty
94*387f9dfdSAndroid Build Coastguard Worker18373  run       -1   6 /dev/tty
95*387f9dfdSAndroid Build Coastguard Worker18373  multilog  -1  13 lock
96*387f9dfdSAndroid Build Coastguard Worker18372  multilog  -1  13 lock
97*387f9dfdSAndroid Build Coastguard Worker18384  df        -1   2 /usr/share/locale/en_US.UTF-8/LC_MESSAGES/coreutils.mo
98*387f9dfdSAndroid Build Coastguard Worker18384  df        -1   2 /usr/share/locale/en_US.utf8/LC_MESSAGES/coreutils.mo
99*387f9dfdSAndroid Build Coastguard Worker18384  df        -1   2 /usr/share/locale/en_US/LC_MESSAGES/coreutils.mo
100*387f9dfdSAndroid Build Coastguard Worker18384  df        -1   2 /usr/share/locale/en.UTF-8/LC_MESSAGES/coreutils.mo
101*387f9dfdSAndroid Build Coastguard Worker18384  df        -1   2 /usr/share/locale/en.utf8/LC_MESSAGES/coreutils.mo
102*387f9dfdSAndroid Build Coastguard Worker18384  df        -1   2 /usr/share/locale/en/LC_MESSAGES/coreutils.mo
103*387f9dfdSAndroid Build Coastguard Worker18385  run       -1   6 /dev/tty
104*387f9dfdSAndroid Build Coastguard Worker18386  run       -1   6 /dev/tty
105*387f9dfdSAndroid Build Coastguard Worker
106*387f9dfdSAndroid Build Coastguard WorkerThis caught a df command failing to open a coreutils.mo file, and trying from
107*387f9dfdSAndroid Build Coastguard Workerdifferent directories.
108*387f9dfdSAndroid Build Coastguard Worker
109*387f9dfdSAndroid Build Coastguard WorkerThe ERR column is the system error number. Error number 2 is ENOENT: no such
110*387f9dfdSAndroid Build Coastguard Workerfile or directory.
111*387f9dfdSAndroid Build Coastguard Worker
112*387f9dfdSAndroid Build Coastguard Worker
113*387f9dfdSAndroid Build Coastguard WorkerA maximum tracing duration can be set with the -d option. For example, to trace
114*387f9dfdSAndroid Build Coastguard Workerfor 2 seconds:
115*387f9dfdSAndroid Build Coastguard Worker
116*387f9dfdSAndroid Build Coastguard Worker# ./opensnoop -d 2
117*387f9dfdSAndroid Build Coastguard WorkerPID    COMM               FD ERR PATH
118*387f9dfdSAndroid Build Coastguard Worker2191   indicator-multi    11   0 /sys/block
119*387f9dfdSAndroid Build Coastguard Worker2191   indicator-multi    11   0 /sys/block
120*387f9dfdSAndroid Build Coastguard Worker2191   indicator-multi    11   0 /sys/block
121*387f9dfdSAndroid Build Coastguard Worker2191   indicator-multi    11   0 /sys/block
122*387f9dfdSAndroid Build Coastguard Worker2191   indicator-multi    11   0 /sys/block
123*387f9dfdSAndroid Build Coastguard Worker
124*387f9dfdSAndroid Build Coastguard Worker
125*387f9dfdSAndroid Build Coastguard WorkerThe -n option can be used to filter on process name using partial matches:
126*387f9dfdSAndroid Build Coastguard Worker
127*387f9dfdSAndroid Build Coastguard Worker# ./opensnoop -n ed
128*387f9dfdSAndroid Build Coastguard Worker
129*387f9dfdSAndroid Build Coastguard WorkerPID    COMM               FD ERR PATH
130*387f9dfdSAndroid Build Coastguard Worker2679   sed                 3   0 /etc/ld.so.cache
131*387f9dfdSAndroid Build Coastguard Worker2679   sed                 3   0 /lib/x86_64-linux-gnu/libselinux.so.1
132*387f9dfdSAndroid Build Coastguard Worker2679   sed                 3   0 /lib/x86_64-linux-gnu/libc.so.6
133*387f9dfdSAndroid Build Coastguard Worker2679   sed                 3   0 /lib/x86_64-linux-gnu/libpcre.so.3
134*387f9dfdSAndroid Build Coastguard Worker2679   sed                 3   0 /lib/x86_64-linux-gnu/libdl.so.2
135*387f9dfdSAndroid Build Coastguard Worker2679   sed                 3   0 /lib/x86_64-linux-gnu/libpthread.so.0
136*387f9dfdSAndroid Build Coastguard Worker2679   sed                 3   0 /proc/filesystems
137*387f9dfdSAndroid Build Coastguard Worker2679   sed                 3   0 /usr/lib/locale/locale-archive
138*387f9dfdSAndroid Build Coastguard Worker2679   sed                -1   2
139*387f9dfdSAndroid Build Coastguard Worker2679   sed                 3   0 /usr/lib/x86_64-linux-gnu/gconv/gconv-modules.cache
140*387f9dfdSAndroid Build Coastguard Worker2679   sed                 3   0 /dev/null
141*387f9dfdSAndroid Build Coastguard Worker2680   sed                 3   0 /etc/ld.so.cache
142*387f9dfdSAndroid Build Coastguard Worker2680   sed                 3   0 /lib/x86_64-linux-gnu/libselinux.so.1
143*387f9dfdSAndroid Build Coastguard Worker2680   sed                 3   0 /lib/x86_64-linux-gnu/libc.so.6
144*387f9dfdSAndroid Build Coastguard Worker2680   sed                 3   0 /lib/x86_64-linux-gnu/libpcre.so.3
145*387f9dfdSAndroid Build Coastguard Worker2680   sed                 3   0 /lib/x86_64-linux-gnu/libdl.so.2
146*387f9dfdSAndroid Build Coastguard Worker2680   sed                 3   0 /lib/x86_64-linux-gnu/libpthread.so.0
147*387f9dfdSAndroid Build Coastguard Worker2680   sed                 3   0 /proc/filesystems
148*387f9dfdSAndroid Build Coastguard Worker2680   sed                 3   0 /usr/lib/locale/locale-archive
149*387f9dfdSAndroid Build Coastguard Worker2680   sed                -1   2
150*387f9dfdSAndroid Build Coastguard Worker^C
151*387f9dfdSAndroid Build Coastguard Worker
152*387f9dfdSAndroid Build Coastguard WorkerThis caught the 'sed' command because it partially matches 'ed' that's passed
153*387f9dfdSAndroid Build Coastguard Workerto the '-n' option.
154*387f9dfdSAndroid Build Coastguard Worker
155*387f9dfdSAndroid Build Coastguard Worker
156*387f9dfdSAndroid Build Coastguard WorkerThe -e option prints out extra columns; for example, the following output
157*387f9dfdSAndroid Build Coastguard Workercontains the flags passed to open(2), in octal:
158*387f9dfdSAndroid Build Coastguard Worker
159*387f9dfdSAndroid Build Coastguard Worker# ./opensnoop -e
160*387f9dfdSAndroid Build Coastguard WorkerPID    COMM               FD ERR FLAGS    PATH
161*387f9dfdSAndroid Build Coastguard Worker28512  sshd               10   0 00101101 /proc/self/oom_score_adj
162*387f9dfdSAndroid Build Coastguard Worker28512  sshd                3   0 02100000 /etc/ld.so.cache
163*387f9dfdSAndroid Build Coastguard Worker28512  sshd                3   0 02100000 /lib/x86_64-linux-gnu/libwrap.so.0
164*387f9dfdSAndroid Build Coastguard Worker28512  sshd                3   0 02100000 /lib/x86_64-linux-gnu/libaudit.so.1
165*387f9dfdSAndroid Build Coastguard Worker28512  sshd                3   0 02100000 /lib/x86_64-linux-gnu/libpam.so.0
166*387f9dfdSAndroid Build Coastguard Worker28512  sshd                3   0 02100000 /lib/x86_64-linux-gnu/libselinux.so.1
167*387f9dfdSAndroid Build Coastguard Worker28512  sshd                3   0 02100000 /lib/x86_64-linux-gnu/libsystemd.so.0
168*387f9dfdSAndroid Build Coastguard Worker28512  sshd                3   0 02100000 /usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.2
169*387f9dfdSAndroid Build Coastguard Worker28512  sshd                3   0 02100000 /lib/x86_64-linux-gnu/libutil.so.1
170*387f9dfdSAndroid Build Coastguard Worker
171*387f9dfdSAndroid Build Coastguard Worker
172*387f9dfdSAndroid Build Coastguard WorkerThe -f option filters based on flags to the open(2) call, for example:
173*387f9dfdSAndroid Build Coastguard Worker
174*387f9dfdSAndroid Build Coastguard Worker# ./opensnoop -e -f O_WRONLY -f O_RDWR
175*387f9dfdSAndroid Build Coastguard WorkerPID    COMM               FD ERR FLAGS    PATH
176*387f9dfdSAndroid Build Coastguard Worker28084  clear_console       3   0 00100002 /dev/tty
177*387f9dfdSAndroid Build Coastguard Worker28084  clear_console      -1  13 00100002 /dev/tty0
178*387f9dfdSAndroid Build Coastguard Worker28084  clear_console      -1  13 00100001 /dev/tty0
179*387f9dfdSAndroid Build Coastguard Worker28084  clear_console      -1  13 00100002 /dev/console
180*387f9dfdSAndroid Build Coastguard Worker28084  clear_console      -1  13 00100001 /dev/console
181*387f9dfdSAndroid Build Coastguard Worker28051  sshd                8   0 02100002 /var/run/utmp
182*387f9dfdSAndroid Build Coastguard Worker28051  sshd                7   0 00100001 /var/log/wtmp
183*387f9dfdSAndroid Build Coastguard Worker
184*387f9dfdSAndroid Build Coastguard Worker
185*387f9dfdSAndroid Build Coastguard WorkerThe --cgroupmap option filters based on a cgroup set. It is meant to be used
186*387f9dfdSAndroid Build Coastguard Workerwith an externally created map.
187*387f9dfdSAndroid Build Coastguard Worker
188*387f9dfdSAndroid Build Coastguard Worker# ./opensnoop --cgroupmap /sys/fs/bpf/test01
189*387f9dfdSAndroid Build Coastguard Worker
190*387f9dfdSAndroid Build Coastguard WorkerFor more details, see docs/special_filtering.md
191*387f9dfdSAndroid Build Coastguard Worker
192*387f9dfdSAndroid Build Coastguard Worker
193*387f9dfdSAndroid Build Coastguard WorkerUSAGE message:
194*387f9dfdSAndroid Build Coastguard Worker
195*387f9dfdSAndroid Build Coastguard Worker# ./opensnoop -h
196*387f9dfdSAndroid Build Coastguard Workerusage: opensnoop.py [-h] [-T] [-U] [-x] [-p PID] [-t TID]
197*387f9dfdSAndroid Build Coastguard Worker                    [--cgroupmap CGROUPMAP] [--mntnsmap MNTNSMAP] [-u UID]
198*387f9dfdSAndroid Build Coastguard Worker                    [-d DURATION] [-n NAME] [-e] [-f FLAG_FILTER] [-F]
199*387f9dfdSAndroid Build Coastguard Worker                    [-b BUFFER_PAGES]
200*387f9dfdSAndroid Build Coastguard Worker
201*387f9dfdSAndroid Build Coastguard WorkerTrace open() syscalls
202*387f9dfdSAndroid Build Coastguard Worker
203*387f9dfdSAndroid Build Coastguard Workeroptional arguments:
204*387f9dfdSAndroid Build Coastguard Worker  -h, --help            show this help message and exit
205*387f9dfdSAndroid Build Coastguard Worker  -T, --timestamp       include timestamp on output
206*387f9dfdSAndroid Build Coastguard Worker  -U, --print-uid       print UID column
207*387f9dfdSAndroid Build Coastguard Worker  -x, --failed          only show failed opens
208*387f9dfdSAndroid Build Coastguard Worker  -p PID, --pid PID     trace this PID only
209*387f9dfdSAndroid Build Coastguard Worker  -t TID, --tid TID     trace this TID only
210*387f9dfdSAndroid Build Coastguard Worker  --cgroupmap CGROUPMAP
211*387f9dfdSAndroid Build Coastguard Worker                        trace cgroups in this BPF map only
212*387f9dfdSAndroid Build Coastguard Worker  --mntnsmap MNTNSMAP   trace mount namespaces in this BPF map only
213*387f9dfdSAndroid Build Coastguard Worker  -u UID, --uid UID     trace this UID only
214*387f9dfdSAndroid Build Coastguard Worker  -d DURATION, --duration DURATION
215*387f9dfdSAndroid Build Coastguard Worker                        total duration of trace in seconds
216*387f9dfdSAndroid Build Coastguard Worker  -n NAME, --name NAME  only print process names containing this name
217*387f9dfdSAndroid Build Coastguard Worker  -e, --extended_fields
218*387f9dfdSAndroid Build Coastguard Worker                        show extended fields
219*387f9dfdSAndroid Build Coastguard Worker  -f FLAG_FILTER, --flag_filter FLAG_FILTER
220*387f9dfdSAndroid Build Coastguard Worker                        filter on flags argument (e.g., O_WRONLY)
221*387f9dfdSAndroid Build Coastguard Worker  -F, --full-path       show full path for an open file with relative path
222*387f9dfdSAndroid Build Coastguard Worker  -b BUFFER_PAGES, --buffer-pages BUFFER_PAGES
223*387f9dfdSAndroid Build Coastguard Worker                        size of the perf ring buffer (must be a power of two
224*387f9dfdSAndroid Build Coastguard Worker                        number of pages and defaults to 64)
225*387f9dfdSAndroid Build Coastguard Worker
226*387f9dfdSAndroid Build Coastguard Workerexamples:
227*387f9dfdSAndroid Build Coastguard Worker    ./opensnoop                        # trace all open() syscalls
228*387f9dfdSAndroid Build Coastguard Worker    ./opensnoop -T                     # include timestamps
229*387f9dfdSAndroid Build Coastguard Worker    ./opensnoop -U                     # include UID
230*387f9dfdSAndroid Build Coastguard Worker    ./opensnoop -x                     # only show failed opens
231*387f9dfdSAndroid Build Coastguard Worker    ./opensnoop -p 181                 # only trace PID 181
232*387f9dfdSAndroid Build Coastguard Worker    ./opensnoop -t 123                 # only trace TID 123
233*387f9dfdSAndroid Build Coastguard Worker    ./opensnoop -u 1000                # only trace UID 1000
234*387f9dfdSAndroid Build Coastguard Worker    ./opensnoop -d 10                  # trace for 10 seconds only
235*387f9dfdSAndroid Build Coastguard Worker    ./opensnoop -n main                # only print process names containing "main"
236*387f9dfdSAndroid Build Coastguard Worker    ./opensnoop -e                     # show extended fields
237*387f9dfdSAndroid Build Coastguard Worker    ./opensnoop -f O_WRONLY -f O_RDWR  # only print calls for writing
238*387f9dfdSAndroid Build Coastguard Worker    ./opensnoop -F                     # show full path for an open file with relative path
239*387f9dfdSAndroid Build Coastguard Worker    ./opensnoop --cgroupmap mappath    # only trace cgroups in this BPF map
240*387f9dfdSAndroid Build Coastguard Worker    ./opensnoop --mntnsmap mappath     # only trace mount namespaces in the map
241