]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
qemu: Enable discard/trim processing in qemu
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Thu, 11 Apr 2024 13:18:10 +0000 (15:18 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Thu, 11 Apr 2024 13:48:53 +0000 (15:48 +0200)
mkosi/qemu.py

index 67a42ce54d2136e917285871fbd05dc26fea4816..e84c56f3af6f3f62d4c0393a499da75a8b1ae77d 100644 (file)
@@ -994,7 +994,7 @@ def run_qemu(args: Args, config: Config) -> None:
         if want_scratch(config):
             scratch = stack.enter_context(generate_scratch_fs(config))
             cmdline += [
-                "-drive", f"if=none,id=scratch,file={scratch},format=raw",
+                "-drive", f"if=none,id=scratch,file={scratch},format=raw,discard=on",
                 "-device", "scsi-hd,drive=scratch",
             ]
             kcl += [f"systemd.mount-extra=LABEL=scratch:/var/tmp:{config.distribution.filesystem()}"]
@@ -1009,7 +1009,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):
-            cmdline += ["-drive", f"if=none,id=mkosi,file={fname},format=raw",
+            cmdline += ["-drive", f"if=none,id=mkosi,file={fname},format=raw,discard=on",
                         "-device", f"scsi-{'cd' if config.qemu_cdrom else 'hd'},drive=mkosi,bootindex=1"]
 
         if (