From 68534b9e796819477b0cc985491c9624ae50c5dc Mon Sep 17 00:00:00 2001 From: Yabin Cui Date: Mon, 19 Oct 2020 14:50:54 -0700 Subject: simpleperf: add shortcut for creating kprobe events. When using a kprobe event without any arguments, a --kprobe option isn't needed. For example, when "-e kprobes:do_sys_open" is used without --kprobe, a default kprobe event is created at the entry of do_sys_open(). Bug: 160630060 Test: run simpleperf_unit_test. Change-Id: I62f5616c423ecb104d64a425fbd52e38e57e993e --- simpleperf/ProbeEvents.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'simpleperf/ProbeEvents.h') diff --git a/simpleperf/ProbeEvents.h b/simpleperf/ProbeEvents.h index 1f47acd9..39fa65f2 100644 --- a/simpleperf/ProbeEvents.h +++ b/simpleperf/ProbeEvents.h @@ -38,7 +38,9 @@ class ProbeEvents { // Accept kprobe cmd as in /Documentation/trace/kprobetrace.rst. bool AddKprobe(const std::string& kprobe_cmd); - + bool IsProbeEvent(const std::string& event_name); + // If not exist, add a kprobe tracepoint at the function entry. + bool CreateProbeEventIfNotExist(const std::string& event_name); bool IsEmpty() const { return kprobe_events_.empty(); } void Clear(); -- cgit v1.2.3