def attach_kprobe(self, event="", fn_name="", event_re="",
pid=-1, cpu=0, group_fd=-1):
- assert isinstance(event, str), "event must be a string"
# allow the caller to glob multiple functions together
if event_re:
for line in self._get_kprobe_functions(event_re):
pass
return
+ event = str(event)
self._check_probe_quota(1)
fn = self.load_func(fn_name, BPF.KPROBE)
ev_name = "p_" + event.replace("+", "_").replace(".", "_")
return self
def detach_kprobe(self, event):
- assert isinstance(event, str), "event must be a string"
+ event = str(event)
ev_name = "p_" + event.replace("+", "_").replace(".", "_")
if ev_name not in self.open_kprobes:
raise Exception("Kprobe %s is not attached" % event)
def attach_kretprobe(self, event="", fn_name="", event_re="",
pid=-1, cpu=0, group_fd=-1):
- assert isinstance(event, str), "event must be a string"
# allow the caller to glob multiple functions together
if event_re:
for line in self._get_kprobe_functions(event_re):
pass
return
+ event = str(event)
self._check_probe_quota(1)
fn = self.load_func(fn_name, BPF.KPROBE)
ev_name = "r_" + event.replace("+", "_").replace(".", "_")
return self
def detach_kretprobe(self, event):
- assert isinstance(event, str), "event must be a string"
+ event = str(event)
ev_name = "r_" + event.replace("+", "_").replace(".", "_")
if ev_name not in self.open_kprobes:
raise Exception("Kretprobe %s is not attached" % event)
BPF(text).attach_uprobe("/usr/bin/python", "main")
"""
+ name = str(name)
(path, addr) = BPF._check_path_symbol(name, sym, addr)
self._check_probe_quota(1)
or binary 'name'.
"""
+ name = str(name)
(path, addr) = BPF._check_path_symbol(name, sym, addr)
ev_name = "p_%s_0x%x" % (self._probe_repl.sub("_", path), addr)
if ev_name not in self.open_uprobes:
meaning of additional parameters.
"""
+ name = str(name)
(path, addr) = BPF._check_path_symbol(name, sym, addr)
self._check_probe_quota(1)
or binary 'name'.
"""
+ name = str(name)
(path, addr) = BPF._check_path_symbol(name, sym, addr)
ev_name = "r_%s_0x%x" % (self._probe_repl.sub("_", path), addr)
if ev_name not in self.open_uprobes: