]> 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>
Tue, 2 Mar 2021 10:23:01 +0000 (11:23 +0100)
bacula/src/stored/spool.c

index 9e02067493bc0062fd00ec526578704c50a4cc84..f1dfabddc6e6a3cfcf114318367cb3839dbbbd9b 100644 (file)
@@ -302,6 +302,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;