flow-bypass: Set bypass thread to running state

When running Suricata in XDP bypass mode (bypass: yes),

Suricata started up with error:
Error: threads: thread "FB" failed to start in time: flags 0003

"FB" thread does not transition from THV_INIT_DONE to THV_RUNNING.

Set "FB" thread THV_RUNNING state in BypassedFlowManager().

Bug: #6254

Signed-off-by: Vincent Li <vincent.mc.li@gmail.com>
pull/10187/head
Vincent Li 2 years ago committed by Victor Julien
parent 6896a93d87
commit f80d26db0b

@ -93,7 +93,14 @@ static TmEcode BypassedFlowManager(ThreadVars *th_v, void *thread_data)
if (!found) if (!found)
return TM_ECODE_OK; return TM_ECODE_OK;
TmThreadsSetFlag(th_v, THV_RUNNING);
while (1) { while (1) {
if (TmThreadsCheckFlag(th_v, THV_PAUSE)) {
TmThreadsSetFlag(th_v, THV_PAUSED);
TmThreadTestThreadUnPaused(th_v);
TmThreadsUnsetFlag(th_v, THV_PAUSED);
}
SCLogDebug("Dumping the table"); SCLogDebug("Dumping the table");
gettimeofday(&tv, NULL); gettimeofday(&tv, NULL);
TIMEVAL_TO_TIMESPEC(&tv, &curtime); TIMEVAL_TO_TIMESPEC(&tv, &curtime);

Loading…
Cancel
Save