Show a cover letter.

GET /api/covers/2195819/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2195819,
    "url": "http://patchwork.ozlabs.org/api/covers/2195819/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20260212033435.3598-1-ltaylorsimpson@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": "<20260212033435.3598-1-ltaylorsimpson@gmail.com>",
    "list_archive_url": null,
    "date": "2026-02-12T03:34:27",
    "name": "[0/8] Hexagon (target/hexagon) Check opcodes versions",
    "submitter": {
        "id": 86757,
        "url": "http://patchwork.ozlabs.org/api/people/86757/?format=api",
        "name": "Taylor Simpson",
        "email": "ltaylorsimpson@gmail.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20260212033435.3598-1-ltaylorsimpson@gmail.com/mbox/",
    "series": [
        {
            "id": 491930,
            "url": "http://patchwork.ozlabs.org/api/series/491930/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=491930",
            "date": "2026-02-12T03:34:34",
            "name": "Hexagon (target/hexagon) Check opcodes versions",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/491930/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/2195819/comments/",
    "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=MpFUsBUZ;\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 4fBLYb3YxZz1xpY\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 12 Feb 2026 14:36:03 +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 1vqNTZ-0007hh-3F; Wed, 11 Feb 2026 22:34:45 -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 <ltaylorsimpson@gmail.com>)\n id 1vqNTW-0007hC-R9\n for qemu-devel@nongnu.org; Wed, 11 Feb 2026 22:34:42 -0500",
            "from mail-ot1-x333.google.com ([2607:f8b0:4864:20::333])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.90_1) (envelope-from <ltaylorsimpson@gmail.com>)\n id 1vqNTV-0008H0-C2\n for qemu-devel@nongnu.org; Wed, 11 Feb 2026 22:34:42 -0500",
            "by mail-ot1-x333.google.com with SMTP id\n 46e09a7af769-7d195166b2cso5960797a34.3\n for <qemu-devel@nongnu.org>; Wed, 11 Feb 2026 19:34:41 -0800 (PST)",
            "from taylor-ubuntu.. (c-67-172-136-152.hsd1.co.comcast.net.\n [67.172.136.152]) by smtp.gmail.com with ESMTPSA id\n 46e09a7af769-7d4a76e1b0csm2682858a34.14.2026.02.11.19.34.38\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Wed, 11 Feb 2026 19:34:39 -0800 (PST)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20230601; t=1770867279; x=1771472079; 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=d6VdigdG4QEWW+bSAsQqbS6mt2zE8Qr0C1PWJH/dBJQ=;\n b=MpFUsBUZvoI9MKGZU23pmRA72pSjmTpnCsZ0YguLtinBNfoxtMoJw2r70wZWhQSTZ1\n YkF2sU2j7DkfvACg+NjgWFeK7HJfCbqLWZhpm1hNEZgKgpmI5+eZI79MOR4Dvwx/H7SF\n K4iMjmnREH+UtmLuAH4gap3843olvVwfKfXBRrUFCOonqNvOaiIaX9LtVq5OMXpzxC0n\n 2tSWM/4vfesCtxNliVjYk0D4X+uxMJRt/IJenH6R3KMJlBP9eNZYUb958mR4fE7kHisE\n w4Z04wWogHVHSCBXdxDNDnvgdaiyjN3QZXz0iymzWm0PTRQIRYdC6Y3iRd4YPFBE+R+W\n GsGQ==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1770867279; x=1771472079;\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=d6VdigdG4QEWW+bSAsQqbS6mt2zE8Qr0C1PWJH/dBJQ=;\n b=oIkGNa3mjICI6uPVj0aMYRiEsYFiPe0bK2UfkkTV/K+dCOqoTZ0y6/prHz/ARvZSUD\n mnwu4drU7Mu7E5YMQexUaP/2K0lJ4dJ03T8o5T1KtG8j3HHiQ6BPUzDQieTuUBgQxt/V\n WhaJFuDlChQtA1V94NVEvQit4Q6G44t31MDRgNCXL46LZtspQYTxPyqzaf8rPljWF/s+\n 8oih/rFntRzpUXtanZCloekPNUyh2jVqRIkj0XQOWuTN0OlzVRguhbLsbkR99yuQBhRk\n 1EGPlYpjVqwWKYcTg1YxL0tu7RF4lcftKXf0asVhIjyqBbtCr+ZUKEsX6Twj5miBENDH\n O07Q==",
        "X-Gm-Message-State": "AOJu0YzuIpViN0/2eXeHEq9mfuL/8+7fEA9XFEkJwJFP84f/8PieRN19\n LD6ohQhfdfns0fIwtJbvPso30FqN4JTZ/H1MRyiCGT6xFyiHY8ueyu4DQNCadg==",
        "X-Gm-Gg": "AZuq6aJUXy2KyNPUe0GFYh8MEg0x5J0kkn6MkwOpJHEhStTEcYtV7b3TC0vVGfJnREm\n cfy923tQ8Io+nbSwvezL+qruf4LqKveTOQeUjWpOrNuFY9tel7D//NGaE1zJNJ658K/DYE/5XWM\n pO6T1KGrEwZAYmoQAaeNPWJFBbk0NgwQSyQTb4ioxgiWIBZq20tGyCvAe0t1PBVgnA11UDHyzer\n fX3e8TiyP4MNFH7sl/LMmMuu7ZLifbP3sfonovwCVHV/UsUn/T2ciO/N/wemJi3O6P6wLl2nIaq\n 7QPzTEU350s5G/O8vNxDfImKU/aTv07Gzv40tGofFubY/XduVIMLL+Fh2h2bK6CwgGKJ/5qL4kf\n YwK0SILXKrEN+iiBOb7IJYKV9kMe7Qhw5d2WeAeDUGP111T0L22HdeTKFSz6ZDpHJOpaWC9poUQ\n 7Cxq+fTmVsXEMS77yYzRBXAi68kK6PGn24FtLF6jwJoYbsrCdVWmm9EZOT8TbLBMpRGMrJyuzH1\n uxf30E13atswax8",
        "X-Received": "by 2002:a05:6830:4493:b0:7d1:9da9:c6c with SMTP id\n 46e09a7af769-7d4b2a9c424mr848527a34.17.1770867279581;\n Wed, 11 Feb 2026 19:34:39 -0800 (PST)",
        "From": "Taylor Simpson <ltaylorsimpson@gmail.com>",
        "To": "qemu-devel@nongnu.org",
        "Cc": "brian.cain@oss.qualcomm.com, matheus.bernardino@oss.qualcomm.com,\n sid.manning@oss.qualcomm.com, marco.liebel@oss.qualcomm.com,\n richard.henderson@linaro.org, philmd@linaro.org, ale@rev.ng, anjo@rev.ng,\n ltaylorsimpson@gmail.com",
        "Subject": "[PATCH 0/8] Hexagon (target/hexagon) Check opcodes versions",
        "Date": "Wed, 11 Feb 2026 20:34:27 -0700",
        "Message-ID": "<20260212033435.3598-1-ltaylorsimpson@gmail.com>",
        "X-Mailer": "git-send-email 2.43.0",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=\"utf-8\"",
        "Content-Transfer-Encoding": "8bit",
        "Received-SPF": "pass client-ip=2607:f8b0:4864:20::333;\n envelope-from=ltaylorsimpson@gmail.com; helo=mail-ot1-x333.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": "Currently, all versions of Hexagon CPU are treated the same, and all\nopcodes are able to run on any version.  This series changes the behavior\nsuch that only the opcodes available on the currently executing Hexagon\nCPU version can execute.\n\nChanges include:\nMark which Hexagon CPU version is currently executing\nCheck that each opcode is supported in the Hexagon CPU version\nIf not, raise SIGILL\nProperly handle disassembly (-d in_asm)\nTest case added\n\nNote that this series borrows elements from Brian Cain's \"Handle some\ninvalid encodings\" series.  Therefore, it will need slight rework after\nthose patches are merged.\n\nCo-authored-by: Matheus Tavares Bernardino <matheus.bernardino@oss.qualcomm.com>\nCo-authored-by: Brian Cain <brian.cain@oss.qualcomm.com>\n\nBrian Cain (2):\n  Hexagon (linux-user/hexagon) Convert INVALID_PACKET into SIGILL\n  tests/tcg/hexagon: Add test for revision-gated instruction decoding\n\nMatheus Tavares Bernardino (1):\n  Hexagon (target/hexagon) Introduce tag_rev_info.c.inc\n\nTaylor Simpson (5):\n  Hexagon (target/hexagon) Properly handle Hexagon CPU version\n  Hexagon (linux-user/hexagon) Identify Hexagon version in ELF file\n  Hexagon (target/hexagon) Add Hexagon version field to DisasContext\n  Hexagon (target/hexagon) Check each opcode against current CPU version\n  Hexagon (target/hexagon) Disassembly of invalid packets\n\n target/hexagon/cpu-qom.h             |  21 ++++\n target/hexagon/cpu.h                 |   2 +\n target/hexagon/cpu_bits.h            |   4 +-\n target/hexagon/translate.h           |   1 +\n disas/hexagon.c                      |   3 +-\n linux-user/hexagon/cpu_loop.c        |   4 +\n linux-user/hexagon/elfload.c         |  43 ++++----\n target/hexagon/cpu.c                 |  31 ++++--\n target/hexagon/decode.c              |  43 +++++++-\n target/hexagon/translate.c           |  20 +++-\n tests/tcg/hexagon/check_rev_gating.c | 141 +++++++++++++++++++++++++++\n tests/tcg/hexagon/invalid-slots.c    |  76 +++++++++++----\n target/hexagon/tag_rev_info.c.inc    |  61 ++++++++++++\n tests/tcg/hexagon/Makefile.target    |  12 +--\n 14 files changed, 409 insertions(+), 53 deletions(-)\n create mode 100644 tests/tcg/hexagon/check_rev_gating.c\n create mode 100644 target/hexagon/tag_rev_info.c.inc"
}