https://bugs.exim.org/show_bug.cgi?id=1749
--- Comment #13 from Zoltan Herczeg <hzmes...@freemail.hu> --- Executable memory is allocated by an executable allocator. It allocates memory chunks with mmap and manages memory allocation for patterns. This reduces the total memory consumption when several small patterns are compiled. The number of allocated regions depending on the space required by patterns and the allocator is clever enough to unmap unused regions (when all memory is freed on a given chunk). Each alloc / free do changes on these chunks, but these changes should not affect other parts of the chunks, since those might be used by other threads. So the temporary file should grow / shrink depending on the currently allocated patterns, even unused wholes in the temporary file could be dropped. -- You are receiving this mail because: You are on the CC list for the bug. -- ## List details at https://lists.exim.org/mailman/listinfo/pcre-dev