In Data Application single Process used, not multi process case.

During posting packets from one thread to another thread(both threads are in different cores), we have used DPDK Event Dev Queue.

After process restart, observed Event Dev Queue Enqueue failure while enqueue the packets  rte_event_enqueue_burst() . Cross checked the EvtDevQ stats, it showed packets are in Inflight mode, not posted to Queue it seems and enqueue failed and not recovered afterwards.

Also schedule calls happened multiple times.

Note: Receiver thread is not in tight loop

Event Enqueue function: rte_event_enqueue_burst() - This return enqueue failure
 
Schedule call function: rte_service_run_iter_on_app_lcore()

How can I fix it? Any help is appreciated.

DevId 0
Tx Port 2
RX port 0 
Queue 0 Used in this case.

Required Logs information below:

EAL Arguments used:

ArgCnt 0 Value Appuserplane
ArgCnt 1 Value -l 93,38,94,39
ArgCnt 2 Value -n 2
ArgCnt 3 Value --main-lcore=93

EAL prints during Init:

EAL: Detected 112 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Detected static linkage of DPDK
EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-2048kB
EAL: Probing VFIO support...
EAL: VFIO support initialized
EAL: No legacy callbacks, legacy socket not created


Event Dev Stats:

Dev=0 Port=1EventDev todo-fix-name: ports 4, qids 3
     rx   32768
     drop 0
     tx   4096
     sched calls: 628945658
     sched cq/qid call: 628964843
     sched no IQ enq: 628926401
     sched no CQ enq: 628942982
     inflight 32768, credits: 0
   Port 0
     rx   0  drop 0  tx   4096    inflight 4096
     Max New: 32768  Avg cycles PP: 0    Credits: 0
     Receive burst distribution:
         0:100% 1-4:0.00% 5-8:0.00% 9-12:0.00%
      rx ring used:    0 free: 4096
      cq ring used:    0 free:  128
   Port 1
     rx   0  drop 0  tx   0   inflight 0
     Max New: 32768  Avg cycles PP: 0    Credits: 0
     Receive burst distribution:
         0:100%
      rx ring used:    0 free: 4096
      cq ring used:    0 free:  128
   Port 2
     rx   32768  drop 0  tx   0   inflight 0
     Max New: 32768  Avg cycles PP: 0    Credits: 0
     Receive burst distribution:
         0:-nan%
      rx ring used:    0 free: 4096
      cq ring used:    0 free:  128
   Port 3  (SingleCons)
     rx   0  drop 0  tx   0   inflight 0
     Max New: 32768  Avg cycles PP: 0    Credits: 0
     Receive burst distribution:
         0:-nan%
      rx ring used:    0 free: 4096
      cq ring used:    0 free:  128
   Queue 0 (Atomic)
     rx   32768  drop 0  tx   4096
     Per Port Stats:
       Port 0: Pkts: 4096    Flows: 1
       Port 1: Pkts: 0   Flows: 0
       Port 2: Pkts: 0   Flows: 0
       Port 3: Pkts: 0   Flows: 0
      iq 0: Used 28672
   Queue 1 (Atomic)
     rx   0  drop 0  tx   0
     Per Port Stats:
       Port 0: Pkts: 0   Flows: 0
       Port 1: Pkts: 0   Flows: 0
       Port 2: Pkts: 0   Flows: 0
       Port 3: Pkts: 0   Flows: 0
     -- iqs empty --
   Queue 2 (Directed)
     rx   0  drop 0  tx   0
     Per Port Stats:
       Port 0: Pkts: 0   Flows: 0
       Port 1: Pkts: 0   Flows: 0
       Port 2: Pkts: 0   Flows: 0
       Port 3: Pkts: 0   Flows: 0
     -- iqs empty --