summaryrefslogtreecommitdiff
path: root/internal/generate/classify.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-05-21 17:48:51 +0300
committerPaul Buetow <paul@buetow.org>2026-05-21 17:48:51 +0300
commite06f421493bc1c95e787b0f49dd655863e7baf81 (patch)
treeb6b8a59e4326b0b723cd35f1ec2ad46600778c9a /internal/generate/classify.go
parent11394edddbb8f02208edb18e06ae40b6912742f4 (diff)
b7 classify sysv ipc ids and ops
Diffstat (limited to 'internal/generate/classify.go')
-rw-r--r--internal/generate/classify.go32
1 files changed, 32 insertions, 0 deletions
diff --git a/internal/generate/classify.go b/internal/generate/classify.go
index 4ab63ad..9c37646 100644
--- a/internal/generate/classify.go
+++ b/internal/generate/classify.go
@@ -33,6 +33,8 @@ const (
KindPerfOpen
KindSeccomp
KindModule
+ KindSysVId
+ KindSysVOp
)
func (k TracepointKind) MetadataName() string {
@@ -91,6 +93,10 @@ func (k TracepointKind) MetadataName() string {
return "seccomp"
case KindModule:
return "module"
+ case KindSysVId:
+ return "sysv-id"
+ case KindSysVOp:
+ return "sysv-op"
default:
return "none"
}
@@ -332,6 +338,30 @@ func classifyNameOnly(name string) (ClassificationResult, bool) {
return ClassificationResult{Kind: KindModule}, true
case "sys_exit_delete_module":
return ClassificationResult{Kind: KindModule}, true
+ case "sys_enter_msgget":
+ return ClassificationResult{Kind: KindSysVId}, true
+ case "sys_enter_semget":
+ return ClassificationResult{Kind: KindSysVId}, true
+ case "sys_enter_shmget":
+ return ClassificationResult{Kind: KindSysVId}, true
+ case "sys_enter_msgsnd":
+ return ClassificationResult{Kind: KindSysVOp}, true
+ case "sys_enter_msgrcv":
+ return ClassificationResult{Kind: KindSysVOp}, true
+ case "sys_enter_msgctl":
+ return ClassificationResult{Kind: KindSysVOp}, true
+ case "sys_enter_semop":
+ return ClassificationResult{Kind: KindSysVOp}, true
+ case "sys_enter_semtimedop":
+ return ClassificationResult{Kind: KindSysVOp}, true
+ case "sys_enter_semctl":
+ return ClassificationResult{Kind: KindSysVOp}, true
+ case "sys_enter_shmat":
+ return ClassificationResult{Kind: KindSysVOp}, true
+ case "sys_enter_shmdt":
+ return ClassificationResult{Kind: KindSysVOp}, true
+ case "sys_enter_shmctl":
+ return ClassificationResult{Kind: KindSysVOp}, true
case "sys_enter_pidfd_send_signal":
return ClassificationResult{Kind: KindFd}, true
case "sys_enter_kexec_file_load":
@@ -650,6 +680,7 @@ var retClassifications = map[string]RetClassification{
"readv": ReadClassified,
"recvmsg": ReadClassified,
"recvfrom": ReadClassified,
+ "msgrcv": ReadClassified,
"getrandom": ReadClassified,
"syslog": ReadClassified,
"mq_timedreceive": ReadClassified,
@@ -666,6 +697,7 @@ var retClassifications = map[string]RetClassification{
"pwritev2": WriteClassified,
"sendmsg": WriteClassified,
"sendto": WriteClassified,
+ "msgsnd": WriteClassified,
"write": WriteClassified,
"writev": WriteClassified,
"mq_timedsend": WriteClassified,