From ca5b9445508a8befa8fe65eefd8f29d460733f79 Mon Sep 17 00:00:00 2001
From: "Mohamed S. Mahmoud" <mmahmoud@redhat.com>
Date: Thu, 16 Jan 2025 06:46:00 -0500
Subject: [PATCH] Always set the additional map size (#510)

additional map include interfaces list the packets
go through regardless if agent features are
enabled or not

Signed-off-by: Mohamed Mahmoud <mmahmoud@redhat.com>
---
 pkg/tracer/tracer.go | 14 ++------------
 1 file changed, 2 insertions(+), 12 deletions(-)

diff --git a/pkg/tracer/tracer.go b/pkg/tracer/tracer.go
index b8b2be6d..75912c83 100644
--- a/pkg/tracer/tracer.go
+++ b/pkg/tracer/tracer.go
@@ -132,11 +132,8 @@ func NewFlowFetcher(cfg *FlowFetcherConfig) (*FlowFetcher, error) {
 
 		// Resize maps according to user-provided configuration
 		spec.Maps[aggregatedFlowsMap].MaxEntries = uint32(cfg.CacheMaxSize)
-		if isEBPFFeaturesEnabled(cfg) {
-			spec.Maps[additionalFlowMetrics].MaxEntries = uint32(cfg.CacheMaxSize)
-		} else {
-			spec.Maps[additionalFlowMetrics].MaxEntries = 1
-		}
+		spec.Maps[additionalFlowMetrics].MaxEntries = uint32(cfg.CacheMaxSize)
+
 		// remove pinning from all maps
 		maps2Name := []string{"aggregated_flows", "additional_flow_metrics", "direct_flows", "dns_flows", "filter_map", "global_counters", "packet_record"}
 		for _, m := range maps2Name {
@@ -368,13 +365,6 @@ func NewFlowFetcher(cfg *FlowFetcherConfig) (*FlowFetcher, error) {
 	}, nil
 }
 
-func isEBPFFeaturesEnabled(cfg *FlowFetcherConfig) bool {
-	if cfg.EnableNetworkEventsMonitoring || cfg.EnableRTT || cfg.EnablePktDrops || cfg.EnableDNSTracker || cfg.EnablePktTranslation {
-		return true
-	}
-	return false
-}
-
 func (m *FlowFetcher) AttachTCX(iface ifaces.Interface) error {
 	ilog := log.WithField("iface", iface)
 	if iface.NetNS != netns.None() {
-- 
GitLab