summaryrefslogtreecommitdiff
path: root/internal/generate/classify.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-05-21 11:39:18 +0300
committerPaul Buetow <paul@buetow.org>2026-05-21 11:39:18 +0300
commitc58aa139f5e7252aefb1bcacb5fa8b9ea8cdcdef (patch)
tree09ae5323e06a3a0b5ade451f1b8e4b9efccb4561 /internal/generate/classify.go
parenta0d6f222864301c11afd9c1d3306e6bfe8446d5d (diff)
n7 classify pidfd and misc tail syscalls
Diffstat (limited to 'internal/generate/classify.go')
-rw-r--r--internal/generate/classify.go26
1 files changed, 26 insertions, 0 deletions
diff --git a/internal/generate/classify.go b/internal/generate/classify.go
index ad9d694..69ada90 100644
--- a/internal/generate/classify.go
+++ b/internal/generate/classify.go
@@ -22,6 +22,7 @@ const (
KindAccept
KindPipe
KindEventfd
+ KindPidfd
KindEpollCtl
KindTwoFd
KindPoll
@@ -66,6 +67,8 @@ func (k TracepointKind) MetadataName() string {
return "pipe"
case KindEventfd:
return "eventfd"
+ case KindPidfd:
+ return "pidfd"
case KindEpollCtl:
return "epoll-ctl"
case KindTwoFd:
@@ -203,6 +206,10 @@ func classifyNameOnly(name string) (ClassificationResult, bool) {
return ClassificationResult{Kind: KindEventfd}, true
case "sys_exit_timerfd_create":
return ClassificationResult{Kind: KindEventfd}, true
+ case "sys_enter_pidfd_open":
+ return ClassificationResult{Kind: KindPidfd}, true
+ case "sys_exit_pidfd_open":
+ return ClassificationResult{Kind: KindPidfd}, true
case "sys_enter_bind":
return ClassificationResult{Kind: KindFd}, true
case "sys_enter_connect":
@@ -265,6 +272,12 @@ func classifyNameOnly(name string) (ClassificationResult, bool) {
return ClassificationResult{Kind: KindPtrace}, true
case "sys_enter_perf_event_open":
return ClassificationResult{Kind: KindPerfOpen}, true
+ case "sys_enter_pidfd_send_signal":
+ return ClassificationResult{Kind: KindFd}, true
+ case "sys_enter_kexec_file_load":
+ return ClassificationResult{Kind: KindFd}, true
+ case "sys_enter_kcmp":
+ return ClassificationResult{Kind: KindTwoFd}, true
case "sys_enter_mq_timedsend":
return ClassificationResult{Kind: KindFd}, true
case "sys_enter_mq_timedreceive":
@@ -281,6 +294,18 @@ func classifyNameOnly(name string) (ClassificationResult, bool) {
return ClassificationResult{Kind: KindNull}, true
case "sys_enter_exit_group":
return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_membarrier":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_rseq":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_set_robust_list":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_get_robust_list":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_mmap2":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_kexec_load":
+ return ClassificationResult{Kind: KindNull}, true
}
if strings.HasPrefix(name, "sys_enter_io_") {
return ClassificationResult{Kind: KindNull}, true
@@ -409,6 +434,7 @@ var retClassifications = map[string]RetClassification{
"readv": ReadClassified,
"recvmsg": ReadClassified,
"recvfrom": ReadClassified,
+ "getrandom": ReadClassified,
"syslog": ReadClassified,
"mq_timedreceive": ReadClassified,