Skip to content

Commit 58f0336

Browse files
authored
Merge pull request #78 from coroot/tracefs
require either `debugfs` or `tracefs` to be mounted
2 parents 8b0243e + 4e9a6fc commit 58f0336

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

ebpftracer/tracer.go

+4-2
Original file line numberDiff line numberDiff line change
@@ -170,9 +170,11 @@ func (t *Tracer) ebpf(ch chan<- Event) error {
170170
if len(prg) == 0 {
171171
return fmt.Errorf("unsupported kernel version: %s", t.kernelVersion)
172172
}
173+
_, debugFsErr := os.Stat("/sys/kernel/debug/tracing")
174+
_, traceFsErr := os.Stat("/sys/kernel/tracing")
173175

174-
if _, err := os.Stat("/sys/kernel/debug/tracing"); err != nil {
175-
return fmt.Errorf("kernel tracing is not available: %w", err)
176+
if debugFsErr != nil && traceFsErr != nil {
177+
return fmt.Errorf("kernel tracing is not available: debugfs or tracefs must be mounted")
176178
}
177179

178180
collectionSpec, err := ebpf.LoadCollectionSpecFromReader(bytes.NewReader(prg))

0 commit comments

Comments
 (0)