summaryrefslogtreecommitdiff
path: root/internal/flags
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2025-03-24 21:58:05 +0200
committerPaul Buetow <paul@buetow.org>2025-03-24 21:58:05 +0200
commit91bdec412bf5701c8dfe4b5e1a8ec841a18c004a (patch)
tree18ca76a712c25de5147ec3072054a9699ef1c5cd /internal/flags
parent26be49ea3cc2516ab7d26b629e7edc93a296596d (diff)
ignore ior process itself
Diffstat (limited to 'internal/flags')
-rw-r--r--internal/flags/flags.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/internal/flags/flags.go b/internal/flags/flags.go
index fd4f09c..3686617 100644
--- a/internal/flags/flags.go
+++ b/internal/flags/flags.go
@@ -62,14 +62,21 @@ func (flags Flags) AttachTracepoint(tracepointName string) bool {
}
func (flags Flags) SetBPF(bpfModule *bpf.Module) error {
+ // Ignore `ior` process itself from the filter
+ if err := bpfModule.InitGlobalVariable("IOR_PID_FILTER", uint32(os.Getpid())); err != nil {
+ return fmt.Errorf("unable set IOR_PID_FILTER: %w", err)
+ }
+
fmt.Println("Setting PID_FILTER to", flags.PidFilter)
if err := bpfModule.InitGlobalVariable("PID_FILTER", uint32(flags.PidFilter)); err != nil {
return fmt.Errorf("unable to set up PID_FILTER global variable: %w", err)
}
+
fmt.Println("Setting TID_FILTER to", flags.TidFilter)
if err := bpfModule.InitGlobalVariable("TID_FILTER", uint32(flags.TidFilter)); err != nil {
return fmt.Errorf("unable to set up TID_FILTER global variable: %w", err)
}
+
return nil
}