<div dir="ltr"><div><div><div><div>Thank you for your great work on jemalloc first of all.<br></div><div><br>In jemalloc 3.0, this patch added the `--disable-munmap` option and disabled the use of `munmap` on Linux by default: <a href="https://github.com/jemalloc/jemalloc/commit/59ae2766af88bad07ac721c4ee427b171e897bcb">https://github.com/jemalloc/jemalloc/commit/59ae2766af88bad07ac721c4ee427b171e897bcb</a><br><br></div>It looks like jemalloc starting with version 4.0 makes use of `munmap` even when `--disable-munmap` is specified. From what I can tell, `chunk_map.c` honors the `config_munmap` flag, but the function `page_unmap` in `pages.c` ignores it (this code appears to be new in jemalloc 4?).<br><br></div>We are using jemalloc for RethinkDB and would like to upgrade to version 4.1 because we think that it fixes some bugs that our users have run into.<br></div>However it causes a regression for <a href="https://github.com/rethinkdb/rethinkdb/issues/3516">https://github.com/rethinkdb/rethinkdb/issues/3516</a> :<br>"<code><jemalloc>: Error in munmap(): Cannot allocate memory</code>"<br><br><br></div>- Daniel<br></div>