]> git.ipfire.org Git - thirdparty/bacula.git/commitdiff
Possible fix for SD high memory useage problem
authorKern Sibbald <kern@sibbald.com>
Tue, 2 Mar 2021 10:23:01 +0000 (11:23 +0100)
committerKern Sibbald <kern@sibbald.com>
Wed, 3 Mar 2021 12:49:11 +0000 (13:49 +0100)
bacula/src/stored/spool.c

index 5416873a8cb6fd8f145ddf859ad0b2414550c298..694e66796d809489a1d241d87ceccd34388ba19b 100644 (file)
@@ -304,6 +304,10 @@ static bool despool_data(DCR *dcr, bool commit)
 
    dcr->block = block;                /* reset block */
 
+#if defined(HAVE_POSIX_FADVISE) && defined(POSIX_FADV_DONTNEED)
+   posix_fadvise(rdcr->spool_fd, 0, 0, POSIX_FADV_DONTNEED);
+#endif
+
    lseek(rdcr->spool_fd, 0, SEEK_SET); /* rewind */
    if (ftruncate(rdcr->spool_fd, 0) != 0) {
       berrno be;