/openbmc/linux/include/linux/ |
H A D | kprobes.h | 52 struct kretprobe; 143 struct kretprobe __rcu *rp; 147 struct kretprobe { struct 203 static nokprobe_inline struct kretprobe *get_kretprobe(struct kretprobe_instance *ri) in get_kretprobe() 206 return (struct kretprobe *)ri->node.rethook->data; in get_kretprobe() 249 static nokprobe_inline struct kretprobe *get_kretprobe(struct kretprobe_instance *ri) in get_kretprobe() 261 static inline void arch_prepare_kretprobe(struct kretprobe *rp, in arch_prepare_kretprobe() 424 int register_kretprobe(struct kretprobe *rp); 425 void unregister_kretprobe(struct kretprobe *rp); 426 int register_kretprobes(struct kretprobe **rps, int num); [all …]
|
H A D | trace_events.h | 606 bool kretprobe,
|
/openbmc/linux/lib/ |
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()
|
H A D | Kconfig.debug | 2247 boot. Samples of kprobe and kretprobe are inserted and
|
/openbmc/linux/Documentation/trace/ |
H A D | kprobes.rst | 58 a kretprobe. But if you're in a hurry to start using Kprobes, you 120 kretprobe, then sets the saved instruction pointer to the saved return 126 kretprobe struct to specify how many instances of the specified 137 some probes. In the kretprobe struct, the nmissed field is set to 147 field of the kretprobe struct. Whenever the kprobe placed by kretprobe at the 152 the kretprobe has no further effect for that particular function instance. 159 private data object can be specified at kretprobe registration time by 160 setting the data_size field of the kretprobe struct. This data can be 420 int register_kretprobe(struct kretprobe *rp); 442 - rp: points to the corresponding kretprobe object [all …]
|
H A D | kprobetrace.rst | 10 this is based on kprobes (kprobe and kretprobe). So it can probe wherever 196 This sets a kretprobe on the return point of do_sys_open() function with
|
H A D | events.rst | 593 kretprobe events. 604 - dynamically creating kprobe and kretprobe event definitions 923 7.3 Dyamically creating kprobe and kretprobe event definitions 926 To create a kprobe or kretprobe trace event from kernel code, the 967 or kretprobe command was started:: 978 Similarly, a kretprobe event can be created using
|
H A D | fprobe.rst | 22 The fprobe is a wrapper of ftrace (+ kretprobe-like return callback) to
|
/openbmc/linux/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** |
|
/openbmc/linux/kernel/ |
H A D | kprobes.c | 1904 struct kretprobe *rp = get_kretprobe(ri); in recycle_rp_inst() 1942 static inline void free_rp_inst(struct kretprobe *rp) in free_rp_inst() 2037 struct kretprobe *rp; in __kretprobe_trampoline_handler() 2101 struct kretprobe *rp = container_of(p, struct kretprobe, kp); in NOKPROBE_SYMBOL() 2132 struct kretprobe *rp = container_of(p, struct kretprobe, kp); in pre_handler_kretprobe() 2157 struct kretprobe *rp = (struct kretprobe *)data; in kretprobe_rethook_handler() 2205 int register_kretprobe(struct kretprobe *rp) in register_kretprobe() 2291 int register_kretprobes(struct kretprobe **rps, int num) in register_kretprobes() 2309 void unregister_kretprobe(struct kretprobe *rp) in unregister_kretprobe() 2315 void unregister_kretprobes(struct kretprobe **rps, int num) in unregister_kretprobes() [all …]
|
/openbmc/linux/tools/testing/selftests/bpf/benchs/ |
H A D | run_bench_rename.sh | 5 for i in base kprobe kretprobe rawtp fentry fexit
|
/openbmc/linux/samples/kprobes/ |
H A D | kretprobe_example.c | 72 static struct kretprobe my_kretprobe = {
|
/openbmc/linux/Documentation/bpf/libbpf/ |
H A D | program_types.rst | 78 | | | ``kretprobe+… 96 | | | ``kretprobe.…
|
/openbmc/linux/kernel/trace/ |
H A D | trace_kprobe.c | 60 struct kretprobe rp; /* Use rp.kp for kprobe use */ 1055 int __kprobe_event_gen_cmd_start(struct dynevent_cmd *cmd, bool kretprobe, in __kprobe_event_gen_cmd_start() argument 1069 if (kretprobe) in __kprobe_event_gen_cmd_start() 1406 struct kretprobe *rp = get_kretprobe(ri); in trace_kprobe_entry_handler() 1733 struct kretprobe *rp = get_kretprobe(ri); in kretprobe_dispatcher()
|
/openbmc/linux/arch/s390/lib/ |
H A D | test_unwind.c | 191 struct kretprobe my_kretprobe; in test_unwind_kretprobe()
|
/openbmc/linux/arch/arm/probes/kprobes/ |
H A D | test-core.c | 378 static struct kretprobe the_kretprobe = {
|
/openbmc/linux/tools/bpf/bpftool/bash-completion/ |
H A D | bpftool | 479 kretprobe classifier flow_dissector \
|
/openbmc/linux/arch/ |
H A D | Kconfig | 230 stacktrace may see the kretprobe trampoline address instead
|