The cache code is somewhat clumsy. This patch series tries to clean up the code and clarify the concept, especially the meaning of the pending list (allocated cache entries whose content is not yet valid). The last patch adds some basic statistics to the final report. Petr Tesarik (4): cache: get rid of search loop in cache_add() cache: allow to return a page to the pool cache: do not allocate from the pending list cache: add hit/miss statistics to the final report cache.c | 46 +++++++++++++++++++--------------------------- cache.h | 11 +++++++++-- makedumpfile.c | 29 ++++++++++++++++++++++------- 3 files changed, 50 insertions(+), 36 deletions(-) -- 1.8.4.5