Skip to content

Commit 8a50003

Browse files
committed
ebpf: ensure that kernel tracing is available
1 parent ca37b16 commit 8a50003

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

ebpftracer/tracer.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,11 @@ func (t *Tracer) ebpf(ch chan<- Event, kernelVersion string) error {
123123
if len(prg) == 0 {
124124
return fmt.Errorf("unsupported kernel version: %s", kernelVersion)
125125
}
126+
127+
if _, err := os.Stat("/sys/kernel/debug/tracing"); err != nil {
128+
return fmt.Errorf("kernel tracing is not available: %w", err)
129+
}
130+
126131
spec, err := ebpf.LoadCollectionSpecFromReader(bytes.NewReader(prg))
127132
if err != nil {
128133
return fmt.Errorf("failed to load spec: %w", err)

0 commit comments

Comments
 (0)