[dpdk-dev] [PATCH, v2] mempool: avoid memory waste with large pagesize

Olivier MATZ olivier.matz at 6wind.com
Thu Mar 10 12:12:12 CET 2016


>> It still does not work. When CONFIG_RTE_LIBRTE_MEMPOOL_DEBUG=y:
>>
>> mp = rte_mempool_create("test", 128,
>> 	64, 0, 0, NULL, NULL, NULL, NULL, SOCKET_ID_ANY, 0);
>> rte_mempool_dump(stdout, mp);
>>
>>   populated_size=128
>>   header_size=64
>>   elt_size=64
>>   trailer_size=64
>>   total_obj_size=192
>>
> With --no-huge (since patch updates that part), it gives:
>   header_size=64
>   elt_size=64
>   trailer_size=0
>   total_obj_size=128
>   private_data_size=3904
> 
> 1- private_data still rounds to page size, not sure if this is a problem.
> 2- with MEMPOOL_DEBUG=y, trailer_size is 0, comment in code says it
> should keep cookie, not sure if this is a problem.

Yes the trailer should at least be 8 bytes to store the cookie.



More information about the dev mailing list