summaryrefslogtreecommitdiff
path: root/internal
diff options
context:
space:
mode:
Diffstat (limited to 'internal')
-rw-r--r--internal/generate/retclassify_test.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/internal/generate/retclassify_test.go b/internal/generate/retclassify_test.go
index 2f53437..29e2b0f 100644
--- a/internal/generate/retclassify_test.go
+++ b/internal/generate/retclassify_test.go
@@ -92,6 +92,13 @@ func TestClassifyRetUnclassified(t *testing.T) {
"setpgid",
"getpid",
"getppid",
+ // set_tid_address(2) sets the calling thread's clear_child_tid pointer
+ // and ALWAYS returns the caller's thread ID — it never fails and never
+ // returns -1 (set_tid_address(2): "always succeeds"). That return is a
+ // thread identifier (a pid_t/tid), NOT a transferred byte count, so its
+ // exit must stay UNCLASSIFIED (plain ret_event), exactly like its
+ // pid/tid-returning Process siblings setsid/getsid/getpid/getppid above.
+ "set_tid_address",
}
for _, name := range unclassified {
if got := ClassifyRet("sys_exit_" + name); got != Unclassified {