Cover Letter Detail
Show a cover letter.
GET /api/1.1/covers/2230159/?format=api
{ "id": 2230159, "url": "http://patchwork.ozlabs.org/api/1.1/covers/2230159/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/cover/20260429121743.1346635-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": "<20260429121743.1346635-1-stefanb@linux.ibm.com>", "date": "2026-04-29T12:17:37", "name": "[v2,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/20260429121743.1346635-1-stefanb@linux.ibm.com/mbox/", "series": [ { "id": 502046, "url": "http://patchwork.ozlabs.org/api/1.1/series/502046/?format=api", "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=502046", "date": "2026-04-29T12:17:37", "name": "Add test case for TPM over I2C with swtpm", "version": 2, "mbox": "http://patchwork.ozlabs.org/series/502046/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2230159/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=a8w2j+Tw;\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 4g5GY15ZgYz1yHZ\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 29 Apr 2026 22:18:13 +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 1wI3rY-0004FB-Ak; Wed, 29 Apr 2026 08:17:56 -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 1wI3rV-0004En-5P\n for qemu-devel@nongnu.org; Wed, 29 Apr 2026 08:17:53 -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 1wI3rT-0000nv-JZ\n for qemu-devel@nongnu.org; Wed, 29 Apr 2026 08:17:52 -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 63T3F59k1895497; Wed, 29 Apr 2026 12:17:50 GMT", "from ppma12.dal12v.mail.ibm.com\n (dc.9e.1632.ip4.static.sl-reverse.com [50.22.158.220])\n by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4drm1e0ydn-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n Wed, 29 Apr 2026 12:17:50 +0000 (GMT)", "from pps.filterd (ppma12.dal12v.mail.ibm.com [127.0.0.1])\n by ppma12.dal12v.mail.ibm.com (8.18.1.7/8.18.1.7) with ESMTP id\n 63TC8jj4031983;\n Wed, 29 Apr 2026 12:17:49 GMT", "from smtprelay04.dal12v.mail.ibm.com ([172.16.1.6])\n by ppma12.dal12v.mail.ibm.com (PPS) with ESMTPS id 4ds7xqeare-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n Wed, 29 Apr 2026 12:17:49 +0000 (GMT)", "from smtpav04.wdc07v.mail.ibm.com (smtpav04.wdc07v.mail.ibm.com\n [10.39.53.231])\n by smtprelay04.dal12v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id\n 63TCHmiV27656822\n (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);\n Wed, 29 Apr 2026 12:17:49 GMT", "from smtpav04.wdc07v.mail.ibm.com (unknown [127.0.0.1])\n by IMSVA (Postfix) with ESMTP id B8FA358050;\n Wed, 29 Apr 2026 12:17:48 +0000 (GMT)", "from smtpav04.wdc07v.mail.ibm.com (unknown [127.0.0.1])\n by IMSVA (Postfix) with ESMTP id 3673F58056;\n Wed, 29 Apr 2026 12:17:48 +0000 (GMT)", "from mycroft-2.pok.ibm.com (unknown [9.47.158.222])\n by smtpav04.wdc07v.mail.ibm.com (Postfix) with ESMTP;\n Wed, 29 Apr 2026 12:17:48 +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=+9Z4ukb/m3lvKut2QpYsrhyAF25IFKA5zi8QcSAmI\n ug=; b=a8w2j+TwzWUSQLXnGXigu3YlrWQ3hNF8oY+TSEovAzJxncQ3p6wrM6i5D\n Z1iNLjCPfyZlr6iIbX5u6DeKiuv01NwrlYgAYffl18YJIHJhKrukNTQxmxIrDG0G\n UYiF/zhX1ffbG9ckFZ+Ok20q+pHo1appQoECKrf/TPfTmCIzdPTiTGOiLbPSyNAr\n kI3AoF7YaligSRuUieyAKoUvxIw8V/AZ5L3fsn68oMxcR53qGb+mDNGsQ+mbkq9H\n zth5vxv7W5+PLvHOMOgUUkZEhnzMFJ75VWlMc/3678OnAD/p8UatUuWLh4S0iJF4\n hFUYAXZzhMvtaQ0xCJpvxF5m66p7A==", "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 v2 0/6] Add test case for TPM over I2C with swtpm", "Date": "Wed, 29 Apr 2026 12:17:37 +0000", "Message-ID": "<20260429121743.1346635-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": "l1-751gKbn706hw_6i1jdWMnTtyNI8U5", "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjYwNDI5MDEyNSBTYWx0ZWRfXxCOozmsC2P1U\n vDEedcVQy97qcttFKfV1cC4OCj53Gtz+AOb8kjPJevOcFAtMOESrxdlYFrhCZwYXDZWaGQRUxYQ\n p7o2EQcZj0BwrnSD7ufqtNtkaWe6kc36az94IUNFvPI5vRVmKyK40E6RdENngDlxBow5mr/zm70\n tWChqiha6sTU2DoQgqT0U46nA5VAkddTBLmediC6Q/WNQkfR0BcEEzsg6dVhy9WTyEAM2wKOe03\n KnhP/vKSFnixnMfnXQ7o3NPOobmeuTw+y0xu2tfFjhySbS/JNYaAOV40qBApby4qmJmIaT6bZjm\n /ahogFSfAA0tRALg4g0QOAaOKVLB7H0m1b6iV+DNXhObvq9djyoJkr5mNi068q7QqTUcDSsxjN2\n ubg2IrQH+LAVaNlz1Ks44gqT7GYAHtZNQBMpo2TGIFQFxieBFdo0CCefwjnTnl60ZOjrMSNEDau\n gdL7mXrdqc7dywcnYDA==", "X-Authority-Analysis": "v=2.4 cv=VZLH+lp9 c=1 sm=1 tr=0 ts=69f1f6ee cx=c_pps\n a=bLidbwmWQ0KltjZqbj+ezA==:117 a=bLidbwmWQ0KltjZqbj+ezA==:17\n a=A5OVakUREuEA:10 a=VkNPw1HP01LnGYTKEx00:22 a=RnoormkPH1_aCDwRdu11:22\n a=V8glGbnc2Ofi9Qvn3v5h:22 a=WTSeslsn95BALrEyGCwA:9", "X-Proofpoint-GUID": "l1-751gKbn706hw_6i1jdWMnTtyNI8U5", "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_05,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-2604290125", "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\nv2: Addressed some issues pointed out by Arun\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: Convert string arrays to byte arrays\n tests: Rename id of tpmdev to tpm0\n tests: Check whether the I2C master flag is set\n tests: Add a TPM TIS I2C swtpm test\n\n tests/qtest/meson.build | 7 +-\n tests/qtest/qtest_aspeed.c | 9 +-\n tests/qtest/tpm-tests.c | 34 +++--\n tests/qtest/tpm-tis-i2c-swtpm-test.c | 82 ++++++++++\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 | 53 ++++---\n 8 files changed, 373 insertions(+), 169 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" }