]>
Commit | Line | Data |
---|---|---|
ff431b13 | 1 | #!/bin/sh |
b2441318 | 2 | # SPDX-License-Identifier: GPL-2.0 |
ff431b13 NR |
3 | # description: Kprobe dynamic event - probing module |
4 | ||
5 | [ -f kprobe_events ] || exit_unsupported # this is configurable | |
6 | ||
7 | disable_events | |
8 | echo > kprobe_events | |
9 | ||
10 | :;: "Add an event on a module function without specifying event name" ;: | |
11 | ||
12 | MOD=`lsmod | head -n 2 | tail -n 1 | cut -f1 -d" "` | |
13 | FUNC=`grep -m 1 ".* t .*\\[$MOD\\]" /proc/kallsyms | xargs | cut -f3 -d" "` | |
14 | [ "x" != "x$MOD" -a "y" != "y$FUNC" ] || exit_unresolved | |
15 | echo "p $MOD:$FUNC" > kprobe_events | |
16 | PROBE_NAME=`echo $MOD:$FUNC | tr ".:" "_"` | |
17 | test -d events/kprobes/p_${PROBE_NAME}_0 || exit_failure | |
18 | ||
19 | :;: "Add an event on a module function with new event name" ;: | |
20 | ||
21 | echo "p:event1 $MOD:$FUNC" > kprobe_events | |
22 | test -d events/kprobes/event1 || exit_failure | |
23 | ||
24 | :;: "Add an event on a module function with new event and group name" ;: | |
25 | ||
26 | echo "p:kprobes1/event1 $MOD:$FUNC" > kprobe_events | |
27 | test -d events/kprobes1/event1 || exit_failure | |
28 | ||
29 | echo > kprobe_events |