Я новичок в DPDK и вообще работаю с байтами.
Я пытаюсь изменить длину полученного пакета, скопировав его в пул памяти, а затем создаю rte_mbuf с указанным пулом памяти, который я могу изменить. Чтобы создать мемпул, я использую
mem_pool = rte_pktmbuf_pool_create(packet, 1,
RTE_MBUF_DEFAULT_DATAROOM, <?>,
RTE_MBUF_DEFAULT_BUF_SIZE,
SOCKET_ID_ANY);
Кажется, я всегда получаю неправильное значение priv_size в этом вызове, когда получаю эту ошибку:
MBUF: mbuf priv_size=<variable> is not aligned
Segmentation fault
Я не могу найти дополнительную информацию в описании и много гуглил проблему, но я не нашел решения, может ли кто-нибудь осветить меня?