From 69899fa72e39553a23461dbc29b6210c979b9fdd Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Wed, 2 Oct 2024 13:27:44 -0400 Subject: [PATCH] kernel/vm: Truncate swap files when disabling or starting with swap disabled. Fixes #4843. --- src/system/kernel/vm/VMAnonymousCache.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/system/kernel/vm/VMAnonymousCache.cpp b/src/system/kernel/vm/VMAnonymousCache.cpp index 04bae4bbfe..78721f1a80 100644 --- a/src/system/kernel/vm/VMAnonymousCache.cpp +++ b/src/system/kernel/vm/VMAnonymousCache.cpp @@ -1531,6 +1531,7 @@ swap_file_delete(const char* path) * B_PAGE_SIZE; mutex_unlock(&sAvailSwapSpaceLock); + truncate(path, 0); close(swapFile->fd); radix_bitmap_destroy(swapFile->bmp); delete swapFile; @@ -1659,6 +1660,7 @@ swap_init_post_modules() if (!swapEnabled || swapSize < B_PAGE_SIZE) { dprintf("%s: virtual_memory is disabled\n", __func__); + truncate(kDefaultSwapPath, 0); return; }