We have one primary dpdk process and 4 secondary processes, and 4 secondary processes will call rte_malloc() to allocate some memory and call rte_free() to release memory after process something. 1. if dpdk memory mode is dynamic, rte_malloc() failed will occur and 'EAL: Request timed out' log was printed out. 2. if dpdk memory mode is legacy, it is normal without any issue. Note: from current investigation, when this issue occurred, the new hugepage block was reserved and released from/to system.
Do you help to check what causes this issue ? or, there is any limitation from dpdk for this use case. thank u.
This log means that the secondary sent a request for more memory to the primary process, but did not get a reply in the expected time window. I suggest enabling logs on both processes and check if and how the request is handled by the primary process.