Cover Letter Detail
Show a cover letter.
GET /api/1.1/covers/2229545/?format=api
{ "id": 2229545, "url": "http://patchwork.ozlabs.org/api/1.1/covers/2229545/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20260428130718.1325177-1-stefanb@linux.ibm.com/", "project": { "id": 14, "url": "http://patchwork.ozlabs.org/api/1.1/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": "" }, "msgid": "<20260428130718.1325177-1-stefanb@linux.ibm.com>", "date": "2026-04-28T13:07:12", "name": "[0/6] Add test case for TPM over I2C with swtpm", "submitter": { "id": 75097, "url": "http://patchwork.ozlabs.org/api/1.1/people/75097/?format=api", "name": "Stefan Berger", "email": "stefanb@linux.ibm.com" }, "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20260428130718.1325177-1-stefanb@linux.ibm.com/mbox/", "series": [ { "id": 501847, "url": "http://patchwork.ozlabs.org/api/1.1/series/501847/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=501847", "date": "2026-04-28T13:07:15", "name": "Add test case for TPM over I2C with swtpm", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/501847/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2229545/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=ibm.com header.i=@ibm.com header.a=rsa-sha256\n header.s=pp1 header.b=P2WNCwpF;\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=lists1p.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)" ], "Received": [ "from lists1p.gnu.org (lists1p.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 4g4gjj2b2Qz1yJQ\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 28 Apr 2026 23:08:41 +1000 (AEST)", "from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists1p.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wHiAL-0006Yk-Ie; Tue, 28 Apr 2026 09:07:53 -0400", "from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <stefanb@linux.ibm.com>)\n id 1wHiA3-0006S1-BQ\n for qemu-devel@nongnu.org; Tue, 28 Apr 2026 09:07:35 -0400", "from mx0b-001b2d01.pphosted.com ([148.163.158.5])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <stefanb@linux.ibm.com>)\n id 1wHi9y-0001J2-P8\n for qemu-devel@nongnu.org; Tue, 28 Apr 2026 09:07:33 -0400", "from pps.filterd (m0353725.ppops.net [127.0.0.1])\n by mx0a-001b2d01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 63S8Y6RT036865; Tue, 28 Apr 2026 13:07:29 GMT", "from ppma22.wdc07v.mail.ibm.com\n (5c.69.3da9.ip4.static.sl-reverse.com [169.61.105.92])\n by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4drm1dvftx-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n Tue, 28 Apr 2026 13:07:28 +0000 (GMT)", "from pps.filterd (ppma22.wdc07v.mail.ibm.com [127.0.0.1])\n by ppma22.wdc07v.mail.ibm.com (8.18.1.7/8.18.1.7) with ESMTP id\n 63SCw694020105;\n Tue, 28 Apr 2026 13:07:28 GMT", "from smtprelay04.wdc07v.mail.ibm.com ([172.16.1.71])\n by ppma22.wdc07v.mail.ibm.com (PPS) with ESMTPS id 4ds8avsvm2-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n Tue, 28 Apr 2026 13:07:28 +0000 (GMT)", "from smtpav04.dal12v.mail.ibm.com (smtpav04.dal12v.mail.ibm.com\n [10.241.53.103])\n by smtprelay04.wdc07v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id\n 63SD7RLR65339850\n (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);\n Tue, 28 Apr 2026 13:07:27 GMT", "from smtpav04.dal12v.mail.ibm.com (unknown [127.0.0.1])\n by IMSVA (Postfix) with ESMTP id 7646358056;\n Tue, 28 Apr 2026 13:07:27 +0000 (GMT)", "from smtpav04.dal12v.mail.ibm.com (unknown [127.0.0.1])\n by IMSVA (Postfix) with ESMTP id 31D0158052;\n Tue, 28 Apr 2026 13:07:27 +0000 (GMT)", "from mycroft-2.pok.ibm.com (unknown [9.47.158.222])\n by smtpav04.dal12v.mail.ibm.com (Postfix) with ESMTP;\n Tue, 28 Apr 2026 13:07:27 +0000 (GMT)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc\n :content-transfer-encoding:date:from:message-id:mime-version\n :subject:to; s=pp1; bh=G+fU72Hr/1u861QAr1bpmbKcidUk6CaJIJ5giJZ24\n /0=; b=P2WNCwpFMLm/T1f06cbz05+N6+wPOoHu9nACs+jsGXGuyCWijwUd53inh\n Y038y60mv5nLoxCD193bfLu/D1ib/BIZksNqwqDuC5BbYha8KnoODDWC3hp1vqJ+\n GsB+mJsIYBeAVbt16CdZ4cNMt2gYobo5LWBNxFIETOHuESswFn1o7gb0K93v+O2W\n 6jYyiEwPbZ2Wh5wUrT1IUlk6vO+maAbpwBn9vtILFXX2iPPKPYHlcggl9lR/F+G6\n chxYKu2MiuDjCs/mxa5rqFVsmH0nUb/GT3VHxU5QNHA10GSfDbSp/yx0WVkxWI/y\n ZKZ87QFZlu9t6w7gpQKcMQESl09NQ==", "From": "Stefan Berger <stefanb@linux.ibm.com>", "To": "qemu-devel@nongnu.org", "Cc": "marcandre.lureau@redhat.com, armenon@redhat.com,\n Stefan Berger <stefanb@linux.ibm.com>", "Subject": "[PATCH 0/6] Add test case for TPM over I2C with swtpm", "Date": "Tue, 28 Apr 2026 13:07:12 +0000", "Message-ID": "<20260428130718.1325177-1-stefanb@linux.ibm.com>", "X-Mailer": "git-send-email 2.43.0", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "X-TM-AS-GCONF": "00", "X-Proofpoint-ORIG-GUID": "FECB-XYXl8PHlw8VcVVoX54YHdcQIgjc", "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjYwNDI4MDExOCBTYWx0ZWRfXxW5sxcVU0qJT\n Wu3q3yy11kzQbI14qy02f+hJI14d1wsNLCWFnBy7vgCEcM81a4jB8h/0XqRDtX//M4DCN4BuII6\n HtIjql4Ag7A4IZA7t8fJisobb/tme0OOMorRQRAMEgOu6T/DduOXJnxc2B7IqT0OcUlnSNN1DyL\n lDeg2CxhZ7G1tMwEMJC8nh5fEHa2KSR1qOShqxSSg/wgJQOrcF8pq9cBAqH73GupBWFy03jJmvw\n /ugaCbqCIK+9DWdlEFnlcmOd3Ic5OHKPnmkNR6/U6tnPfxkfuSeH0Dt9Da+50vlE9WnIiW7klpc\n NbLEEOjyACipENpOdkbTIsgE2UNJVen7Fpz929JcOilxx/2ORgfUiohRqdxu+l8fP+O5FqAp7iZ\n JZRb1rpbGnt2KlXHNyjvLOLR/gq8MuqN4gx3Em8G8pDHBANGjB14M+f8PMyv6U5S5hSR4ovU7DA\n 1NSpNNQgzujrGXedrmQ==", "X-Authority-Analysis": "v=2.4 cv=VZLH+lp9 c=1 sm=1 tr=0 ts=69f0b110 cx=c_pps\n a=5BHTudwdYE3Te8bg5FgnPg==:117 a=5BHTudwdYE3Te8bg5FgnPg==:17\n a=A5OVakUREuEA:10 a=VkNPw1HP01LnGYTKEx00:22 a=RnoormkPH1_aCDwRdu11:22\n a=V8glGbnc2Ofi9Qvn3v5h:22 a=uxgVJ24SbV3yFy2AoP0A:9", "X-Proofpoint-GUID": "FECB-XYXl8PHlw8VcVVoX54YHdcQIgjc", "X-Proofpoint-Virus-Version": "vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49\n definitions=2026-04-28_04,2026-04-28_01,2025-10-01_01", "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n clxscore=1015 suspectscore=0 adultscore=0 lowpriorityscore=0 phishscore=0\n spamscore=0 malwarescore=0 bulkscore=0 priorityscore=1501 impostorscore=0\n classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0\n reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2604280118", "Received-SPF": "pass client-ip=148.163.158.5;\n envelope-from=stefanb@linux.ibm.com;\n helo=mx0b-001b2d01.pphosted.com", "X-Spam_score_int": "-26", "X-Spam_score": "-2.7", "X-Spam_bar": "--", "X-Spam_report": "(-2.7 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,\n DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7,\n RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, 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 series adds a test case for TPM over I2C with external swtpm. It is\nbased on existing test cases for the TPM TIS and CRB. The first patches\nrefactor and fix some issues in exising code to prepare it for reuse by\nthe new test case.\n\n Stefan\n\nStefan Berger (6):\n tests: Move TPM I2C bus read/write functions to common files\n tests: Have TPM I2C read/write functions take QTestState as first\n parameter\n tests: Set sizes for arrays of expected TPM responses and requests\n tests: Rename id of tpmdev to tpm0\n tests: Implement aspeed_i2c_restart to reenable selection of master\n tests: Add a TPM TIS I2C swtpm test\n\n tests/qtest/meson.build | 7 +-\n tests/qtest/qtest_aspeed.c | 8 +-\n tests/qtest/qtest_aspeed.h | 2 +\n tests/qtest/tpm-tests.c | 8 +-\n tests/qtest/tpm-tis-i2c-swtpm-test.c | 86 +++++++++++\n tests/qtest/tpm-tis-i2c-test.c | 221 +++++++++++----------------\n tests/qtest/tpm-tis-i2c-util.c | 102 +++++++++++++\n tests/qtest/tpm-tis-i2c-util.h | 34 +++++\n tests/qtest/tpm-util.c | 18 +--\n 9 files changed, 338 insertions(+), 148 deletions(-)\n create mode 100644 tests/qtest/tpm-tis-i2c-swtpm-test.c\n create mode 100644 tests/qtest/tpm-tis-i2c-util.c\n create mode 100644 tests/qtest/tpm-tis-i2c-util.h" }