]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
qemu: Make sure the memfd size matches the machine memory size
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 20 Sep 2023 21:29:18 +0000 (23:29 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Thu, 21 Sep 2023 11:16:25 +0000 (13:16 +0200)
This is required by qemu so let's make sure it's always satisfied.

mkosi/qemu.py

index 163cdb20e07ddcc20a1bd36943728675e3fd4837..77c5187ac838f8d703c229e62b846542562ea1db 100644 (file)
@@ -292,9 +292,10 @@ def run_qemu(args: MkosiArgs, config: MkosiConfig) -> None:
 
     ovmf, ovmf_supports_sb = find_ovmf_firmware(config) if firmware == QemuFirmware.uefi else (None, False)
 
+    # A shared memory backend might increase ram usage so only add one if actually necessary for virtiofsd.
     shm = []
-    if config.runtime_trees:
-        shm = ["-object", "memory-backend-memfd,id=mem,size=2G,share=on"]
+    if config.runtime_trees or config.output_format == OutputFormat.directory:
+        shm = ["-object", f"memory-backend-memfd,id=mem,size={config.qemu_mem},share=on"]
 
     if config.architecture == Architecture.arm64:
         machine = f"type=virt,accel={accel}"