@@ -88,9 +88,11 @@ function end {
88
88
cd $tracing
89
89
warn " echo 0 > events/kprobes/getnameprobe/enable"
90
90
warn " echo 0 > events/syscalls/sys_exit_open/enable"
91
+ warn " echo 0 > events/syscalls/sys_exit_openat/enable"
91
92
if (( opt_pid || opt_tid )) ; then
92
93
warn " echo 0 > events/kprobes/getnameprobe/filter"
93
94
warn " echo 0 > events/syscalls/sys_exit_open/filter"
95
+ warn " echo 0 > events/syscalls/sys_exit_openat/filter"
94
96
fi
95
97
warn " echo -:getnameprobe >> kprobe_events"
96
98
warn " echo > trace"
@@ -177,14 +179,16 @@ if (( opt_pid )); then
177
179
done
178
180
filter=${filter: 3} # trim leading ' || ' (four characters)
179
181
if ! echo $filter > events/kprobes/getnameprobe/filter || \
180
- ! echo $filter > events/syscalls/sys_exit_open/filter
182
+ ! echo $filter > events/syscalls/sys_exit_open/filter || \
183
+ ! echo $filter > events/syscalls/sys_exit_openat/filter
181
184
then
182
185
edie " ERROR: setting -p $pid . Exiting."
183
186
fi
184
187
fi
185
188
if (( opt_tid )) ; then
186
189
if ! echo " common_pid == $tid " > events/kprobes/getnameprobe/filter || \
187
- ! echo " common_pid == $tid " > events/syscalls/sys_exit_open/filter
190
+ ! echo " common_pid == $tid " > events/syscalls/sys_exit_open/filter || \
191
+ ! echo " common_pid == $tid " > events/syscalls/sys_exit_openat/filter
188
192
then
189
193
edie " ERROR: setting -L $tid . Exiting."
190
194
fi
195
199
if ! echo 1 > events/syscalls/sys_exit_open/enable; then
196
200
edie " ERROR: enabling open() exit tracepoint. Exiting."
197
201
fi
202
+ if ! echo 1 > events/syscalls/sys_exit_openat/enable; then
203
+ edie " ERROR: enabling openat() exit tracepoint. Exiting."
204
+ fi
198
205
(( opt_time )) && printf " %-16s " " TIMEs"
199
206
printf " %-16.16s %-6s %4s %s\n" " COMM" " PID" " FD" " FILE"
200
207
@@ -242,8 +249,8 @@ fi ) | $awk -v o=$offset -v opt_name=$opt_name -v name=$name \
242
249
lastfile[pid] = m[1]
243
250
}
244
251
245
- # sys_open()
246
- $1 != "#" && $(4+o) == "sys_open" {
252
+ # sys_open() / sys_openat()
253
+ $1 != "#" && ( $(4+o) == "sys_open" || $(4+o) == "sys_openat") {
247
254
filename = lastfile[pid]
248
255
delete lastfile[pid]
249
256
if (opt_file && filename !~ file)
0 commit comments