summaryrefslogtreecommitdiff
path: root/internal/tracepoints
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-05-21 17:58:01 +0300
committerPaul Buetow <paul@buetow.org>2026-05-21 17:58:01 +0300
commit3e00ee8e994147c2dce70bc785fb6fb70f3ecd41 (patch)
tree722485bcdb9227b15fc662fdecd580dfbb8c99c0 /internal/tracepoints
parent47091d7d25da2bb80ce8ad2209575e098f726075 (diff)
j7 add futex kind and aggregate-only defaults
Diffstat (limited to 'internal/tracepoints')
-rw-r--r--internal/tracepoints/dimension_selector_test.go15
-rw-r--r--internal/tracepoints/generated_tracepoints.go10
2 files changed, 20 insertions, 5 deletions
diff --git a/internal/tracepoints/dimension_selector_test.go b/internal/tracepoints/dimension_selector_test.go
index eab18dc..2391ba3 100644
--- a/internal/tracepoints/dimension_selector_test.go
+++ b/internal/tracepoints/dimension_selector_test.go
@@ -171,6 +171,21 @@ func TestParseSelectorWithDimensionsBpfKindOnly(t *testing.T) {
}
}
+func TestParseSelectorWithDimensionsFutexKindOnly(t *testing.T) {
+ sel, err := ParseSelectorWithDimensions("", "", DimensionSelectorConfig{
+ TraceKinds: "futex",
+ })
+ if err != nil {
+ t.Fatalf("unexpected error: %v", err)
+ }
+ if !sel.ShouldAttach("sys_enter_futex_waitv") {
+ t.Fatal("expected futex_waitv to be attached for futex kind")
+ }
+ if sel.ShouldAttach("sys_enter_openat") {
+ t.Fatal("expected openat to be excluded when only futex kind is enabled")
+ }
+}
+
func TestParseSelectorWithDimensionsSyscallOnly(t *testing.T) {
sel, err := ParseSelectorWithDimensions("", "", DimensionSelectorConfig{
TraceSyscalls: "openat",
diff --git a/internal/tracepoints/generated_tracepoints.go b/internal/tracepoints/generated_tracepoints.go
index f27d185..dca04ea 100644
--- a/internal/tracepoints/generated_tracepoints.go
+++ b/internal/tracepoints/generated_tracepoints.go
@@ -1185,11 +1185,11 @@ var syscallKinds = map[string]string{
"fstatfs": "fd",
"fsync": "fd",
"ftruncate": "fd",
- "futex": "null",
- "futex_requeue": "null",
- "futex_wait": "null",
- "futex_waitv": "null",
- "futex_wake": "null",
+ "futex": "futex",
+ "futex_requeue": "futex",
+ "futex_wait": "futex",
+ "futex_waitv": "futex",
+ "futex_wake": "futex",
"futimesat": "pathname",
"get_mempolicy": "null",
"get_robust_list": "null",