summaryrefslogtreecommitdiff
path: root/internal/tracepoints
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2025-03-16 22:06:58 +0200
committerPaul Buetow <paul@buetow.org>2025-03-16 22:06:58 +0200
commit7cae9d4881019c4676d7cbe2e5f638c2c28ba763 (patch)
treeef841ef0cac3edf16ccad5f1cb5e848f99daebec /internal/tracepoints
parent3ebafeb4dec7c5029cc42e0f9ea38f84691b5453 (diff)
refactor directories
Diffstat (limited to 'internal/tracepoints')
-rw-r--r--internal/tracepoints/Makefile8
-rw-r--r--internal/tracepoints/generate_tracepoints_go.raku16
-rw-r--r--internal/tracepoints/generated_tracepoints.go153
3 files changed, 177 insertions, 0 deletions
diff --git a/internal/tracepoints/Makefile b/internal/tracepoints/Makefile
new file mode 100644
index 0000000..a1619b2
--- /dev/null
+++ b/internal/tracepoints/Makefile
@@ -0,0 +1,8 @@
+generate: generate_tracepoints
+
+.PHONY: generate_tracepoints
+generate_tracepoints:
+ cat ../c/generated_tracepoints.c \
+ | raku generate_tracepoints_go.raku \
+ | goimports | gofmt \
+ > ./generated_tracepoints.go
diff --git a/internal/tracepoints/generate_tracepoints_go.raku b/internal/tracepoints/generate_tracepoints_go.raku
new file mode 100644
index 0000000..90834a1
--- /dev/null
+++ b/internal/tracepoints/generate_tracepoints_go.raku
@@ -0,0 +1,16 @@
+#!/usr/bin/env raku
+
+use v6.d;
+
+my @tracepoints = gather for $*IN.slurp.split("\n") {
+ take $/<tracepoint>.Str if /^SEC.*sys_$<tracepoint>=(<[a..z_0..9]>+)/;
+}
+
+say qq:to/END/;
+// Code generated - don't change manually!
+package tracepoints
+
+var List = []string\{
+ {@tracepoints.map({ "\"sys_$_\"," }).join("\n\t") }
+\}
+END
diff --git a/internal/tracepoints/generated_tracepoints.go b/internal/tracepoints/generated_tracepoints.go
new file mode 100644
index 0000000..2b615b7
--- /dev/null
+++ b/internal/tracepoints/generated_tracepoints.go
@@ -0,0 +1,153 @@
+// Code generated - don't change manually!
+package tracepoints
+
+var List = []string{
+ "sys_enter_io_uring_register",
+ "sys_exit_io_uring_register",
+ "sys_enter_io_uring_enter",
+ "sys_exit_io_uring_enter",
+ "sys_enter_quotactl_fd",
+ "sys_exit_quotactl_fd",
+ "sys_enter_flock",
+ "sys_exit_flock",
+ "sys_enter_fanotify_mark",
+ "sys_exit_fanotify_mark",
+ "sys_enter_inotify_add_watch",
+ "sys_exit_inotify_add_watch",
+ "sys_enter_statfs",
+ "sys_exit_statfs",
+ "sys_enter_fstatfs",
+ "sys_exit_fstatfs",
+ "sys_enter_utimensat",
+ "sys_exit_utimensat",
+ "sys_enter_futimesat",
+ "sys_exit_futimesat",
+ "sys_enter_fsync",
+ "sys_exit_fsync",
+ "sys_enter_fdatasync",
+ "sys_exit_fdatasync",
+ "sys_enter_setxattr",
+ "sys_exit_setxattr",
+ "sys_enter_lsetxattr",
+ "sys_exit_lsetxattr",
+ "sys_enter_getxattr",
+ "sys_exit_getxattr",
+ "sys_enter_lgetxattr",
+ "sys_exit_lgetxattr",
+ "sys_enter_listxattr",
+ "sys_exit_listxattr",
+ "sys_enter_llistxattr",
+ "sys_exit_llistxattr",
+ "sys_enter_removexattr",
+ "sys_exit_removexattr",
+ "sys_enter_lremovexattr",
+ "sys_exit_lremovexattr",
+ "sys_enter_open_tree",
+ "sys_exit_open_tree",
+ "sys_enter_getdents",
+ "sys_exit_getdents",
+ "sys_enter_getdents64",
+ "sys_exit_getdents64",
+ "sys_enter_ioctl",
+ "sys_exit_ioctl",
+ "sys_enter_fcntl",
+ "sys_exit_fcntl",
+ "sys_enter_mknodat",
+ "sys_exit_mknodat",
+ "sys_enter_mknod",
+ "sys_exit_mknod",
+ "sys_enter_mkdirat",
+ "sys_exit_mkdirat",
+ "sys_enter_mkdir",
+ "sys_exit_mkdir",
+ "sys_enter_rmdir",
+ "sys_exit_rmdir",
+ "sys_enter_unlinkat",
+ "sys_exit_unlinkat",
+ "sys_enter_unlink",
+ "sys_exit_unlink",
+ "sys_enter_symlinkat",
+ "sys_exit_symlinkat",
+ "sys_enter_symlink",
+ "sys_exit_symlink",
+ "sys_enter_linkat",
+ "sys_exit_linkat",
+ "sys_enter_link",
+ "sys_exit_link",
+ "sys_enter_renameat2",
+ "sys_exit_renameat2",
+ "sys_enter_renameat",
+ "sys_exit_renameat",
+ "sys_enter_rename",
+ "sys_exit_rename",
+ "sys_enter_execve",
+ "sys_exit_execve",
+ "sys_enter_execveat",
+ "sys_exit_execveat",
+ "sys_enter_newstat",
+ "sys_exit_newstat",
+ "sys_enter_newlstat",
+ "sys_exit_newlstat",
+ "sys_enter_newfstatat",
+ "sys_exit_newfstatat",
+ "sys_enter_newfstat",
+ "sys_exit_newfstat",
+ "sys_enter_readlinkat",
+ "sys_exit_readlinkat",
+ "sys_enter_statx",
+ "sys_exit_statx",
+ "sys_enter_lseek",
+ "sys_exit_lseek",
+ "sys_enter_read",
+ "sys_exit_read",
+ "sys_enter_write",
+ "sys_exit_write",
+ "sys_enter_pread64",
+ "sys_exit_pread64",
+ "sys_enter_pwrite64",
+ "sys_exit_pwrite64",
+ "sys_enter_ftruncate",
+ "sys_exit_ftruncate",
+ "sys_enter_faccessat",
+ "sys_exit_faccessat",
+ "sys_enter_faccessat2",
+ "sys_exit_faccessat2",
+ "sys_enter_access",
+ "sys_exit_access",
+ "sys_enter_chdir",
+ "sys_exit_chdir",
+ "sys_enter_fchdir",
+ "sys_exit_fchdir",
+ "sys_enter_chroot",
+ "sys_exit_chroot",
+ "sys_enter_fchmod",
+ "sys_exit_fchmod",
+ "sys_enter_fchmodat2",
+ "sys_exit_fchmodat2",
+ "sys_enter_fchmodat",
+ "sys_exit_fchmodat",
+ "sys_enter_chmod",
+ "sys_exit_chmod",
+ "sys_enter_fchownat",
+ "sys_exit_fchownat",
+ "sys_enter_chown",
+ "sys_exit_chown",
+ "sys_enter_lchown",
+ "sys_exit_lchown",
+ "sys_enter_fchown",
+ "sys_exit_fchown",
+ "sys_enter_open",
+ "sys_exit_open",
+ "sys_enter_openat",
+ "sys_exit_openat",
+ "sys_enter_openat2",
+ "sys_exit_openat2",
+ "sys_enter_creat",
+ "sys_exit_creat",
+ "sys_enter_close",
+ "sys_exit_close",
+ "sys_enter_close_range",
+ "sys_exit_close_range",
+ "sys_enter_cachestat",
+ "sys_exit_cachestat",
+}