Uploaded image for project: 'Network Observability'
  1. Network Observability
  2. NETOBSERV-1645

ebpf-agent crashes on 4.12 when filtering feature is enabled

    • False
    • None
    • False
    • NetObserv - Sprint 253

      Description of problem:

      on 4.12 ebpf-agent seen crashing with below bracktrace
      
      $ oc logs pod/netobserv-ebpf-agent-hqp8k -n netobserv-privileged
      time="2024-05-10T18:21:52Z" level=info msg="starting NetObserv eBPF Agent"
      time="2024-05-10T18:21:52Z" level=info msg="initializing Flows agent" component=agent.Flows
      time="2024-05-10T18:21:52Z" level=info msg="kernel older than 5.14.0 detected: not all hooks are supported" component=ebpf.FlowFetcher
      time="2024-05-10T18:21:53Z" level=info msg="Flow filter config: &{ 0.0.0.0/0 UDP {1 0 53} {0 0 } {0 0 } 0 0  Reject}" component=ebpf.FlowFetcher
      panic: runtime error: invalid memory address or nil pointer dereference
      [signal SIGSEGV: segmentation violation code=0x1 addr=0x18 pc=0x7d1346]
      
      goroutine 1 [running]:
      github.com/cilium/ebpf.(*Map).Update(0x2215960?, {0x201d0c0?, 0xc002c0a930?}, {0x2215960?, 0xc0029b3f20?}, 0x7a5940?)
      	/remote-source/app/vendor/github.com/cilium/ebpf/map.go:780 +0x26
      github.com/netobserv/netobserv-ebpf-agent/pkg/ebpf.(*FlowFilter).ProgramFlowFilter(0xc002a4b868)
      	/remote-source/app/pkg/ebpf/flow_filter.go:52 +0x20b
      github.com/netobserv/netobserv-ebpf-agent/pkg/ebpf.NewFlowFetcher(0xc002a4bd88)
      	/remote-source/app/pkg/ebpf/tracer.go:146 +0x718
      github.com/netobserv/netobserv-ebpf-agent/pkg/agent.FlowsAgent(0xc00050a380)
      	/remote-source/app/pkg/agent/agent.go:202 +0x77e
      main.main()
      	/remote-source/app/cmd/netobserv-ebpf-agent.go:70 +0x379

      Steps to Reproduce:

      1.
      2.
      3.
      

      Actual results:

       

      Expected results:

       

            mmahmoud@redhat.com Mohamed Mahmoud
            rhn-support-memodi Mehul Modi
            Mehul Modi Mehul Modi
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: