get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/2075174/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2075174,
    "url": "http://patchwork.ozlabs.org/api/patches/2075174/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/patch/de1f868d4b3b036c2d6373b707157e364609b2b8.1745295397.git.ktokunaga.mail@gmail.com/",
    "project": {
        "id": 14,
        "url": "http://patchwork.ozlabs.org/api/projects/14/?format=api",
        "name": "QEMU Development",
        "link_name": "qemu-devel",
        "list_id": "qemu-devel.nongnu.org",
        "list_email": "qemu-devel@nongnu.org",
        "web_url": "",
        "scm_url": "",
        "webscm_url": "",
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<de1f868d4b3b036c2d6373b707157e364609b2b8.1745295397.git.ktokunaga.mail@gmail.com>",
    "list_archive_url": null,
    "date": "2025-04-22T05:27:22",
    "name": "[v2,18/20] meson: Add wasm build in build scripts",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "c3fdfd99216f89cd7267aa46ea6f6804bf8c03f4",
    "submitter": {
        "id": 90637,
        "url": "http://patchwork.ozlabs.org/api/people/90637/?format=api",
        "name": "Kohei Tokunaga",
        "email": "ktokunaga.mail@gmail.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/patch/de1f868d4b3b036c2d6373b707157e364609b2b8.1745295397.git.ktokunaga.mail@gmail.com/mbox/",
    "series": [
        {
            "id": 453631,
            "url": "http://patchwork.ozlabs.org/api/series/453631/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=453631",
            "date": "2025-04-22T05:27:04",
            "name": "Enable QEMU TCI to run 32bit guests on browsers",
            "version": 2,
            "mbox": "http://patchwork.ozlabs.org/series/453631/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2075174/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2075174/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>",
        "X-Original-To": "incoming@patchwork.ozlabs.org",
        "Delivered-To": "patchwork-incoming@legolas.ozlabs.org",
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20230601 header.b=aMMP/nZU;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)"
        ],
        "Received": [
            "from lists.gnu.org (lists.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4ZhWGf0skMz1yJW\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 22 Apr 2025 15:37:46 +1000 (AEST)",
            "from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1u76GZ-000108-W8; Tue, 22 Apr 2025 01:33:56 -0400",
            "from eggs.gnu.org ([2001:470:142:3::10])\n by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <ktokunaga.mail@gmail.com>)\n id 1u76DE-0003JK-FV; Tue, 22 Apr 2025 01:30:31 -0400",
            "from mail-pl1-x62f.google.com ([2607:f8b0:4864:20::62f])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <ktokunaga.mail@gmail.com>)\n id 1u76DB-0008CC-Ea; Tue, 22 Apr 2025 01:30:28 -0400",
            "by mail-pl1-x62f.google.com with SMTP id\n d9443c01a7336-2241053582dso66090925ad.1;\n Mon, 21 Apr 2025 22:30:22 -0700 (PDT)",
            "from localhost.localdomain ([240d:1a:3b6:8b00:e142:4a4f:1ebb:3ca4])\n by smtp.gmail.com with ESMTPSA id\n d9443c01a7336-22c50eb4483sm75692085ad.118.2025.04.21.22.30.14\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Mon, 21 Apr 2025 22:30:20 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20230601; t=1745299822; x=1745904622; darn=nongnu.org;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:from:to:cc:subject:date\n :message-id:reply-to;\n bh=bR9tjJsEvQbCR1Whb3KG+MPH3ySGS1KrwXPV7+RU2DI=;\n b=aMMP/nZUq7oEdHGxxZ5FYdNTyZHs7nVtQjISEwU2DUGvT3UQhWbvTnMdYRpe1Xbb01\n 1+I+qANBKPXMXHlbFD2vNuZSOkFt8wiQxtlGbwu8lZqeYxiya6ngO349YqUyVCQhFH0H\n xP0eKanVHAWR5NY8+vh5fAiKSGWQElJfkDV2hYZfAER2im8Y8xxbZZ9l49yaZw0S1yVZ\n V2XEvABhJO5R30amGG9QNpYpHH8r/Eoiata30HoElVtIrcgQXGMWySNShD7ivFwvvTJB\n JqQJ9EoVEToz6P1dOsbumP2DT3HAmTzslq8fH7CaT4HtgfwcPkV+Lv85xfyYOrQ18EJI\n Fk8A==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1745299822; x=1745904622;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc\n :subject:date:message-id:reply-to;\n bh=bR9tjJsEvQbCR1Whb3KG+MPH3ySGS1KrwXPV7+RU2DI=;\n b=YrnL4j0Ma331Ggb+hx+IgCLVjh+f8PADfTW6xFvFmirOFSpOVnLjw6rD7o0xCwNj/i\n AcVXUmoel710RK7yCMNriY/Hguu3KWzTtJT7vij+MyH8cjJJpNfSaNB4OkSbV6cXYKBQ\n eLp4Sru8QFcKT5+gHRHsFxMsg9mzbu4WJJR0I1rJ8DqfRGP+MQsfMmll+IAvA9MOUgAY\n EnyaZi1rcFofAZYS/J0UUrt4dgJpiuhXzOpF0Fg1UX3Yik1kZTgUszqjJFNbJ2UlZC/h\n 8N+1Um2zY107nUWodhof45ENoFGwoHkGh5O+QDTcp267v9NJv1VonKKr73OqOOi1d6cl\n v2kQ==",
        "X-Forwarded-Encrypted": "i=1;\n AJvYcCUD0EbEHf/RV/r0JYTzBdqiWY/H41bV01ikHxC7LmbIib9Kg0aW1Ktgud7BS2O0a0VB9RX7bFo9kAg=@nongnu.org,\n AJvYcCUsgcVzbam7moiFAh/G8Swu43snEGsHUI+4qw129sbOH2LZSE4eEXP4kAKIO7IvRA8N4ij2PhqeCJ7wlg==@nongnu.org,\n AJvYcCX4CkbB51ZTelRaQdbOphKMFI9JrbFK+eNb+BVNiiJUa78cJVzhKXxYjMHbf0A2jTvUG8Lgwu4v9g==@nongnu.org,\n AJvYcCXDpInUBtXZEAVaDuZjIxzemi/mQ8u8tm+AxtYbtI6cRH5DHDSNVSMtxWR3yOE+Eah30SSYvZxGBSqZ5g==@nongnu.org",
        "X-Gm-Message-State": "AOJu0YxhdQ3ckFwkWPTQHfKc5xMqaG6smkaCmzfX1k3luzi+hj5TZpBh\n bzib7ARhwQ2dLFxys+p3wrVowf4avyqVYPXmeIHSNLCLd57YRfwZjAj9YyNR",
        "X-Gm-Gg": "ASbGncuuL3txenVa22Xut0cReDXO2ZZVRVRU52GDVWYYU+bEosvlaOJj6vO5e3tJR1E\n eD9uiogPRsEpDy+VqDQTZT3f5fArLar5ZdzHbJCEweWup59oHWY0FfU8VBGX386uB1V+GeAcj/h\n 2H1KHe+1+GXBlAzfmXW991OYdqc7SO0GxWvrBhjnYiC8nxgwKJNAFRZIFgKOSP+0t8spguxKEAo\n H5Qo8WODkja/SG+FD1127Gctwe0FstpU4UdnzLu8Eqil7ahCJLh4MnvJL4w+QL3kBRIiCoky0J+\n p9VHZ+36oJGdMvK8kWbJxsmTRypj4/HM92fhszl61QjwEBBl2sZj8esQppdCGvuTXqh8qQ==",
        "X-Google-Smtp-Source": "\n AGHT+IHWjB+vgR42QzHXmmAa0NzXDyG4fgHjHTbVtmEiLwNlQYswMdR3+qkU+j/iMWiwq0zWpii8HA==",
        "X-Received": "by 2002:a17:902:f64c:b0:223:5379:5e4e with SMTP id\n d9443c01a7336-22c53285b05mr227915295ad.10.1745299821428;\n Mon, 21 Apr 2025 22:30:21 -0700 (PDT)",
        "From": "Kohei Tokunaga <ktokunaga.mail@gmail.com>",
        "To": "qemu-devel@nongnu.org",
        "Cc": "=?utf-8?q?Alex_Benn=C3=A9e?= <alex.bennee@linaro.org>, =?utf-8?q?Philipp?=\n\t=?utf-8?q?e_Mathieu-Daud=C3=A9?= <philmd@linaro.org>,\n Thomas Huth <thuth@redhat.com>, Kevin Wolf <kwolf@redhat.com>,\n Hanna Reitz <hreitz@redhat.com>, Kohei Tokunaga <ktokunaga.mail@gmail.com>,\n Paolo Bonzini <pbonzini@redhat.com>, Alexandre Iooss <erdnaxe@crans.org>,\n Mahmoud Mandour <ma.mandourr@gmail.com>,\n Pierrick Bouvier <pierrick.bouvier@linaro.org>,\n Pavel Pisa <pisa@cmp.felk.cvut.cz>,\n Francisco Iglesias <francisco.iglesias@amd.com>,\n Vikram Garhwal <vikram.garhwal@bytedance.com>,\n Jason Wang <jasowang@redhat.com>,\n =?utf-8?q?Marc-Andr=C3=A9_Lureau?= <marcandre.lureau@redhat.com>,\n\t=?utf-8?q?Daniel_P_=2E_Berrang=C3=A9?= <berrange@redhat.com>,\n Eduardo Habkost <eduardo@habkost.net>, Peter Xu <peterx@redhat.com>,\n David Hildenbrand <david@redhat.com>,\n Peter Maydell <peter.maydell@linaro.org>, Zhao Liu <zhao1.liu@intel.com>,\n Nicholas Piggin <npiggin@gmail.com>,\n Daniel Henrique Barboza <danielhb413@gmail.com>,\n Richard Henderson <richard.henderson@linaro.org>,\n Ilya Leoshkevich <iii@linux.ibm.com>, Stefan Hajnoczi <stefanha@redhat.com>,\n qemu-block@nongnu.org, qemu-arm@nongnu.org, qemu-ppc@nongnu.org,\n qemu-s390x@nongnu.org",
        "Subject": "[PATCH v2 18/20] meson: Add wasm build in build scripts",
        "Date": "Tue, 22 Apr 2025 14:27:22 +0900",
        "Message-Id": "\n <de1f868d4b3b036c2d6373b707157e364609b2b8.1745295397.git.ktokunaga.mail@gmail.com>",
        "X-Mailer": "git-send-email 2.25.1",
        "In-Reply-To": "<cover.1745295397.git.ktokunaga.mail@gmail.com>",
        "References": "<cover.1745295397.git.ktokunaga.mail@gmail.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Received-SPF": "pass client-ip=2607:f8b0:4864:20::62f;\n envelope-from=ktokunaga.mail@gmail.com; helo=mail-pl1-x62f.google.com",
        "X-Spam_score_int": "-20",
        "X-Spam_score": "-2.1",
        "X-Spam_bar": "--",
        "X-Spam_report": "(-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,\n RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,\n SPF_PASS=-0.001 autolearn=ham autolearn_force=no",
        "X-Spam_action": "no action",
        "X-BeenThere": "qemu-devel@nongnu.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "<qemu-devel.nongnu.org>",
        "List-Unsubscribe": "<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>",
        "List-Archive": "<https://lists.nongnu.org/archive/html/qemu-devel>",
        "List-Post": "<mailto:qemu-devel@nongnu.org>",
        "List-Help": "<mailto:qemu-devel-request@nongnu.org?subject=help>",
        "List-Subscribe": "<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>",
        "Errors-To": "qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org",
        "Sender": "qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org"
    },
    "content": "has_int128_type is set to false on emscripten as of now to avoid errors by\nlibffi. Tests are disabled on emscripten because they rely on host\nfeatures that aren't supported by emscripten (e.g. fork and unix\nsocket).\n\nSigned-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com>\n---\n MAINTAINERS                   |  1 +\n configs/meson/emscripten.txt  |  8 ++++++++\n configure                     |  7 +++++++\n meson.build                   | 29 ++++++++++++++++++++++++-----\n meson_options.txt             |  2 +-\n scripts/meson-buildoptions.sh |  2 +-\n 6 files changed, 42 insertions(+), 7 deletions(-)\n create mode 100644 configs/meson/emscripten.txt\n\nV2:\n- In meson.build, added a check to ensure TCI is enabled for the wasm build.\n- Split the MAINTAINERS file change that adds emscripten.txt from the\n  previous 19th patch into this commit.",
    "diff": "diff --git a/MAINTAINERS b/MAINTAINERS\nindex 72319f804e..0fb7fd79b6 100644\n--- a/MAINTAINERS\n+++ b/MAINTAINERS\n@@ -625,6 +625,7 @@ S: Maintained\n F: include/system/os-wasm.h\n F: os-wasm.c\n F: util/coroutine-wasm.c\n+F: configs/meson/emscripten.txt\n \n Alpha Machines\n --------------\ndiff --git a/configs/meson/emscripten.txt b/configs/meson/emscripten.txt\nnew file mode 100644\nindex 0000000000..4230e88005\n--- /dev/null\n+++ b/configs/meson/emscripten.txt\n@@ -0,0 +1,8 @@\n+[built-in options]\n+c_args = ['-pthread']\n+cpp_args = ['-pthread']\n+objc_args = ['-pthread']\n+# -sPROXY_TO_PTHREAD link time flag always requires -pthread even during\n+# configuration so explicitly add the flag here.\n+c_link_args = ['-pthread','-sASYNCIFY=1','-sPROXY_TO_PTHREAD=1','-sFORCE_FILESYSTEM','-sALLOW_TABLE_GROWTH','-sTOTAL_MEMORY=2GB','-sWASM_BIGINT','-sEXPORT_ES6=1','-sASYNCIFY_IMPORTS=ffi_call_js','-sEXPORTED_RUNTIME_METHODS=addFunction,removeFunction,TTY,FS']\n+cpp_link_args = ['-pthread','-sASYNCIFY=1','-sPROXY_TO_PTHREAD=1','-sFORCE_FILESYSTEM','-sALLOW_TABLE_GROWTH','-sTOTAL_MEMORY=2GB','-sWASM_BIGINT','-sEXPORT_ES6=1','-sASYNCIFY_IMPORTS=ffi_call_js','-sEXPORTED_RUNTIME_METHODS=addFunction,removeFunction,TTY,FS']\ndiff --git a/configure b/configure\nindex 02f1dd2311..a1fe6e11cd 100755\n--- a/configure\n+++ b/configure\n@@ -360,6 +360,10 @@ elif check_define __NetBSD__; then\n   host_os=netbsd\n elif check_define __APPLE__; then\n   host_os=darwin\n+elif check_define EMSCRIPTEN ; then\n+  host_os=emscripten\n+  cpu=wasm32\n+  cross_compile=\"yes\"\n else\n   # This is a fatal error, but don't report it yet, because we\n   # might be going to just print the --help text, or it might\n@@ -526,6 +530,9 @@ case \"$cpu\" in\n     linux_arch=x86\n     CPU_CFLAGS=\"-m64\"\n     ;;\n+  wasm32)\n+    CPU_CFLAGS=\"-m32\"\n+    ;;\n esac\n \n if test -n \"$host_arch\" && {\ndiff --git a/meson.build b/meson.build\nindex 41f68d3806..a7bffd76d0 100644\n--- a/meson.build\n+++ b/meson.build\n@@ -50,9 +50,9 @@ genh = []\n qapi_trace_events = []\n \n bsd_oses = ['gnu/kfreebsd', 'freebsd', 'netbsd', 'openbsd', 'dragonfly', 'darwin']\n-supported_oses = ['windows', 'freebsd', 'netbsd', 'openbsd', 'darwin', 'sunos', 'linux']\n+supported_oses = ['windows', 'freebsd', 'netbsd', 'openbsd', 'darwin', 'sunos', 'linux', 'emscripten']\n supported_cpus = ['ppc', 'ppc64', 's390x', 'riscv32', 'riscv64', 'x86', 'x86_64',\n-  'arm', 'aarch64', 'loongarch64', 'mips', 'mips64', 'sparc64']\n+  'arm', 'aarch64', 'loongarch64', 'mips', 'mips64', 'sparc64', 'wasm32']\n \n cpu = host_machine.cpu_family()\n \n@@ -353,6 +353,8 @@ foreach lang : all_languages\n       # endif\n       #endif''')\n     # ok\n+  elif compiler.get_id() == 'emscripten'\n+    # ok\n   else\n     error('You either need GCC v7.4 or Clang v10.0 (or XCode Clang v15.0) to compile QEMU')\n   endif\n@@ -470,7 +472,10 @@ endif\n # instead, we can't add -no-pie because it overrides -shared: the linker then\n # tries to build an executable instead of a shared library and fails.  So\n # don't add -no-pie anywhere and cross fingers. :(\n-if not get_option('b_pie')\n+#\n+# Emscripten doesn't support -no-pie but meson can't catch the compiler\n+# warning. So explicitly omit the flag for Emscripten.\n+if not get_option('b_pie') and host_os != 'emscripten'\n   qemu_common_flags += cc.get_supported_arguments('-fno-pie', '-no-pie')\n endif\n \n@@ -514,6 +519,8 @@ ucontext_probe = '''\n supported_backends = []\n if host_os == 'windows'\n   supported_backends += ['windows']\n+elif host_os == 'emscripten'\n+  supported_backends += ['wasm']\n else\n   if host_os != 'darwin' and cc.links(ucontext_probe)\n     supported_backends += ['ucontext']\n@@ -902,6 +909,10 @@ if get_option('tcg').allowed()\n     if not get_option('tcg_interpreter')\n       error('Unsupported CPU @0@, try --enable-tcg-interpreter'.format(cpu))\n     endif\n+  elif host_arch == 'wasm32'\n+    if not get_option('tcg_interpreter')\n+      error('WebAssembly host requires --enable-tcg-interpreter')\n+    endif\n   elif get_option('tcg_interpreter')\n     warning('Use of the TCG interpreter is not recommended on this host')\n     warning('architecture. There is a native TCG execution backend available')\n@@ -2962,7 +2973,9 @@ config_host_data.set('CONFIG_ATOMIC64', cc.links('''\n     return 0;\n   }''', args: qemu_isa_flags))\n \n-has_int128_type = cc.compiles('''\n+# has_int128_type is set to false on Emscripten to avoid errors by libffi\n+# during runtime.\n+has_int128_type = host_os != 'emscripten' and cc.compiles('''\n   __int128_t a;\n   __uint128_t b;\n   int main(void) { b = a; }''')\n@@ -3774,6 +3787,8 @@ if have_block\n   # os-win32.c does not\n   if host_os == 'windows'\n     system_ss.add(files('os-win32.c'))\n+  elif host_os == 'emscripten'\n+    blockdev_ss.add(files('os-wasm.c'))\n   else\n     blockdev_ss.add(files('os-posix.c'))\n   endif\n@@ -4456,7 +4471,11 @@ subdir('scripts')\n subdir('tools')\n subdir('pc-bios')\n subdir('docs')\n-subdir('tests')\n+# Tests are disabled on emscripten because they rely on host features that aren't\n+# supported by emscripten (e.g. fork and unix socket).\n+if host_os != 'emscripten'\n+  subdir('tests')\n+endif\n if gtk.found()\n   subdir('po')\n endif\ndiff --git a/meson_options.txt b/meson_options.txt\nindex 59d973bca0..45772484cc 100644\n--- a/meson_options.txt\n+++ b/meson_options.txt\n@@ -34,7 +34,7 @@ option('fuzzing_engine', type : 'string', value : '',\n option('trace_file', type: 'string', value: 'trace',\n        description: 'Trace file prefix for simple backend')\n option('coroutine_backend', type: 'combo',\n-       choices: ['ucontext', 'sigaltstack', 'windows', 'auto'],\n+       choices: ['ucontext', 'sigaltstack', 'windows', 'wasm', 'auto'],\n        value: 'auto', description: 'coroutine backend to use')\n \n # Everything else can be set via --enable/--disable-* option\ndiff --git a/scripts/meson-buildoptions.sh b/scripts/meson-buildoptions.sh\nindex 3e8e00852b..0568385f00 100644\n--- a/scripts/meson-buildoptions.sh\n+++ b/scripts/meson-buildoptions.sh\n@@ -80,7 +80,7 @@ meson_options_help() {\n   printf \"%s\\n\" '  --tls-priority=VALUE     Default TLS protocol/cipher priority string'\n   printf \"%s\\n\" '                           [NORMAL]'\n   printf \"%s\\n\" '  --with-coroutine=CHOICE  coroutine backend to use (choices:'\n-  printf \"%s\\n\" '                           auto/sigaltstack/ucontext/windows)'\n+  printf \"%s\\n\" '                           auto/sigaltstack/ucontext/windows/wasm)'\n   printf \"%s\\n\" '  --with-pkgversion=VALUE  use specified string as sub-version of the'\n   printf \"%s\\n\" '                           package'\n   printf \"%s\\n\" '  --with-suffix=VALUE      Suffix for QEMU data/modules/config directories'\n",
    "prefixes": [
        "v2",
        "18/20"
    ]
}