Cover Letter Detail
Show a cover letter.
GET /api/covers/2197384/?format=api
{ "id": 2197384, "url": "http://patchwork.ozlabs.org/api/covers/2197384/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20260217212245.95321-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": "<20260217212245.95321-1-ltaylorsimpson@gmail.com>", "list_archive_url": null, "date": "2026-02-17T21:22:37", "name": "[v3,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/20260217212245.95321-1-ltaylorsimpson@gmail.com/mbox/", "series": [ { "id": 492479, "url": "http://patchwork.ozlabs.org/api/series/492479/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=492479", "date": "2026-02-17T21:22:40", "name": "Hexagon (target/hexagon) Check opcodes versions", "version": 3, "mbox": "http://patchwork.ozlabs.org/series/492479/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2197384/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=DJ3RVJr8;\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 4fFt0k1PMqz1xwr\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 18 Feb 2026 08:23:18 +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 1vsSWy-0002Kv-PG; Tue, 17 Feb 2026 16:22:52 -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 1vsSWx-0002Kf-F6\n for qemu-devel@nongnu.org; Tue, 17 Feb 2026 16:22:51 -0500", "from mail-oi1-x22f.google.com ([2607:f8b0:4864:20::22f])\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 1vsSWv-0002GP-Pl\n for qemu-devel@nongnu.org; Tue, 17 Feb 2026 16:22:51 -0500", "by mail-oi1-x22f.google.com with SMTP id\n 5614622812f47-463901a0accso1266719b6e.2\n for <qemu-devel@nongnu.org>; Tue, 17 Feb 2026 13:22:49 -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 5614622812f47-4636ae8f86fsm12899319b6e.3.2026.02.17.13.22.46\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Tue, 17 Feb 2026 13:22:47 -0800 (PST)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20230601; t=1771363368; x=1771968168; 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=skR/SiHX5tUzsrNyUf6oGHdPMgeYRIgY8rersYjSrdQ=;\n b=DJ3RVJr8JZz/4rbZX7KeB2k3X0pdFkyN7XPYKURrVH4ohGZAVcBG/9qFJqBfbu6eSu\n H2Y71+FH4RofmOvL+laSlAwsOkw16yipdh5E+tQscUX/p3LYiU5NQhMJopw5sdi3ZCbX\n Jy4YCWiG2JodB6OxCqnmPDtqpNsp735u049dsKse1lNsYFqO0mo9B7egGVfP9Gjn9QlT\n rZ6Dh4LkCytMhOMDgkzseIBnT1+RbLupJ7h2mmByXMveiTj/jiUiA5VqLd5hCJuOpTLx\n h4/r7xMv2UxMESmimUHyuVG6y8vxENXULwHGy2dBbgO8f681ugPAWO+2BZI/nhnGSHk8\n 5kvA==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1771363368; x=1771968168;\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=skR/SiHX5tUzsrNyUf6oGHdPMgeYRIgY8rersYjSrdQ=;\n b=wHlDToIaND+xIxwzyX0YheNflDC5+M8kKfWEDghG1hDtMmgkg/x2giOLvgePK2w2I3\n E1JI7jgB0ivx3+4hj0p4IMXgvYKDmrGedeHqSmUDVAwf5Rb+FU3Q7uz7PDBXl54wWJkB\n ivJbsVaGtnwhM3ilu+AMyYPvJCUeCPd0hVEhpGWCpQAxjAxUgfB0s0ke3cUBHWGTCY+n\n syZVaUddEMKnu34ACFNNDa+I82ZBih4/FJDH7nXqHRFqtgOA3t39BhjnzZY0mt6ElwWm\n ZrALu/aytUPRjLqbg3SW060ZlFYxy7hEkjNJIvFt8Q7arBYaMuk8PUtwpzLNO+Kcgk9p\n Uxcg==", "X-Gm-Message-State": "AOJu0YwCzyOZrMfcSnfOGYHWvizNOSud3UVzDIk1xvHMxciJ4zHzZ+Cd\n 17xj6wbAN2DlGn+f5Ibi584CgxotTpNtu4oZ5jJ2p6oFT1BV1th/QYu6Ut8cjw==", "X-Gm-Gg": "AZuq6aIFbhuBl12+2INRvW8IY2Pubuh1p3/Mz+UGsXkW5+LGUJd1Ditx8YKHb+Yp0Hf\n /xOz8V84FC0V3WGfo7q/+Ef5wFyx/V6bKCAmL5KqB7k0IoJ8Lx2l6pC2CM5iNUp0BK8tfiMk6Xf\n IXJVNKE80+0nsdS3d9J6QuVKZxuspC69dDtERLVWFxPVOyeOzkk0u/egoc53RUF9kZ2czKUvACx\n Fnr7dYBU18pBqWEYeQ3jZgkhCgxMlRxe7dQMolHLWrPVc+tgEAa1WFpA8MlOQo/9wKjOaktVtRu\n X2vnQknji1IiwIcZEZVymxRPToN/T3r2UTB88wFvhnDKC5V9z0yVeQF1edFtuJpdRBXY32RXvcD\n RcMTRV2ww4xiqKJF+r19i0+wlmQe3mb5g/zt8HAyabBoSecoaju28Tj4SSVgf5ruP/4HtBtkuq+\n LuHJFELmovJsNaTKEZMiho2H1pytTHiXQX+VEpQYXaz712rxKXlRyggvBwx2MBnG20R9A62QZdM\n rhCLLC0s7YMhWe4", "X-Received": "by 2002:a05:6808:660f:b0:463:9a77:a552 with SMTP id\n 5614622812f47-463b408fb9dmr6161463b6e.45.1771363368184;\n Tue, 17 Feb 2026 13:22:48 -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 v3 0/8] Hexagon (target/hexagon) Check opcodes versions", "Date": "Tue, 17 Feb 2026 14:22:37 -0700", "Message-ID": "<20260217212245.95321-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::22f;\n envelope-from=ltaylorsimpson@gmail.com; helo=mail-oi1-x22f.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, generate INVALID_PACKET opcode, which is converted to SIGILL\nProperly handle disassembly (-d in_asm)\nTest case added\n\nCo-authored-by: Matheus Tavares Bernardino <matheus.bernardino@oss.qualcomm.com>\nCo-authored-by: Brian Cain <brian.cain@oss.qualcomm.com>\n\nChanges in v2:\n- Rebase with Brian Cain's \"Handle some invalid encodings\" series\n- Add older opcodes to tag_rev_info.c.inc\n- Change tag_rev_info to use HexagonVersion\n Suggested by Richard Henderson <richard.henderson@linaro.org>\n- Disassembly includes valid opcodes inside packet with invalid opcodes\n- Remove unused function - snpring_a_pkt_debug\n\nChanges in v3:\n- Use a struct to hold Hexagon definition rather than a simple enum\n Suggested by Anton Johansson <anjo@rev.ng>\n\nBrian Cain (1):\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 (6):\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 definition field to DisasContext\n Hexagon (target/hexagon) Check each opcode against current CPU\n definition\n Hexagon (target/hexagon) Disassembly of invalid packets\n Hexagon (target/hexagon) Remove snprint_a_pkt_debug\n\n target/hexagon/cpu-qom.h | 27 ++\n target/hexagon/cpu.h | 2 +\n target/hexagon/cpu_bits.h | 4 +-\n target/hexagon/decode.h | 2 +\n target/hexagon/printinsn.h | 4 +-\n target/hexagon/translate.h | 1 +\n disas/hexagon.c | 3 +-\n linux-user/hexagon/elfload.c | 43 +-\n target/hexagon/cpu.c | 48 ++-\n target/hexagon/decode.c | 52 ++-\n target/hexagon/printinsn.c | 40 +-\n target/hexagon/translate.c | 1 +\n tests/tcg/hexagon/check_rev_gating.c | 141 ++++++\n target/hexagon/tag_rev_info.c.inc | 613 +++++++++++++++++++++++++++\n tests/tcg/hexagon/Makefile.target | 6 +\n 15 files changed, 911 insertions(+), 76 deletions(-)\n create mode 100644 tests/tcg/hexagon/check_rev_gating.c\n create mode 100644 target/hexagon/tag_rev_info.c.inc" }