summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-05-21 17:40:48 +0300
committerPaul Buetow <paul@buetow.org>2026-05-21 17:40:48 +0300
commit7a8cc2fb1f7093916d5d54a43320c4669bdf32c2 (patch)
treef337d44d71d875b98720ff9ecc66b4e555fada88
parent4ee8910dd45eff69de2448d82c91d08fe98afc1d (diff)
97 make identity null-classification explicit
-rw-r--r--internal/generate/classify.go56
-rw-r--r--internal/generate/classify_test.go48
2 files changed, 104 insertions, 0 deletions
diff --git a/internal/generate/classify.go b/internal/generate/classify.go
index 9da71ad..e1c3d4d 100644
--- a/internal/generate/classify.go
+++ b/internal/generate/classify.go
@@ -374,6 +374,62 @@ func classifyNameOnly(name string) (ClassificationResult, bool) {
return ClassificationResult{Kind: KindNull}, true
case "sys_enter_rt_tgsigqueueinfo":
return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_getpid":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_gettid":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_getppid":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_getuid":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_geteuid":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_getgid":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_getegid":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_getresuid":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_getresgid":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_getgroups":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_setuid":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_seteuid":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_setgid":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_setegid":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_setresuid":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_setresgid":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_setreuid":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_setregid":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_setfsuid":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_setfsgid":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_setgroups":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_umask":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_setsid":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_getsid":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_setpgid":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_getpgid":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_getpgrp":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_set_tid_address":
+ return ClassificationResult{Kind: KindNull}, true
case "sys_enter_membarrier":
return ClassificationResult{Kind: KindNull}, true
case "sys_enter_rseq":
diff --git a/internal/generate/classify_test.go b/internal/generate/classify_test.go
index 0d10ba4..e935958 100644
--- a/internal/generate/classify_test.go
+++ b/internal/generate/classify_test.go
@@ -780,6 +780,54 @@ func TestClassify87NameOnlyKinds(t *testing.T) {
}
}
+func TestClassify97NameOnlyKinds(t *testing.T) {
+ tests := []string{
+ "sys_enter_getpid",
+ "sys_enter_gettid",
+ "sys_enter_getppid",
+ "sys_enter_getuid",
+ "sys_enter_geteuid",
+ "sys_enter_getgid",
+ "sys_enter_getegid",
+ "sys_enter_getresuid",
+ "sys_enter_getresgid",
+ "sys_enter_getgroups",
+ "sys_enter_setuid",
+ "sys_enter_seteuid",
+ "sys_enter_setgid",
+ "sys_enter_setegid",
+ "sys_enter_setresuid",
+ "sys_enter_setresgid",
+ "sys_enter_setreuid",
+ "sys_enter_setregid",
+ "sys_enter_setfsuid",
+ "sys_enter_setfsgid",
+ "sys_enter_setgroups",
+ "sys_enter_umask",
+ "sys_enter_setsid",
+ "sys_enter_getsid",
+ "sys_enter_setpgid",
+ "sys_enter_getpgid",
+ "sys_enter_getpgrp",
+ "sys_enter_set_tid_address",
+ }
+
+ for _, name := range tests {
+ t.Run(name, func(t *testing.T) {
+ r := ClassifyFormat(&Format{
+ Name: name,
+ ExternalFields: []Field{
+ {Type: "long", Name: "__syscall_nr"},
+ {Type: "long", Name: "arg0"},
+ },
+ })
+ if r.Kind != KindNull {
+ t.Fatalf("%s: got kind %d, want KindNull", name, r.Kind)
+ }
+ })
+ }
+}
+
func TestClassifyMount(t *testing.T) {
r := classifyFromData(t, FormatMount)
if r.Kind != KindPathname {