| /linux-6.15/include/linux/ |
| H A D | kprobes.h | 51 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 D | trace_events.h | 596 bool kretprobe,
|
| /linux-6.15/lib/tests/ |
| H A D | test_kprobes.c | 193 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 D | run_bench_trigger.sh | 10 kretprobe kretprobe-multi \
|
| H A D | run_bench_rename.sh | 5 for i in base kprobe kretprobe rawtp fentry fexit
|
| H A D | bench_trigger.c | 475 BENCH_TRIG_KERNEL(kretprobe, "kretprobe");
|
| /linux-6.15/Documentation/trace/ |
| H A D | kprobes.rst | 126 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 D | kprobetrace.rst | 10 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 D | events.rst | 617 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 D | fprobe.rst | 23 The fprobe is a wrapper of ftrace (+ kretprobe-like return callback) to
|
| /linux-6.15/tools/bpf/bpftool/Documentation/ |
| H A D | bpftool-perf.rst | 57 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 D | bpftool-prog.rst | 45 | **socket** | **kprobe** | **kretprobe** | **classifier** | **action** |
|
| /linux-6.15/kernel/ |
| H A D | kprobes.c | 1882 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 D | stacktrace.c | 35 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 D | kretprobe_example.c | 72 static struct kretprobe my_kretprobe = {
|
| /linux-6.15/Documentation/bpf/libbpf/ |
| H A D | program_types.rst | 88 | | | ``kretprobe+… 106 | | | ``kretprobe.…
|
| /linux-6.15/kernel/trace/ |
| H A D | trace_kprobe.c | 61 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 D | test_unwind.c | 191 struct kretprobe my_kretprobe; in test_unwind_kretprobe()
|
| /linux-6.15/arch/arm/probes/kprobes/ |
| H A D | test-core.c | 378 static struct kretprobe the_kretprobe = {
|
| /linux-6.15/tools/bpf/bpftool/bash-completion/ |
| H A D | bpftool | 482 kretprobe classifier flow_dissector \
|
| /linux-6.15/arch/ |
| H A D | Kconfig | 240 stacktrace may see the kretprobe trampoline address instead
|
| /linux-6.15/lib/ |
| H A D | Kconfig.debug | 2351 boot. Samples of kprobe and kretprobe are inserted and
|