Skip to content

Commit

Permalink
tetragon: Use ebpf/cilium feature test for bpf_send_signal
Browse files Browse the repository at this point in the history
Signed-off-by: Jiri Olsa <jolsa@kernel.org>
  • Loading branch information
olsajiri committed Jan 3, 2024
1 parent a2eed2d commit 8447672
Showing 1 changed file with 1 addition and 23 deletions.
24 changes: 1 addition & 23 deletions pkg/bpf/detect.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ type Feature struct {
}

var (
signalHelper Feature
kprobeMulti Feature
buildid Feature
modifyReturn Feature
Expand All @@ -35,29 +34,8 @@ func HasOverrideHelper() bool {
return features.HaveProgramHelper(ebpf.Kprobe, asm.FnOverrideReturn) == nil
}

func detectSignalHelper() bool {
prog, err := ebpf.NewProgram(&ebpf.ProgramSpec{
Type: ebpf.Kprobe,
Instructions: asm.Instructions{
asm.LoadImm(asm.R2, 2, asm.DWord),
asm.Instruction{OpCode: asm.OpCode(asm.JumpClass).SetJumpOp(asm.Call), Constant: 109},
asm.LoadImm(asm.R0, 0, asm.DWord),
asm.Return(),
},
License: "GPL",
})
if err != nil {
return false
}
prog.Close()
return true
}

func HasSignalHelper() bool {
signalHelper.init.Do(func() {
signalHelper.detected = detectSignalHelper()
})
return signalHelper.detected
return features.HaveProgramHelper(ebpf.Kprobe, asm.FnSendSignal) == nil
}

func detectKprobeMulti() bool {
Expand Down

0 comments on commit 8447672

Please sign in to comment.