Skip to content

Commit

Permalink
tetragon: Remove mapDir from StartSensorManager
Browse files Browse the repository at this point in the history
Removing mapDir from StartSensorManager and related callers.

Signed-off-by: Jiri Olsa <jolsa@kernel.org>
  • Loading branch information
olsajiri committed Feb 21, 2024
1 parent 00adc6f commit b476825
Show file tree
Hide file tree
Showing 6 changed files with 12 additions and 13 deletions.
8 changes: 4 additions & 4 deletions pkg/observer/observer.go
Original file line number Diff line number Diff line change
Expand Up @@ -330,9 +330,9 @@ type Observer struct {
// On errors we also print a warning that advanced Cgroups tracking will be
// disabled which might affect process association with kubernetes pods and
// containers.
func (k *Observer) UpdateRuntimeConf(mapDir string) error {
func (k *Observer) UpdateRuntimeConf(bpfDir string) error {
pid := os.Getpid()
err := confmap.UpdateTgRuntimeConf(mapDir, pid)
err := confmap.UpdateTgRuntimeConf(bpfDir, pid)
if err != nil {
k.log.WithField("observer", "confmap-update").WithError(err).Warn("Update TetragonConf map failed, advanced Cgroups tracking will be disabled")
k.log.WithField("observer", "confmap-update").Warn("Continuing without advanced Cgroups tracking. Process association with Pods and Containers might be limited")
Expand All @@ -354,7 +354,7 @@ func (k *Observer) Start(ctx context.Context) error {

// InitSensorManager starts the sensor controller
func (k *Observer) InitSensorManager(waitChan chan struct{}) error {
mgr, err := sensors.StartSensorManager(option.Config.BpfDir, option.Config.MapDir, waitChan)
mgr, err := sensors.StartSensorManager(option.Config.BpfDir, waitChan)
if err != nil {
return err
}
Expand Down Expand Up @@ -412,7 +412,7 @@ func (k *Observer) PrintStats() {
}

func (k *Observer) RemovePrograms() {
RemovePrograms(option.Config.BpfDir, option.Config.MapDir)
RemovePrograms(option.Config.BpfDir)
}

func RemoveSensors(ctx context.Context) {
Expand Down
3 changes: 1 addition & 2 deletions pkg/observer/program.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,7 @@ import (
"github.com/cilium/tetragon/pkg/sensors"
)

func RemovePrograms(bpfDir, mapDir string) {
func RemovePrograms(bpfDir string) {
sensors.UnloadAll()
os.Remove(bpfDir)
os.Remove(mapDir)
}
2 changes: 1 addition & 1 deletion pkg/sensors/manager.go
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ type SensorStatus struct {
// something is received. The intention of this is to allow the main function
// to first load the base sensor before the sensor manager starts loading other sensors.
func StartSensorManager(
bpfDir, mapDir string,
bpfDir string,
waitChan chan struct{},
) (*Manager, error) {
pfState, err := policyfilter.GetState()
Expand Down
8 changes: 4 additions & 4 deletions pkg/sensors/manager_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ func TestAddPolicy(t *testing.T) {
})

policy := v1alpha1.TracingPolicy{}
mgr, err := StartSensorManager("", "", nil)
mgr, err := StartSensorManager("", nil)
assert.NoError(t, err)
t.Cleanup(func() {
if err := mgr.StopSensorManager(ctx); err != nil {
Expand Down Expand Up @@ -68,7 +68,7 @@ func TestAddPolicies(t *testing.T) {
})

policy := v1alpha1.TracingPolicy{}
mgr, err := StartSensorManager("", "", nil)
mgr, err := StartSensorManager("", nil)
assert.NoError(t, err)
t.Cleanup(func() {
if err := mgr.StopSensorManager(ctx); err != nil {
Expand Down Expand Up @@ -99,7 +99,7 @@ func TestAddPolicySpecError(t *testing.T) {
})

policy := v1alpha1.TracingPolicy{}
mgr, err := StartSensorManager("", "", nil)
mgr, err := StartSensorManager("", nil)
assert.NoError(t, err)
t.Cleanup(func() {
if err := mgr.StopSensorManager(ctx); err != nil {
Expand Down Expand Up @@ -131,7 +131,7 @@ func TestAddPolicyLoadError(t *testing.T) {
})

policy := v1alpha1.TracingPolicy{}
mgr, err := StartSensorManager("", "", nil)
mgr, err := StartSensorManager("", nil)
assert.NoError(t, err)
t.Cleanup(func() {
if err := mgr.StopSensorManager(ctx); err != nil {
Expand Down
2 changes: 1 addition & 1 deletion pkg/sensors/tracing/generickprobe_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ func Test_Kprobe_DisableEnablePolicy(t *testing.T) {

tus.LoadSensor(t, base.GetInitialSensor())
path := bpf.MapPrefixPath()
mgr, err := sensors.StartSensorManager(path, path, nil)
mgr, err := sensors.StartSensorManager(path, nil)
assert.NoError(t, err)
t.Cleanup(func() {
if err := mgr.StopSensorManager(ctx); err != nil {
Expand Down
2 changes: 1 addition & 1 deletion pkg/testutils/sensors/sensors.go
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ func GetTestSensorManager(ctx context.Context, t *testing.T) *TestSensorManager
}

path := bpf.MapPrefixPath()
mgr, err := sensors.StartSensorManager(path, path, nil)
mgr, err := sensors.StartSensorManager(path, nil)
if err != nil {
t.Fatalf("startSensorController failed: %s", err)
}
Expand Down

0 comments on commit b476825

Please sign in to comment.