summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLeo Famulari <leo@famulari.name>2025-04-26 23:56:12 -0400
committerLeo Famulari <leo@famulari.name>2025-04-27 02:29:41 -0400
commit8f885a2bb3474a29dc24875466993e1256d0eb22 (patch)
tree9fcf311f1afb50745f77b6f0219cff915f0cda58
parent32575294eef1b1cfc6564dc7217e42c740c08cda (diff)
vm: Account for an upstream change in the name of the Cirrus kernel module.
* gnu/system/vm.scm (virtualized-operating-system): Choose the module name based on the kernel version Change-Id: I77d70fa44a8d5d2412ae0aaa645fa67146b76432
-rw-r--r--gnu/system/vm.scm16
1 files changed, 13 insertions, 3 deletions
diff --git a/gnu/system/vm.scm b/gnu/system/vm.scm
index d4a15257d3e..4a0d68d2cd0 100644
--- a/gnu/system/vm.scm
+++ b/gnu/system/vm.scm
@@ -193,10 +193,20 @@ environment with the store shared with the host. MAPPINGS is a list of
193 rest))) 193 rest)))
194 ;; The (QEMU-only) "cirrus" graphics driver is still expected by some 194 ;; The (QEMU-only) "cirrus" graphics driver is still expected by some
195 ;; VPS with old QEMU versions. See <https://bugs.gnu.org/36069>. 195 ;; VPS with old QEMU versions. See <https://bugs.gnu.org/36069>.
196 (initrd-modules (let ((modules (operating-system-initrd-modules os))) 196 ;;
197 (if (member "cirrus" modules) 197 ;; XXX In 6.14, the kernel renamed the "cirrus" module to "cirrus-qemu", so
198 ;; we account for that here. The renaming was done in this commit:
199 ;; https://git.kernel.org/pub/scm/linux/kernel/git/sashal/linux-stable.git/commit/?id=5c3c99868aa2e0b68ac69f8050a6b9c994e73397
200 (initrd-modules (let* ((modules (operating-system-initrd-modules os))
201 (kernel-version
202 (package-version (operating-system-kernel os)))
203 (cirrus-module
204 (if (string< kernel-version "6.14")
205 "cirrus"
206 "cirrus-qemu")))
207 (if (member cirrus-module modules)
198 modules 208 modules
199 (cons "cirrus" modules)))) 209 (cons cirrus-module modules))))
200 210
201 ;; Disable swap. 211 ;; Disable swap.
202 (swap-devices '()) 212 (swap-devices '())