From: Daan De Meyer Date: Wed, 20 Sep 2023 21:29:18 +0000 (+0200) Subject: qemu: Make sure the memfd size matches the machine memory size X-Git-Tag: v18~48^2~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8a6456c2ec26c11ec50541ac7e07d95c3650120f;p=thirdparty%2Fmkosi.git qemu: Make sure the memfd size matches the machine memory size This is required by qemu so let's make sure it's always satisfied. --- diff --git a/mkosi/qemu.py b/mkosi/qemu.py index 163cdb20e..77c5187ac 100644 --- a/mkosi/qemu.py +++ b/mkosi/qemu.py @@ -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}"