diff --git a/src/source-dpdk.c b/src/source-dpdk.c index 644c277d2a..ce9cc8618f 100644 --- a/src/source-dpdk.c +++ b/src/source-dpdk.c @@ -349,6 +349,10 @@ static TmEcode ReceiveDPDKLoop(ThreadVars *tv, void *data, void *slot) ptv->slot = s->slot_next; + // Indicate that the thread is actually running its application level code (i.e., it can poll + // packets) + TmThreadsSetFlag(tv, THV_RUNNING); + PacketPoolWait(); while (1) { if (unlikely(suricata_ctl_flags != 0)) {