summaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@yahooinc.com>2023-09-04 14:26:02 +0200
committerTor Egge <Tor.Egge@yahooinc.com>2023-09-04 14:26:02 +0200
commita5654fb3769135ced0daabc7aa50138cc02523b1 (patch)
treeba2f641dc9c07f45e7ba26e1ae701c2d24ff9f7d /searchlib
parentc3ee6199624f99eb695a0d397b800a0fd6ab326d (diff)
MADV_DONTDUMP is specific for linux.
Diffstat (limited to 'searchlib')
-rw-r--r--searchlib/src/vespa/searchlib/util/fileutil.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/searchlib/src/vespa/searchlib/util/fileutil.cpp b/searchlib/src/vespa/searchlib/util/fileutil.cpp
index c2f86224312..f602c66b544 100644
--- a/searchlib/src/vespa/searchlib/util/fileutil.cpp
+++ b/searchlib/src/vespa/searchlib/util/fileutil.cpp
@@ -36,7 +36,9 @@ LoadedMmap::LoadedMmap(const vespalib::string &fileName)
if (sz) {
void *tmpBuffer = mmap(nullptr, sz, PROT_READ, MAP_PRIVATE, fd.fd(), 0);
if (tmpBuffer != MAP_FAILED) {
+#ifdef __linux__
madvise(tmpBuffer, sz, MADV_DONTDUMP);
+#endif
_mapSize = sz;
_mapBuffer = tmpBuffer;
uint32_t hl = GenericHeader::getMinSize();