diff options
| author | Paul Buetow <paul@buetow.org> | 2026-05-21 17:41:47 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-05-21 17:41:47 +0300 |
| commit | 8b38c88cc86adb9240473523c59d9b4a83f5437d (patch) | |
| tree | f8152c2576740db43fb76fc0556ea56ffffc99dc /internal | |
| parent | 7a8cc2fb1f7093916d5d54a43320c4669bdf32c2 (diff) | |
a7 make sched and rlimit null-classification explicit
Diffstat (limited to 'internal')
| -rw-r--r-- | internal/generate/classify.go | 38 | ||||
| -rw-r--r-- | internal/generate/classify_test.go | 39 |
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 { |
