From 1f094025458ca3ab37346a952e05eec94450ade7 Mon Sep 17 00:00:00 2001 From: Guillaume Chinal Date: Fri, 7 Feb 2025 17:07:41 +0100 Subject: [PATCH] free RAM before reloading wireless driver after suspend --- qubes-rpc/prepare-suspend | 6 ++++++ qubes-rpc/qubes-suspend-module-blacklist | 1 + 2 files changed, 7 insertions(+) diff --git a/qubes-rpc/prepare-suspend b/qubes-rpc/prepare-suspend index 949940ecf..03c427490 100755 --- a/qubes-rpc/prepare-suspend +++ b/qubes-rpc/prepare-suspend @@ -81,6 +81,12 @@ if [ "$action" = "suspend" ]; then done echo "$LOADED_MODULES" > /var/run/qubes-suspend-modules-loaded else + # Free some RAM for minimal netvm to prevent memory issues when loading + # drivers + if [ -f /var/run/qubes/this-is-netvm ] && [ -f /var/run/qubes-service/minimal-netvm ]; then + sync + echo 3 > /proc/sys/vm/drop_caches + fi # shellcheck disable=SC2013 for mod in $(cat /var/run/qubes-suspend-modules-loaded); do modprobe "$mod" diff --git a/qubes-rpc/qubes-suspend-module-blacklist b/qubes-rpc/qubes-suspend-module-blacklist index d3f4638b6..22a4ca84f 100644 --- a/qubes-rpc/qubes-suspend-module-blacklist +++ b/qubes-rpc/qubes-suspend-module-blacklist @@ -6,3 +6,4 @@ ehci_pci xhci_pci iwldvm iwlmvm +iwlwifi