Home
last modified time | relevance | path

Searched refs:kretprobe (Results 1 – 22 of 22) sorted by relevance

/linux-6.15/include/linux/
H A Dkprobes.h51 struct kretprobe;
142 struct kretprobe __rcu *rp;
146 struct kretprobe { struct
201 return (struct kretprobe *)ri->node.rethook->data; in get_kretprobe()
410 int register_kretprobe(struct kretprobe *rp);
411 void unregister_kretprobe(struct kretprobe *rp);
412 int register_kretprobes(struct kretprobe **rps, int num);
413 void unregister_kretprobes(struct kretprobe **rps, int num);
473 static inline int register_kretprobe(struct kretprobe *rp) in register_kretprobe()
516 static inline int disable_kretprobe(struct kretprobe *rp) in disable_kretprobe()
[all …]
H A Dtrace_events.h596 bool kretprobe,
/linux-6.15/lib/tests/
H A Dtest_kprobes.c193 static struct kretprobe rp = {
218 static struct kretprobe rp2 = {
226 struct kretprobe *rps[2] = {&rp, &rp2}; in test_kretprobes()
283 static struct kretprobe rp3 = {
344 static struct kretprobe rp4 = {
352 struct kretprobe *rps[2] = {&rp3, &rp4}; in test_stacktrace_on_nested_kretprobe()
/linux-6.15/tools/testing/selftests/bpf/benchs/
H A Drun_bench_trigger.sh10 kretprobe kretprobe-multi \
H A Drun_bench_rename.sh5 for i in base kprobe kretprobe rawtp fentry fexit
H A Dbench_trigger.c475 BENCH_TRIG_KERNEL(kretprobe, "kretprobe");
/linux-6.15/Documentation/trace/
H A Dkprobes.rst126 kretprobe struct to specify how many instances of the specified
147 field of the kretprobe struct. Whenever the kprobe placed by kretprobe at the
421 int register_kretprobe(struct kretprobe *rp);
443 - rp: points to the corresponding kretprobe object
461 void unregister_kretprobe(struct kretprobe *rp);
478 int register_kretprobes(struct kretprobe **rps, int num);
500 void unregister_kretprobes(struct kretprobe **rps, int num);
518 int disable_kretprobe(struct kretprobe *rp);
530 int enable_kretprobe(struct kretprobe *rp);
593 kretprobe BUG!: Processing kretprobe d000000000041aa8 @ c00000000004f48c
[all …]
H A Dkprobetrace.rst10 this is based on kprobes (kprobe and kretprobe). So it can probe wherever
74 Function arguments at kretprobe
76 Function arguments can be accessed at kretprobe using $arg<N> fetcharg. This
213 This sets a kretprobe on the return point of do_sys_open() function with
H A Devents.rst617 kretprobe events.
628 - dynamically creating kprobe and kretprobe event definitions
947 7.3 Dyamically creating kprobe and kretprobe event definitions
950 To create a kprobe or kretprobe trace event from kernel code, the
991 or kretprobe command was started::
1002 Similarly, a kretprobe event can be created using
H A Dfprobe.rst23 The fprobe is a wrapper of ftrace (+ kretprobe-like return callback) to
/linux-6.15/tools/bpf/bpftool/Documentation/
H A Dbpftool-perf.rst57 pid 21765 fd 5: prog_id 7 kretprobe func __x64_sys_nanosleep offset 0
67 … {"pid":21765,"fd":5,"prog_id":7,"fd_type":"kretprobe","func":"__x64_sys_nanosleep","offset":0}, \
H A Dbpftool-prog.rst45 | **socket** | **kprobe** | **kretprobe** | **classifier** | **action** |
/linux-6.15/kernel/
H A Dkprobes.c1882 struct kretprobe *rp = get_kretprobe(ri); in recycle_rp_inst()
1920 static inline void free_rp_inst(struct kretprobe *rp) in free_rp_inst()
2004 struct kretprobe *rp; in __kretprobe_trampoline_handler()
2068 struct kretprobe *rp = container_of(p, struct kretprobe, kp); in NOKPROBE_SYMBOL()
2097 struct kretprobe *rp = container_of(p, struct kretprobe, kp); in pre_handler_kretprobe()
2122 struct kretprobe *rp = (struct kretprobe *)data; in kretprobe_rethook_handler()
2170 int register_kretprobe(struct kretprobe *rp) in register_kretprobe()
2242 int register_kretprobes(struct kretprobe **rps, int num) in register_kretprobes()
2260 void unregister_kretprobe(struct kretprobe *rp) in unregister_kretprobe()
2297 int register_kretprobe(struct kretprobe *rp) in register_kretprobe()
[all …]
/linux-6.15/arch/arm64/kernel/
H A Dstacktrace.c35 kretprobe : 1; member
156 state->flags.kretprobe = 1; in kunwind_recover_return_address()
438 flags.kretprobe ? "K" : "", in dump_backtrace_entry()
/linux-6.15/samples/kprobes/
H A Dkretprobe_example.c72 static struct kretprobe my_kretprobe = {
/linux-6.15/Documentation/bpf/libbpf/
H A Dprogram_types.rst88 | | | ``kretprobe+…
106 | | | ``kretprobe.…
/linux-6.15/kernel/trace/
H A Dtrace_kprobe.c61 struct kretprobe rp; /* Use rp.kp for kprobe use */
1140 int __kprobe_event_gen_cmd_start(struct dynevent_cmd *cmd, bool kretprobe, in __kprobe_event_gen_cmd_start() argument
1154 if (kretprobe) in __kprobe_event_gen_cmd_start()
1491 struct kretprobe *rp = get_kretprobe(ri); in trace_kprobe_entry_handler()
1818 struct kretprobe *rp = get_kretprobe(ri); in kretprobe_dispatcher()
/linux-6.15/arch/s390/lib/
H A Dtest_unwind.c191 struct kretprobe my_kretprobe; in test_unwind_kretprobe()
/linux-6.15/arch/arm/probes/kprobes/
H A Dtest-core.c378 static struct kretprobe the_kretprobe = {
/linux-6.15/tools/bpf/bpftool/bash-completion/
H A Dbpftool482 kretprobe classifier flow_dissector \
/linux-6.15/arch/
H A DKconfig240 stacktrace may see the kretprobe trampoline address instead
/linux-6.15/lib/
H A DKconfig.debug2351 boot. Samples of kprobe and kretprobe are inserted and