summaryrefslogtreecommitdiff
path: root/internal/c
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-05-21 17:55:49 +0300
committerPaul Buetow <paul@buetow.org>2026-05-21 17:55:49 +0300
commit47091d7d25da2bb80ce8ad2209575e098f726075 (patch)
tree8d50f931b1eba985d848a3bbc8be8969bf23e9ca /internal/c
parent61f0da12457ffc27b42565e79ac8c2ec9db0e4e7 (diff)
l7 classify numa and process memory syscalls
Diffstat (limited to 'internal/c')
-rw-r--r--internal/c/generated_tracepoints.c14
-rw-r--r--internal/c/generated_tracepoints_result.txt4
2 files changed, 10 insertions, 8 deletions
diff --git a/internal/c/generated_tracepoints.c b/internal/c/generated_tracepoints.c
index 8e66d2a..8dbacc2 100644
--- a/internal/c/generated_tracepoints.c
+++ b/internal/c/generated_tracepoints.c
@@ -11989,7 +11989,7 @@ int handle_sys_exit_madvise(struct syscall_trace_exit *ctx) {
return 0;
}
-/// sys_enter_process_madvise is a struct null_event (kind=null)
+/// sys_enter_process_madvise is a struct fd_event (kind=fd)
SEC("tracepoint/syscalls/sys_enter_process_madvise")
int handle_sys_enter_process_madvise(struct syscall_trace_enter *ctx) {
__u32 pid, tid;
@@ -11999,15 +11999,16 @@ int handle_sys_enter_process_madvise(struct syscall_trace_enter *ctx) {
if (!ior_on_syscall_enter(tid, SYS_ENTER_PROCESS_MADVISE))
return 0;
- struct null_event *ev = bpf_ringbuf_reserve(&event_map, sizeof(struct null_event), 0);
+ struct fd_event *ev = bpf_ringbuf_reserve(&event_map, sizeof(struct fd_event), 0);
if (!ev)
return 0;
- ev->event_type = ENTER_NULL_EVENT;
+ ev->event_type = ENTER_FD_EVENT;
ev->trace_id = SYS_ENTER_PROCESS_MADVISE;
ev->pid = pid;
ev->tid = tid;
ev->time = bpf_ktime_get_boot_ns();
+ ev->fd = (__s32)ctx->args[0];
bpf_ringbuf_submit(ev, 0);
return 0;
@@ -13085,7 +13086,7 @@ int handle_sys_exit_fadvise64(struct syscall_trace_exit *ctx) {
return 0;
}
-/// sys_enter_process_mrelease is a struct null_event (kind=null)
+/// sys_enter_process_mrelease is a struct fd_event (kind=fd)
SEC("tracepoint/syscalls/sys_enter_process_mrelease")
int handle_sys_enter_process_mrelease(struct syscall_trace_enter *ctx) {
__u32 pid, tid;
@@ -13095,15 +13096,16 @@ int handle_sys_enter_process_mrelease(struct syscall_trace_enter *ctx) {
if (!ior_on_syscall_enter(tid, SYS_ENTER_PROCESS_MRELEASE))
return 0;
- struct null_event *ev = bpf_ringbuf_reserve(&event_map, sizeof(struct null_event), 0);
+ struct fd_event *ev = bpf_ringbuf_reserve(&event_map, sizeof(struct fd_event), 0);
if (!ev)
return 0;
- ev->event_type = ENTER_NULL_EVENT;
+ ev->event_type = ENTER_FD_EVENT;
ev->trace_id = SYS_ENTER_PROCESS_MRELEASE;
ev->pid = pid;
ev->tid = tid;
ev->time = bpf_ktime_get_boot_ns();
+ ev->fd = (__s32)ctx->args[0];
bpf_ringbuf_submit(ev, 0);
return 0;
diff --git a/internal/c/generated_tracepoints_result.txt b/internal/c/generated_tracepoints_result.txt
index 4a1f137..2da645d 100644
--- a/internal/c/generated_tracepoints_result.txt
+++ b/internal/c/generated_tracepoints_result.txt
@@ -223,8 +223,8 @@ sys_enter_pread64 is a struct fd_event (kind=fd)
sys_enter_preadv is a struct fd_event (kind=fd)
sys_enter_preadv2 is a struct fd_event (kind=fd)
sys_enter_prlimit64 is a struct null_event (kind=null)
-sys_enter_process_madvise is a struct null_event (kind=null)
-sys_enter_process_mrelease is a struct null_event (kind=null)
+sys_enter_process_madvise is a struct fd_event (kind=fd)
+sys_enter_process_mrelease is a struct fd_event (kind=fd)
sys_enter_process_vm_readv is a struct null_event (kind=null)
sys_enter_process_vm_writev is a struct null_event (kind=null)
sys_enter_pselect6 is a struct poll_event (kind=poll)