From 8e47f29317f5f3152fefdd8e9045a31554cf85bb Mon Sep 17 00:00:00 2001 From: Jatin <84621253+h0x0er@users.noreply.github.com> Date: Mon, 18 Aug 2025 17:36:27 +0530 Subject: [PATCH] progs: added lsm and perf-event program --- snippets/progs-tracing.code-snippets | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/snippets/progs-tracing.code-snippets b/snippets/progs-tracing.code-snippets index 5f491f8..3188ca3 100644 --- a/snippets/progs-tracing.code-snippets +++ b/snippets/progs-tracing.code-snippets @@ -25,5 +25,23 @@ "SEC(\"${1|kprobe,kretprobe,uprobe,uretprobe|}/${2:func_name}\")", "int ${3|BPF_KPROBE,BPF_UPROBE,BPF_KSYSCALL,BPF_KRETPROBE,BPF_URETPROBE,BPF_KPROBE_SYSCALL|}(handle_$2, args...){ return 0; }$0", ] + }, + "create perf-event program": { + "scope": "c", + "prefix": "bpf-prog-perf-event", + "body": [ + "${1| ,// Refer: https://docs.ebpf.io/linux/program-type/BPF_PROG_TYPE_PERF_EVENT/|}", + "SEC(\"perf_event\")", + "int handle_perfevent(struct bpf_perf_event_data *ctx){ return 0; }$0", + ] + }, + "create lsm program": { + "scope": "c", + "prefix": "bpf-prog-lsm", + "body": [ + "${3| ,// Refer: https://docs.ebpf.io/linux/program-type/BPF_PROG_TYPE_LSM/|}", + "SEC(\"lsm/${1:security_file_permission}\")", + "int BPF_PROG($1, ${2:args...}){ return 0; }$0", + ] } } \ No newline at end of file