/* kprobe is NOT a stable ABI. If kernel internals change this bpf+kprobe *examplewillnolongerbemeaningful
*/
SEC("kprobe/kmem_cache_free") int bpf_prog1(struct pt_regs *ctx)
{ long ptr = PT_REGS_PARM2(ctx);
bpf_map_delete_elem(&my_map, &ptr); return0;
}
SEC("kretprobe/kmem_cache_alloc_node_noprof") int bpf_prog2(struct pt_regs *ctx)
{ long ptr = PT_REGS_RC(ctx); long ip = 0;
/* get ip address of kmem_cache_alloc_node_noprof() caller */
BPF_KRETPROBE_READ_RET_IP(ip, ctx);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.