Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2217017/?format=api
{ "id": 2217017, "url": "http://patchwork.ozlabs.org/api/patches/2217017/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260327143413.254227-1-minipli@grsecurity.net/", "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": "<20260327143413.254227-1-minipli@grsecurity.net>", "list_archive_url": null, "date": "2026-03-27T14:34:13", "name": "gdbstub: Update x86 control register bits", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "60e50d9b32703357bc176abcb2fe203a4a70296d", "submitter": { "id": 85569, "url": "http://patchwork.ozlabs.org/api/people/85569/?format=api", "name": "Mathias Krause", "email": "minipli@grsecurity.net" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/patch/20260327143413.254227-1-minipli@grsecurity.net/mbox/", "series": [ { "id": 497779, "url": "http://patchwork.ozlabs.org/api/series/497779/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=497779", "date": "2026-03-27T14:34:13", "name": "gdbstub: Update x86 control register bits", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/497779/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2217017/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2217017/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=grsecurity.net header.i=@grsecurity.net\n header.a=rsa-sha256 header.s=grsec header.b=q20ZfF7i;\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 4fj3880k7rz1xy1\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 28 Mar 2026 01:35:04 +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 1w68Gz-0002my-Hy; Fri, 27 Mar 2026 10:34:53 -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 <mathias.krause@opensrcsec.com>)\n id 1w68Gw-0002mp-MA\n for qemu-devel@nongnu.org; Fri, 27 Mar 2026 10:34:51 -0400", "from mail-wr1-x434.google.com ([2a00:1450:4864:20::434])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <mathias.krause@opensrcsec.com>)\n id 1w68Gu-00024r-Sx\n for qemu-devel@nongnu.org; Fri, 27 Mar 2026 10:34:50 -0400", "by mail-wr1-x434.google.com with SMTP id\n ffacd0b85a97d-43b949bf4easo1287100f8f.0\n for <qemu-devel@nongnu.org>; Fri, 27 Mar 2026 07:34:47 -0700 (PDT)", "from nuc.fritz.box\n (p200300faaf260200b5bd0daccf856f73.dip0.t-ipconnect.de.\n [2003:fa:af26:200:b5bd:dac:cf85:6f73])\n by smtp.gmail.com with ESMTPSA id\n ffacd0b85a97d-43b919cf2c8sm14563154f8f.20.2026.03.27.07.34.42\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Fri, 27 Mar 2026 07:34:44 -0700 (PDT)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=grsecurity.net; s=grsec; t=1774622086; x=1775226886; darn=nongnu.org;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:from:to:cc:subject:date:message-id:reply-to;\n bh=QJcL6p7alzRTJ3dPJyskl2pWpoSpOzUzdB70X70o3z8=;\n b=q20ZfF7iw1fE7hSrm+DGEOb34HsKi/5MuVZwAlwNFsyMEQwWrx+Hpl72Us3Tb41nsG\n 6T41Rt7+sme/UGyayGoNQXllTfYmqrA11NrVMoyoEAKo3R/bWbKuL930b7Ad7I2KlLEo\n bQjsMOPtijytRnFnwPuzZ+rC8vcZktCDFbkeVBhOLVZSxiKjsvY7o/ZevgzwXscwdhd1\n xdOIH6789eym8KZ1cMdXiv7Jd+E1qVNXVy0DR4CUIbfylggsK6EM3QJydLQV6WT9TY49\n ECKOwCBMYygdYfzsxIG9fH3mMTgPZWMadKSdVwE2ifVhwaY45Z6nWzmFHY/a56p+ZZW2\n 28hA==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1774622086; x=1775226886;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=QJcL6p7alzRTJ3dPJyskl2pWpoSpOzUzdB70X70o3z8=;\n b=NwMWgsSoB9dH+nPOfFfSFAyjSrBgWbDbbgTFOq6c7yeaLe2LdWhn1HTJlHKxYZS5oG\n 666O4vCBY+XUcpRzRw8Z7IAnxFpYDVKcpJFTszCXd4xDjZy8gcLjq7eZ5KgH5y4srBsB\n EsAG4hdUZNFKm3duKD+RZD0gFnD7cEWA1Gvu7LPCB62cuxvHw7pU1XJaHmj4vcxOP445\n c7o2/6Sj4oD9sFKYqCehz8hGzX7gnQTTrhXZgZ4OW6dF7hGgfBZ+M+hRSa8qEPxDsfJ1\n /ZYluZGbV2CbZzNbr82TCWu9zGtLhXr6eEeDzU5M5DwsZP73QNv3Fvp4pTmLubmt6oKR\n P7BA==", "X-Forwarded-Encrypted": "i=1;\n AJvYcCXWbR89nvMQAPiIbIrj8+3jmgOfuMPKVNd1kV6FQQWTmHBvu6EeVgBQ30jZACK/EIR2LKX9a08+GHA9@nongnu.org", "X-Gm-Message-State": "AOJu0Ywt5ZPHRJqXL6INdrbMHimqHC5lpd7n1KAS0gkwhkHZYqXL92o3\n SeA0jXT225ZjsT63J0YZj0mR0fn38+kjHpBynyRtGrLvrr1IxFnh74Y9BDLB2ID0C2g=", "X-Gm-Gg": "ATEYQzyLAnOagZZpBSIVUYsUoksfhQ2+q+GbRTehax0UD/6SnX0u06BuRUSyAj4dflv\n 9LRFZNoG1oIm2U/aDOuBCv0ZM4KBnpUVUGh8e/FkLw37q2YWZp/Bz27M6SpAV5ch7GLzTNR+llk\n GAZQi9jDr9oCvv3Q4Rc7wu7hgLpeteO4ciBgAE+HrymdbWo7z+Fz6Yf8KPmnlOFOVMnz4KOILeX\n T1IHNOIW8dWXtcCquIgM1WBC61oo84tUrLj8aqpiZCA0kjkIlurxtNxIBfqWnjTcYZ3MDN3f1wK\n 55mJLW6VCTdjrBIFYseAvUwcjtseZ3xbLxoCO99Nw8ZhPMGNruqYNrKdzXLt23iJguZ+ko9tJDX\n m5LfVjgluxyjp3QQOdvctZyvtIyys5wRT2A/+CehyU7PHIhJzNhdr5RdbRt0VdxCBrozw/Zf68c\n ltjcQPKrH2hjs6XekVo1TMp7ialJxidaowf3nzMDeUECNz4Ns3UolDE1GjS4Y+9DpPLHsHkyFiq\n SujwRoC96Qox3e50A==", "X-Received": "by 2002:a05:6000:2409:b0:43b:4703:9dd5 with SMTP id\n ffacd0b85a97d-43b9eb10cbcmr4414844f8f.18.1774622085454;\n Fri, 27 Mar 2026 07:34:45 -0700 (PDT)", "From": "Mathias Krause <minipli@grsecurity.net>", "To": "=?utf-8?q?Alex_Benn=C3=A9e?= <alex.bennee@linaro.org>,\n qemu-devel@nongnu.org", "Cc": "=?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= <philmd@linaro.org>,\n Mathias Krause <minipli@grsecurity.net>", "Subject": "[PATCH] gdbstub: Update x86 control register bits", "Date": "Fri, 27 Mar 2026 15:34:13 +0100", "Message-ID": "<20260327143413.254227-1-minipli@grsecurity.net>", "X-Mailer": "git-send-email 2.53.0", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Received-SPF": "pass client-ip=2a00:1450:4864:20::434;\n envelope-from=mathias.krause@opensrcsec.com; helo=mail-wr1-x434.google.com", "X-Spam_score_int": "-17", "X-Spam_score": "-1.8", "X-Spam_bar": "-", "X-Spam_report": "(-1.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HEADER_FROM_DIFFERENT_DOMAINS=0.25,\n RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,\n SPF_PASS=-0.001 autolearn=no 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": "The control register bits haven't been updated in a few years, making\nthem lack behind features QEMU ganied in these years.\n\nUpdate them to the current version of the SDM and sort the 32bit version\nto be in line with all the other definitions (descending order).\n\nThis should remove confusion when debugging, for example, CET-enabled\nguests:\n\n- before the change:\n (gdb) info registers cr4\n cr4 0x8000f0 [ PGE MCE PAE PSE ]\n\n- after the change:\n (gdb) info registers cr4\n cr4 0x8000f0 [ CET PGE MCE PAE PSE ]\n\nSigned-off-by: Mathias Krause <minipli@grsecurity.net>\n---\n gdbstub/gdb-xml/i386-32bit.xml | 47 +++++++++++++++++++---------------\n gdbstub/gdb-xml/i386-64bit.xml | 7 +++++\n 2 files changed, 34 insertions(+), 20 deletions(-)", "diff": "diff --git a/gdbstub/gdb-xml/i386-32bit.xml b/gdbstub/gdb-xml/i386-32bit.xml\nindex 7a66a02b67e3..1dec40e1d2c1 100644\n--- a/gdbstub/gdb-xml/i386-32bit.xml\n+++ b/gdbstub/gdb-xml/i386-32bit.xml\n@@ -87,27 +87,34 @@\n </flags>\n \n <flags id=\"i386_cr4\" size=\"4\">\n-\t<field name=\"VME\" start=\"0\" end=\"0\"/>\n-\t<field name=\"PVI\" start=\"1\" end=\"1\"/>\n-\t<field name=\"TSD\" start=\"2\" end=\"2\"/>\n-\t<field name=\"DE\" start=\"3\" end=\"3\"/>\n-\t<field name=\"PSE\" start=\"4\" end=\"4\"/>\n-\t<field name=\"PAE\" start=\"5\" end=\"5\"/>\n-\t<field name=\"MCE\" start=\"6\" end=\"6\"/>\n-\t<field name=\"PGE\" start=\"7\" end=\"7\"/>\n-\t<field name=\"PCE\" start=\"8\" end=\"8\"/>\n-\t<field name=\"OSFXSR\" start=\"9\" end=\"9\"/>\n-\t<field name=\"OSXMMEXCPT\" start=\"10\" end=\"10\"/>\n-\t<field name=\"UMIP\" start=\"11\" end=\"11\"/>\n-\t<field name=\"LA57\" start=\"12\" end=\"12\"/>\n-\t<field name=\"VMXE\" start=\"13\" end=\"13\"/>\n-\t<field name=\"SMXE\" start=\"14\" end=\"14\"/>\n-\t<field name=\"FSGSBASE\" start=\"16\" end=\"16\"/>\n-\t<field name=\"PCIDE\" start=\"17\" end=\"17\"/>\n-\t<field name=\"OSXSAVE\" start=\"18\" end=\"18\"/>\n-\t<field name=\"SMEP\" start=\"20\" end=\"20\"/>\n+\t<field name=\"LAM_SUP\" start=\"28\" end=\"28\"/>\n+\t<field name=\"LASS\" start=\"27\" end=\"27\"/>\n+\t<field name=\"UINTR\" start=\"25\" end=\"25\"/>\n+\t<field name=\"PKS\" start=\"24\" end=\"24\"/>\n+\t<field name=\"CET\" start=\"23\" end=\"23\"/>\n+\t<field name=\"PKE\" start=\"22\" end=\"22\"/>\n+\t<field name=\"PKE\" start=\"22\" end=\"22\"/>\n \t<field name=\"SMAP\" start=\"21\" end=\"21\"/>\n-\t<field name=\"PKE\" start=\"22\" end=\"22\"/>\n+\t<field name=\"SMEP\" start=\"20\" end=\"20\"/>\n+\t<field name=\"KL\" start=\"19\" end=\"19\"/>\n+\t<field name=\"OSXSAVE\" start=\"18\" end=\"18\"/>\n+\t<field name=\"PCIDE\" start=\"17\" end=\"17\"/>\n+\t<field name=\"FSGSBASE\" start=\"16\" end=\"16\"/>\n+\t<field name=\"SMXE\" start=\"14\" end=\"14\"/>\n+\t<field name=\"VMXE\" start=\"13\" end=\"13\"/>\n+\t<field name=\"LA57\" start=\"12\" end=\"12\"/>\n+\t<field name=\"UMIP\" start=\"11\" end=\"11\"/>\n+\t<field name=\"OSXMMEXCPT\" start=\"10\" end=\"10\"/>\n+\t<field name=\"OSFXSR\" start=\"9\" end=\"9\"/>\n+\t<field name=\"PCE\" start=\"8\" end=\"8\"/>\n+\t<field name=\"PGE\" start=\"7\" end=\"7\"/>\n+\t<field name=\"MCE\" start=\"6\" end=\"6\"/>\n+\t<field name=\"PAE\" start=\"5\" end=\"5\"/>\n+\t<field name=\"PSE\" start=\"4\" end=\"4\"/>\n+\t<field name=\"DE\" start=\"3\" end=\"3\"/>\n+\t<field name=\"TSD\" start=\"2\" end=\"2\"/>\n+\t<field name=\"PVI\" start=\"1\" end=\"1\"/>\n+\t<field name=\"VME\" start=\"0\" end=\"0\"/>\n </flags>\n \n <flags id=\"i386_efer\" size=\"4\">\ndiff --git a/gdbstub/gdb-xml/i386-64bit.xml b/gdbstub/gdb-xml/i386-64bit.xml\nindex 6d889692114d..9ac9164e6a99 100644\n--- a/gdbstub/gdb-xml/i386-64bit.xml\n+++ b/gdbstub/gdb-xml/i386-64bit.xml\n@@ -102,9 +102,16 @@\n </flags>\n \n <flags id=\"x64_cr4\" size=\"8\">\n+\t<field name=\"FRED\" start=\"32\" end=\"32\"/>\n+\t<field name=\"LAM_SUP\" start=\"28\" end=\"28\"/>\n+\t<field name=\"LASS\" start=\"27\" end=\"27\"/>\n+\t<field name=\"UINTR\" start=\"25\" end=\"25\"/>\n+\t<field name=\"PKS\" start=\"24\" end=\"24\"/>\n+\t<field name=\"CET\" start=\"23\" end=\"23\"/>\n \t<field name=\"PKE\" start=\"22\" end=\"22\"/>\n \t<field name=\"SMAP\" start=\"21\" end=\"21\"/>\n \t<field name=\"SMEP\" start=\"20\" end=\"20\"/>\n+\t<field name=\"KL\" start=\"19\" end=\"19\"/>\n \t<field name=\"OSXSAVE\" start=\"18\" end=\"18\"/>\n \t<field name=\"PCIDE\" start=\"17\" end=\"17\"/>\n \t<field name=\"FSGSBASE\" start=\"16\" end=\"16\"/>\n", "prefixes": [] }