Cover Letter Detail
Show a cover letter.
GET /api/covers/2196653/?format=api
{ "id": 2196653, "url": "http://patchwork.ozlabs.org/api/covers/2196653/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20260215220422.212249-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": "<20260215220422.212249-1-ltaylorsimpson@gmail.com>", "list_archive_url": null, "date": "2026-02-15T22:04:14", "name": "[v2,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/20260215220422.212249-1-ltaylorsimpson@gmail.com/mbox/", "series": [ { "id": 492234, "url": "http://patchwork.ozlabs.org/api/series/492234/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=492234", "date": "2026-02-15T22:04:17", "name": "Hexagon (target/hexagon) Check opcodes versions", "version": 2, "mbox": "http://patchwork.ozlabs.org/series/492234/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2196653/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=Y76G/Gu7;\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 4fDg2R1fd2z1xpY\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 16 Feb 2026 09:05:35 +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 1vrkEL-0005XL-DC; Sun, 15 Feb 2026 17:04:41 -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 1vrkEG-0005Vz-BW\n for qemu-devel@nongnu.org; Sun, 15 Feb 2026 17:04:37 -0500", "from mail-oa1-x2b.google.com ([2001:4860:4864:20::2b])\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 1vrkED-00051a-KW\n for qemu-devel@nongnu.org; Sun, 15 Feb 2026 17:04:36 -0500", "by mail-oa1-x2b.google.com with SMTP id\n 586e51a60fabf-4042905015cso1741873fac.0\n for <qemu-devel@nongnu.org>; Sun, 15 Feb 2026 14:04:27 -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 586e51a60fabf-40eaf101db0sm13556664fac.12.2026.02.15.14.04.23\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Sun, 15 Feb 2026 14:04:24 -0800 (PST)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20230601; t=1771193065; x=1771797865; 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=zSXLHuUKZOgp+Nbey35qSdAbz8ZepSUL9j+8Gd3FLqg=;\n b=Y76G/Gu7kCJtA+RNl9i2Al9Zz64U7sFv+hCNghq3vyCapxCZcfDX0+XbSZ8Vtalxhx\n mNkwvdn6Q+opfk6k/29XHY5hHbl0Al/ZW6Vm8E+Wc482rPAKMH2KRXBzoAnG7UQyeQ5e\n T5DW6NH2sKYK/P7eSlwmZCGVd8REjUna1CeeqOTO4vqTZkQ/5bSfFnJfvr/dfiJwFt0O\n AyGuPRBMb3WR+QYUe7JYXhB4hYHZ7RsRaHYq3vqxlrek76fO5OJIrYeNz3z81eEslVNJ\n pDj7eLF/W3cQ75oce9DAzDtFTQSGuBylHpqMI1wl0DQFCtfJNLKQRoKqE5DA0/DC85HC\n D1/w==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1771193065; x=1771797865;\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=zSXLHuUKZOgp+Nbey35qSdAbz8ZepSUL9j+8Gd3FLqg=;\n b=tTestUhxqbl6hjWBx9jGpPpDJJiCM+EHJUCYuL77fOFtHE4k1mtQKgwBGX+caoA4m1\n JK3QxmebWgioUxxe7h1Pu7ikW8HMus4U3gDQwxqn6WqctcrKpUT29vXcDRG6Z1+JJlEI\n 19dKR6mJYvNiE2QlidF9bwsNgFY2YxFv/ORFvtgc/+Z1D9x8rhyU17iU4I+7l2kdX31I\n fV2bLyKuAws9uDaLzuQBiJVIjRONSdC+RPUpBaWy3M3d5XLqQ3T1lefy5Q4aw7Y79UY1\n gwJd638yGPicgtfhwjOHJWNESWx2cYmWnhOTDlejmx6HTmJu4H+tYuIbipA1zWFV0rOr\n ar7Q==", "X-Gm-Message-State": "AOJu0YwE4mzu7nJTV+LdRcf+lG4vLA2bBowkqno3i37IE7GHO4KzBu2p\n KWy36QQHsTPrsQ54jxKHyvttsBGP0fCKLchpk8xNqst9eJZZT9Z+jghFctHJsg==", "X-Gm-Gg": "AZuq6aIpk8aIOuBegiJJy8uPR/hdpXSs+nAfx3XqVkRdc36xD3w3aP9D0sqgIrIg0SF\n Bcg7hNAQllhUEin9AvGIEwHZaD917cV7Qo7mxN64j2+88IIkKtTV82tvuCbOkFh5BpS/bT+QMqg\n 26gLpeT7Fd/sgBp5dqMx/Ok5jUFXEnBUGpq9CAa9hvmuospCYr5+JriYqzsXNNnnOKkDJHI+i7J\n KHFRoD+9Gdh8doUrut23WvwITH8lwBqExcuJSC3jWxoCPpUb0/qWrGfnoyyJOnsKr1EP6lh69OK\n Pi1EBOLZt6RN1QAl0HSiJBBa3lI9hb7b518n4Rb4K1kbuCZhv4kQHziyhqv+byhp+f1RmcuiuJU\n iWYb0JlOaLCsrUfQdtRo59j6opbBNIAv/Tfm+YOsk41We5fK783/WtmZzL46tylAfiVy3ewDKfF\n 4+tG98N1nOvV74siDuTR68niIpds6kpOcVMJymyior6xmc6pyTHkLkMTL/u5ommM5RgtVA5Zwdk\n JB+mKwTcbLRRiNo", "X-Received": "by 2002:a05:6870:4203:b0:3d3:ce01:1779 with SMTP id\n 586e51a60fabf-40f0d7bf00amr3009847fac.38.1771193065203;\n Sun, 15 Feb 2026 14:04:25 -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 v2 0/8] Hexagon (target/hexagon) Check opcodes versions", "Date": "Sun, 15 Feb 2026 15:04:14 -0700", "Message-ID": "<20260215220422.212249-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=2001:4860:4864:20::2b;\n envelope-from=ltaylorsimpson@gmail.com; helo=mail-oa1-x2b.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\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\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 version field to DisasContext\n Hexagon (target/hexagon) Check each opcode against current CPU version\n Hexagon (target/hexagon) Disassembly of invalid packets\n Hexagon (target/hexagon) Remove snprint_a_pkt_debug\n\n target/hexagon/cpu-qom.h | 23 +\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 | 31 +-\n target/hexagon/decode.c | 48 ++-\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, 898 insertions(+), 64 deletions(-)\n create mode 100644 tests/tcg/hexagon/check_rev_gating.c\n create mode 100644 target/hexagon/tag_rev_info.c.inc" }