Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2194209/?format=api
{ "id": 2194209, "url": "http://patchwork.ozlabs.org/api/patches/2194209/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260207120901.17222-2-hibriansong@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": "<20260207120901.17222-2-hibriansong@gmail.com>", "list_archive_url": null, "date": "2026-02-07T12:08:55", "name": "[v4,1/7] aio-posix: enable 128-byte SQEs", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "15dec183444af20cd9357371cba079c83098747b", "submitter": { "id": 90672, "url": "http://patchwork.ozlabs.org/api/people/90672/?format=api", "name": "Brian Song", "email": "hibriansong@gmail.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260207120901.17222-2-hibriansong@gmail.com/mbox/", "series": [ { "id": 491376, "url": "http://patchwork.ozlabs.org/api/series/491376/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=491376", "date": "2026-02-07T12:08:56", "name": "add fuse-over-io_uring support", "version": 4, "mbox": "http://patchwork.ozlabs.org/series/491376/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2194209/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2194209/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=fAh9IUo6;\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 4f7VCS5qqzz1xvp\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 07 Feb 2026 23:10:28 +1100 (AEDT)", "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 1voh8S-00078q-0U; Sat, 07 Feb 2026 07:10:00 -0500", "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 <hibriansong@gmail.com>)\n id 1voh8L-00077H-KM\n for qemu-devel@nongnu.org; Sat, 07 Feb 2026 07:09:56 -0500", "from mail-pg1-x52b.google.com ([2607:f8b0:4864:20::52b])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <hibriansong@gmail.com>)\n id 1voh8I-0002sD-S3\n for qemu-devel@nongnu.org; Sat, 07 Feb 2026 07:09:52 -0500", "by mail-pg1-x52b.google.com with SMTP id\n 41be03b00d2f7-c65822dead7so623327a12.3\n for <qemu-devel@nongnu.org>; Sat, 07 Feb 2026 04:09:50 -0800 (PST)", "from brian.. (n058152022104.netvigator.com. [58.152.22.104])\n by smtp.gmail.com with ESMTPSA id\n 98e67ed59e1d1-354b30f899csm2178530a91.3.2026.02.07.04.09.45\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Sat, 07 Feb 2026 04:09:49 -0800 (PST)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20230601; t=1770466189; x=1771070989; 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=e4M2Nh1IUiw+FQ6WAOCON1M0zDU5UgL7i/MkIz5UbV4=;\n b=fAh9IUo6obh4peqbeE652PFvNnceDaL2872VPsRWyO9Vy2/8TJPWt/HqAF8n9F12uo\n e4e7ZosfXKLkADHceonW+e1I5YcGSlIuAWRBDZFzK+IaYTIjhaYzjAZsLugmsqpXCe4f\n r4M4DsW0YcsmieMD5Q4X6Xsco34hhkGMBImY4wUH5GKQDvoCzAoo4V6S1yIFPMA6ZR4H\n WIlVw16nYh5CSr/zTlprJmGNk7HDj0I6FGy7WD187v1d0oJjK78Jg5s5K20zT4c6QzPp\n 48mYmfYVHsHdDIkdetrd6ifMD1AtTQj97dufW5AqwNJ9kLIm57K/TzPy06Kq9Si+IWmE\n LuTQ==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1770466189; x=1771070989;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from\n :to:cc:subject:date:message-id:reply-to;\n bh=e4M2Nh1IUiw+FQ6WAOCON1M0zDU5UgL7i/MkIz5UbV4=;\n b=OnGUKON16ULZTA3y0W+4Raygtnm7CUzM3svL7d0xfTjQYPddKwmX/f8GnNWYiQd81V\n 4MF7KcMNFBvwqA0UCITUkbg6lKAR1s6+9HMkGqFWlJS/zmuzCvD6P5DmmQvPeW0SzMGL\n l4kwXmidHy0OfsRvbTdIGtAvaizQ3ltK3N4XOK+SGydI/SNmD1AxiApYSFIIDoYI4+Md\n lBw0P0wgr0PWzxXDFoqUW+WFW+NPy2j/SXIsekW1HLfiu7nVPdMk2w5ubfPuA/pxcw8r\n 8DssLZON8GfdHDRrpVUiFYpWEF0zdNu99hYIlDbH90QItRIM8EHEqXPmovdR6io20WQT\n 7xog==", "X-Gm-Message-State": "AOJu0YyNNZrp8F+VVkgSgUKW3MSSPu0ZwGY44TXJvew+7cJY/nBW9kfN\n FeIDi19zdM0We0HacB2RQaXaERF3xdCn98Uu2H0mNSWgSlmmCDbEQSGb", "X-Gm-Gg": "AZuq6aJHo9Pr0KcJA/qLvowXk5dcvoiVbIsfcLj85eFQJutVs/VdpZ+a0QF95TkPIoe\n qJMCGQ+mIuq4jCARdUPu0HqtoQvQDZCMK8obHrFBkDF37gWZxM9qIxLeclvaeLd8FujAksHF32L\n DDwUcdXXkwtRCWk1xU4D8v9NPilMCDTa8z6mcoaatMT8coyBlRJrGo2Z3clDABlUR0by74Bx7QY\n vfZMPHycONwkuFSAKRPvN8Njbq1Kk3CgfA7e19K1Xx5YOTi2R9/yjTL9ZL/KxVfiPDM38oolFbu\n dvRZxN5pn9YBV45XiADeNjyDr0BoEIxIT+OQsay4owFpNMPFNDfrRB1H/w/dvZ+KkVXqmty3CBV\n p9YlKWXrvahbwZ9u6zQhXcVZtZmBbyHATwUHivMAtlAlrW1Nj65ZpJNDAlZTBgJj0MEZlar21cL\n C1HvMZ2AGKvevdd7FN1cN3rp5osNM2OyxPYYG++Mf2FS9GUfQ=", "X-Received": "by 2002:a17:90a:d40e:b0:354:ad98:7d1c with SMTP id\n 98e67ed59e1d1-354b3c80c20mr5315324a91.11.1770466189298;\n Sat, 07 Feb 2026 04:09:49 -0800 (PST)", "From": "Brian Song <hibriansong@gmail.com>", "To": "qemu-block@nongnu.org", "Cc": "qemu-devel@nongnu.org, hibriansong@gmail.com, hreitz@redhat.com,\n kwolf@redhat.com, eblake@redhat.com, armbru@redhat.com,\n stefanha@redhat.com, fam@euphon.net, bernd@bsbernd.com", "Subject": "[Patch v4 1/7] aio-posix: enable 128-byte SQEs", "Date": "Sat, 7 Feb 2026 20:08:55 +0800", "Message-ID": "<20260207120901.17222-2-hibriansong@gmail.com>", "X-Mailer": "git-send-email 2.43.0", "In-Reply-To": "<20260207120901.17222-1-hibriansong@gmail.com>", "References": "<20260207120901.17222-1-hibriansong@gmail.com>", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Received-SPF": "pass client-ip=2607:f8b0:4864:20::52b;\n envelope-from=hibriansong@gmail.com; helo=mail-pg1-x52b.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 development <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": "This patch enables the IORING_SETUP_SQE128 flag during io_uring\ninitialization to support the FUSE protocol requirements.\n\nThe FUSE-over-io_uring implementation embeds a protocol-specific\nstructure directly into the Submission Queue Entry (SQE)\nto pass metadata such as the queue ID and commit ID.\n\nEnabling SQE128 expands the SQE size to 128 bytes, providing 80 bytes\nof available command space. This ensures sufficient room for the FUSE\nheaders and future protocol extensions.\n\nSuggested-by: Kevin Wolf <kwolf@redhat.com>\nSuggested-by: Stefan Hajnoczi <stefanha@redhat.com>\nSigned-off-by: Brian Song <hibriansong@gmail.com>\n---\n util/fdmon-io_uring.c | 7 ++++++-\n 1 file changed, 6 insertions(+), 1 deletion(-)\n\n--\n2.43.0", "diff": "diff --git a/util/fdmon-io_uring.c b/util/fdmon-io_uring.c\nindex d2433d1d99..e6efc8d8f7 100644\n--- a/util/fdmon-io_uring.c\n+++ b/util/fdmon-io_uring.c\n@@ -452,10 +452,15 @@ static const FDMonOps fdmon_io_uring_ops = {\n void fdmon_io_uring_setup(AioContext *ctx, Error **errp)\n {\n int ret;\n+ int flags;\n\n ctx->io_uring_fd_tag = NULL;\n\n- ret = io_uring_queue_init(FDMON_IO_URING_ENTRIES, &ctx->fdmon_io_uring, 0);\n+ /* Needed by FUSE-over-io_uring */\n+ flags = IORING_SETUP_SQE128;\n+\n+ ret = io_uring_queue_init(FDMON_IO_URING_ENTRIES,\n+ &ctx->fdmon_io_uring, flags);\n if (ret != 0) {\n error_setg_errno(errp, -ret, \"Failed to initialize io_uring\");\n return;\n", "prefixes": [ "v4", "1/7" ] }