aboutsummaryrefslogtreecommitdiffstats
path: root/test/memtank/test_memtank.c
AgeCommit message (Collapse)AuthorFilesLines
2021-11-10tldk: swtich to use DPDK 20.11 LTSKonstantin Ananyev1-5/+6
As in DPDK 20.11 'make' is not supported any more, switch to use pkg-conf approach. Note that RTE_SDK now should point to your DPDK package installation path. Signed-off-by: Konstantin Ananyev <konstantin.ananyev@intel.com> Change-Id: I4a3c394758e183a3ddcdb45a0562a81583daaab6 Signed-off-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
2020-03-09test/memtank: extend with extra statsKonstantin Ananyev1-85/+281
- Add min/max cycles stat for alloc/free - Add stats after cleanup - dynamically calculate max objs based on '-w' and number of lcores - Remove code duplication Signed-off-by: Konstantin Ananyev <konstantin.ananyev@intel.com> Change-Id: I44748c76abadcb5adc5252fcc5120ccda01e6cd3
2019-12-31v6: memtank introductionKonstantin Ananyev1-0/+793
For analogy with mempool, named this structure memtank. Same a s mempool it allows to alloc/free objects of fixed size in a lightweight manner (not as lightweight as mempool, but hopefully close enough). The whole idea is that alloc/free is used at fast-path and don't allocate/free more than *min_free* objects at one call. So for majority of cases our fast-path alloc/free should be lightweight (LIFO enqueue/dequeue operations). Also user will need to call grow/shrink periodically (ideally from the slow-path) to make sure there is enough free objects in the tank. Internally it is just a simple LIFO for up to *max_free* objects plus a list of memory buffers (memchunk) from where these objects were allocated. v1 -> v2 - Added UT - Fixed few bugs v2 -> v3 - extend UT with more parameters v3 -> v4 - add object alignement as parameter for memtank_create - extend UT with more parameters - added memtank dump routine v4 -> v5 - fixed few bugs inside memtank lib - extend UT with: - new test case - new command-line options: '-s <obj_size>', '-m <mem_func>' v5 -> v6 - extend memtank dump to collect/display extra information - make memtank dump routine MT safe - add memtank sanity check function - add proper comments for pubic API Signed-off-by: Konstantin Ananyev <konstantin.ananyev@intel.com> Change-Id: I8939772577f5d9e293088eaa9a9fe316c3fe8f87