diff options
| author | Paul Buetow <paul@buetow.org> | 2026-05-20 07:23:45 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-05-20 07:23:45 +0300 |
| commit | df1225efe494cc81513cf98e93891376e45f9615 (patch) | |
| tree | 8fe131ba9ae5737022f26fcd60e662c1660329c6 /internal/c/generated_tracepoints.c | |
| parent | 11a8642b7035ff558fb84d7761e93525c84e4908 (diff) | |
task 07: add KindMem and separate address-space byte accounting
Diffstat (limited to 'internal/c/generated_tracepoints.c')
| -rw-r--r-- | internal/c/generated_tracepoints.c | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/internal/c/generated_tracepoints.c b/internal/c/generated_tracepoints.c index 393954c..ad11b06 100644 --- a/internal/c/generated_tracepoints.c +++ b/internal/c/generated_tracepoints.c @@ -10736,22 +10736,26 @@ int handle_sys_exit_msync(struct syscall_trace_exit *ctx) { return 0; } -/// sys_enter_mremap is a struct null_event +/// sys_enter_mremap is a struct mem_event SEC("tracepoint/syscalls/sys_enter_mremap") int handle_sys_enter_mremap(struct syscall_trace_enter *ctx) { __u32 pid, tid; if (filter(&pid, &tid)) return 0; - struct null_event *ev = bpf_ringbuf_reserve(&event_map, sizeof(struct null_event), 0); + struct mem_event *ev = bpf_ringbuf_reserve(&event_map, sizeof(struct mem_event), 0); if (!ev) return 0; - ev->event_type = ENTER_NULL_EVENT; + ev->event_type = ENTER_MEM_EVENT; ev->trace_id = SYS_ENTER_MREMAP; ev->pid = pid; ev->tid = tid; ev->time = bpf_ktime_get_boot_ns(); + ev->addr = (__u64)ctx->args[0]; + ev->length = (__u64)ctx->args[1]; + ev->length2 = (__u64)ctx->args[2]; + ev->flags = (__u64)ctx->args[3]; bpf_ringbuf_submit(ev, 0); return 0; @@ -11000,22 +11004,26 @@ int handle_sys_exit_brk(struct syscall_trace_exit *ctx) { return 0; } -/// sys_enter_munmap is a struct null_event +/// sys_enter_munmap is a struct mem_event SEC("tracepoint/syscalls/sys_enter_munmap") int handle_sys_enter_munmap(struct syscall_trace_enter *ctx) { __u32 pid, tid; if (filter(&pid, &tid)) return 0; - struct null_event *ev = bpf_ringbuf_reserve(&event_map, sizeof(struct null_event), 0); + struct mem_event *ev = bpf_ringbuf_reserve(&event_map, sizeof(struct mem_event), 0); if (!ev) return 0; - ev->event_type = ENTER_NULL_EVENT; + ev->event_type = ENTER_MEM_EVENT; ev->trace_id = SYS_ENTER_MUNMAP; ev->pid = pid; ev->tid = tid; ev->time = bpf_ktime_get_boot_ns(); + ev->addr = (__u64)ctx->args[0]; + ev->length = (__u64)ctx->args[1]; + ev->length2 = 0; + ev->flags = 0; bpf_ringbuf_submit(ev, 0); return 0; |
