From: Daan De Meyer Date: Fri, 3 May 2024 14:50:08 +0000 (+0200) Subject: qemu: Use io_uring async I/O backend X-Git-Tag: v23.1~76^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F2679%2Fhead;p=thirdparty%2Fmkosi.git qemu: Use io_uring async I/O backend --- diff --git a/mkosi/qemu.py b/mkosi/qemu.py index 670283539..54121daf2 100644 --- a/mkosi/qemu.py +++ b/mkosi/qemu.py @@ -1036,7 +1036,7 @@ def run_qemu(args: Args, config: Config) -> None: if want_scratch(config): scratch = stack.enter_context(generate_scratch_fs(config)) - cache = "cache.writeback=on,cache.direct=on,cache.no-flush=yes" + cache = "cache.writeback=on,cache.direct=on,cache.no-flush=yes,aio=io_uring" cmdline += [ "-drive", f"if=none,id=scratch,file={scratch},format=raw,discard=on,{cache}", "-device", "scsi-hd,drive=scratch", @@ -1053,7 +1053,7 @@ def run_qemu(args: Args, config: Config) -> None: cmdline += ["-initrd", config.output_dir_or_cwd() / config.output_split_initrd] if config.output_format in (OutputFormat.disk, OutputFormat.esp): - cache = f"cache.writeback=on,cache.direct=on,cache.no-flush={yes_no(config.ephemeral)}" + cache = f"cache.writeback=on,cache.direct=on,cache.no-flush={yes_no(config.ephemeral)},aio=io_uring" cmdline += ["-drive", f"if=none,id=mkosi,file={fname},format=raw,discard=on,{cache}", "-device", f"scsi-{'cd' if config.qemu_cdrom else 'hd'},drive=mkosi,bootindex=1"]