summaryrefslogtreecommitdiff
path: root/internal/tracepoints
diff options
context:
space:
mode:
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",