summaryrefslogtreecommitdiff
path: root/internal
diff options
context:
space:
mode:
Diffstat (limited to 'internal')
-rw-r--r--internal/generate/classify.go38
-rw-r--r--internal/generate/classify_test.go39
2 files changed, 77 insertions, 0 deletions
diff --git a/internal/generate/classify.go b/internal/generate/classify.go
index e1c3d4d..e2b71f4 100644
--- a/internal/generate/classify.go
+++ b/internal/generate/classify.go
@@ -430,6 +430,44 @@ func classifyNameOnly(name string) (ClassificationResult, bool) {
return ClassificationResult{Kind: KindNull}, true
case "sys_enter_set_tid_address":
return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_sched_yield":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_sched_setaffinity":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_sched_getaffinity":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_sched_setparam":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_sched_getparam":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_sched_setscheduler":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_sched_getscheduler":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_sched_setattr":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_sched_getattr":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_sched_get_priority_max":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_sched_get_priority_min":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_sched_rr_get_interval":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_getcpu":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_getrusage":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_getrlimit":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_setrlimit":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_prlimit64":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_getpriority":
+ return ClassificationResult{Kind: KindNull}, true
+ case "sys_enter_setpriority":
+ 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 e935958..323db06 100644
--- a/internal/generate/classify_test.go
+++ b/internal/generate/classify_test.go
@@ -828,6 +828,45 @@ func TestClassify97NameOnlyKinds(t *testing.T) {
}
}
+func TestClassifyA7NameOnlyKinds(t *testing.T) {
+ tests := []string{
+ "sys_enter_sched_yield",
+ "sys_enter_sched_setaffinity",
+ "sys_enter_sched_getaffinity",
+ "sys_enter_sched_setparam",
+ "sys_enter_sched_getparam",
+ "sys_enter_sched_setscheduler",
+ "sys_enter_sched_getscheduler",
+ "sys_enter_sched_setattr",
+ "sys_enter_sched_getattr",
+ "sys_enter_sched_get_priority_max",
+ "sys_enter_sched_get_priority_min",
+ "sys_enter_sched_rr_get_interval",
+ "sys_enter_getcpu",
+ "sys_enter_getrusage",
+ "sys_enter_getrlimit",
+ "sys_enter_setrlimit",
+ "sys_enter_prlimit64",
+ "sys_enter_getpriority",
+ "sys_enter_setpriority",
+ }
+
+ 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 {