aboutsummaryrefslogtreecommitdiffstats
path: root/app/nginx/auto/options
diff options
context:
space:
mode:
authorKonstantin Ananyev <konstantin.ananyev@intel.com>2019-06-27 19:28:26 +0100
committerKonstantin Ananyev <konstantin.ananyev@intel.com>2019-12-31 11:42:11 +0000
commit703faabf2d44d245fe1dd0b75f1736bf6114a557 (patch)
tree1695eb924b9ff8236e0eabb084ab6b969c162d88 /app/nginx/auto/options
parent0ee0943991b7d2cb43c63c76ba59035cacbc1b91 (diff)
v6: memtank introduction
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
Diffstat (limited to 'app/nginx/auto/options')
0 files changed, 0 insertions, 0 deletions