249 | @@ -250,6 +250,9 @@ void *PosixLockedPageAllocator::AllocateLocked(size_t len, bool *lockingSuccess)
250 | addr = mmap(nullptr, len, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0);
251 | if (addr) {
252 | *lockingSuccess = mlock(addr, len) == 0;
253 | +#ifdef MADV_DONTDUMP
254 | + madvise(addr, len, MADV_DONTDUMP);
255 | +#endif
FreeBSD has the same functionality under a different name MADV_NOCORE:
#if defined(MADV_DONTDUMP) // Linux
madvise(addr, len, MADV_DONTDUMP);
#elif defined(MADV_NOCORE) // FreeBSD
madvise(addr, len, MADV_NOCORE);
#endif