Merge in SNORT/snort3 from ~UMASHARM/snort3:appid_cpu_profiler_disable to master
Squashed commit of the following:
commit
f523a8fc876ba154d0597274c76a132fd2514192
Author: Umang Sharma <umasharm@cisco.com>
Date: Tue May 7 13:22:20 2024 -0400
appid : disable appid cpu profiler
{
odp_ctxt.appid_cpu_profiler = false;
}
+ else if (!(strcasecmp(conf_val, "enabled")))
+ {
+ odp_ctxt.appid_cpu_profiler = true;
+ }
}
else
ParseWarning(WARN_CONF, "appid: unsupported configuration: %s\n", conf_key);
if (!asd)
return;
-
- bool is_appid_cpu_profiling_running = (asd->get_odp_ctxt().is_appid_cpu_profiler_running());
- Stopwatch<SnortClock> per_appid_event_cpu_timer;
-
- if (is_appid_cpu_profiling_running)
- per_appid_event_cpu_timer.start();
if (!pkt_thread_odp_ctxt or (asd->get_odp_ctxt_version() != pkt_thread_odp_ctxt->get_version()))
return;
if (!asd->get_session_flags(APPID_SESSION_DISCOVER_APP | APPID_SESSION_SPECIAL_MONITORED))
return;
+ bool is_appid_cpu_profiling_running = (asd->get_odp_ctxt().is_appid_cpu_profiler_running());
+ Stopwatch<SnortClock> per_appid_event_cpu_timer;
+
+ if (is_appid_cpu_profiling_running)
+ per_appid_event_cpu_timer.start();
+
CipEvent& cip_event = (CipEvent&)event;
const CipEventData* event_data = cip_event.get_event_data();
if (!event_data)
return;
-
+
const Packet* p = cip_event.get_packet();
assert(p);
uint16_t max_packet_service_fail_ignore_bytes = DEFAULT_MAX_PKT_BEFORE_SERVICE_FAIL_IGNORE_BYTES;
FirstPktAppIdDiscovered first_pkt_appid_prefix = NO_APPID_FOUND;
bool eve_http_client = true;
- bool appid_cpu_profiler= true;
+ bool appid_cpu_profiler = false;
OdpContext(const AppIdConfig&, snort::SnortConfig*);
void initialize(AppIdInspector& inspector);
HttpEvent* http_event = (HttpEvent*)&event;
AppidChangeBits change_bits;
+ if ((asd->get_tp_appid_ctxt() or ThirdPartyAppIdContext::get_tp_reload_in_progress()) and
+ !http_event->get_is_httpx())
+ return;
+
bool is_appid_cpu_profiling_running = (asd->get_odp_ctxt().is_appid_cpu_profiler_running());
Stopwatch<SnortClock> per_appid_event_cpu_timer;
if (is_appid_cpu_profiling_running)
per_appid_event_cpu_timer.start();
-
- if ((asd->get_tp_appid_ctxt() or ThirdPartyAppIdContext::get_tp_reload_in_progress()) and
- !http_event->get_is_httpx())
- return;
-
+
if (appidDebug->is_enabled() and !is_debug_active)
appidDebug->activate(flow, asd, inspector.get_ctxt().config.log_all_sessions);
if (!asd)
return;
- bool is_appid_cpu_profiling_running = (asd->get_odp_ctxt().is_appid_cpu_profiler_running());
- Stopwatch<SnortClock> per_appid_event_cpu_timer;
-
- if (is_appid_cpu_profiling_running)
- per_appid_event_cpu_timer.start();
-
if (asd->get_odp_ctxt_version() != pkt_thread_odp_ctxt->get_version())
return; // Skip detection for sessions using old odp context after odp reload
if (!asd->get_session_flags(APPID_SESSION_DISCOVER_APP | APPID_SESSION_SPECIAL_MONITORED))
return;
+ bool is_appid_cpu_profiling_running = (asd->get_odp_ctxt().is_appid_cpu_profiler_running());
+ Stopwatch<SnortClock> per_appid_event_cpu_timer;
+
+ if (is_appid_cpu_profiling_running)
+ per_appid_event_cpu_timer.start();
+
SshEventFlowData* data = (SshEventFlowData* )asd->get_flow_data(id);
Packet* p = DetectionEngine::get_current_packet();