Cover Letter Detail
Show a cover letter.
GET /api/covers/2198583/?format=api
{ "id": 2198583, "url": "http://patchwork.ozlabs.org/api/covers/2198583/?format=api", "web_url": "http://patchwork.ozlabs.org/project/uboot/cover/20260220091518.180641-1-Wojciech.Dubowik@mt.com/", "project": { "id": 18, "url": "http://patchwork.ozlabs.org/api/projects/18/?format=api", "name": "U-Boot", "link_name": "uboot", "list_id": "u-boot.lists.denx.de", "list_email": "u-boot@lists.denx.de", "web_url": null, "scm_url": null, "webscm_url": null, "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260220091518.180641-1-Wojciech.Dubowik@mt.com>", "list_archive_url": null, "date": "2026-02-20T09:15:10", "name": "[v7,0/6] UEFI Capsule - PKCS11 Support", "submitter": { "id": 90988, "url": "http://patchwork.ozlabs.org/api/people/90988/?format=api", "name": "Wojciech Dubowik", "email": "Wojciech.Dubowik@mt.com" }, "mbox": "http://patchwork.ozlabs.org/project/uboot/cover/20260220091518.180641-1-Wojciech.Dubowik@mt.com/mbox/", "series": [ { "id": 492764, "url": "http://patchwork.ozlabs.org/api/series/492764/?format=api", "web_url": "http://patchwork.ozlabs.org/project/uboot/list/?series=492764", "date": "2026-02-20T09:15:10", "name": "UEFI Capsule - PKCS11 Support", "version": 7, "mbox": "http://patchwork.ozlabs.org/series/492764/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2198583/comments/", "headers": { "Return-Path": "<u-boot-bounces@lists.denx.de>", "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=mt.com header.i=@mt.com header.a=rsa-sha256\n header.s=selector2 header.b=DLCK1Vvh;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de\n (client-ip=85.214.62.61; helo=phobos.denx.de;\n envelope-from=u-boot-bounces@lists.denx.de; receiver=patchwork.ozlabs.org)", "phobos.denx.de;\n dmarc=pass (p=reject dis=none) header.from=mt.com", "phobos.denx.de;\n spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de", "phobos.denx.de;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=mt.com header.i=@mt.com header.b=\"DLCK1Vvh\";\n\tdkim-atps=neutral", "phobos.denx.de;\n dmarc=pass (p=reject dis=none) header.from=mt.com", "phobos.denx.de;\n spf=fail smtp.mailfrom=Wojciech.Dubowik@mt.com", "dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=mt.com;" ], "Received": [ "from phobos.denx.de (phobos.denx.de [85.214.62.61])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fHPjZ0FnVz1xvS\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 20 Feb 2026 20:15:30 +1100 (AEDT)", "from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id 7878C83E72;\n\tFri, 20 Feb 2026 10:15:27 +0100 (CET)", "by phobos.denx.de (Postfix, from userid 109)\n id 10B0283E7F; Fri, 20 Feb 2026 10:15:26 +0100 (CET)", "from DU2PR03CU002.outbound.protection.outlook.com\n (mail-northeuropeazlp170110003.outbound.protection.outlook.com\n [IPv6:2a01:111:f403:c200::3])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))\n (No client certificate requested)\n by phobos.denx.de (Postfix) with ESMTPS id 0AEC083AC5\n for <u-boot@lists.denx.de>; Fri, 20 Feb 2026 10:15:24 +0100 (CET)", "from DB9PR03MB7180.eurprd03.prod.outlook.com (2603:10a6:10:22d::13)\n by DBBPR03MB10319.eurprd03.prod.outlook.com (2603:10a6:10:53a::17)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.15; Fri, 20 Feb\n 2026 09:15:22 +0000", "from DB9PR03MB7180.eurprd03.prod.outlook.com\n ([fe80::6fd2:12a9:4423:8ddc]) by DB9PR03MB7180.eurprd03.prod.outlook.com\n ([fe80::6fd2:12a9:4423:8ddc%6]) with mapi id 15.20.9632.010; Fri, 20 Feb 2026\n 09:15:21 +0000" ], "X-Spam-Checker-Version": "SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de", "X-Spam-Level": "", "X-Spam-Status": "No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,\n DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED,\n SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.2", "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=qY6oAkgUNCRm+/KBAbIbg1r8QkPeW6fiCmkaJm/knB3jQxgE/ajq/CFzQ/r09qmU6yNj9SblnibHykEmC7+/khT2a6YSQFrBYEwVwl4MvNjteibe/D7JGf6AHgrwM203MEBbN2dZ4t242pFk8NJDryM9DlIBrZWDXdNDilcsL2IQNMcy9T0cz79o4W/N7uHwbfwMg92bf+QUufYfaR0HvDhCZJ9bjh40Yp7FvsTPiFdBkCevOsN8YzwcpSyfv/6DwQusf+nHPHQ3wrtWVLuGyVOe6wujtN3p1mHUzb36GuEvl8ea5DsTtSHNBNIeXMGfC8X5OSqcGUh+zHZrEZGgZw==", "ARC-Message-Signature": "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=i8REAhIBYk4YFYVfs2UkrXNHNU7pkXcrlG/MZuhNT1E=;\n b=HoRP/rEvAlweshafl5wKFA0s4/zGIA6HJRA3Arx0NRhHZ2lTWae8xxWsnSpg80+k6fvSL+vcvG2qfhokeK3i/4rY07c3+3+0frS6E/C3sg3B3GoZI2V7zcyvgnG7ym/3J8DrxifRLevJG0aL+Pw7jDe+JAY+xvyHOp/PNBc/EMJybJeyyFx0ysOo3tp5kCxbVqGMD2Tjz2k3lHwci9tQWJ/YRmMx+R+NTh6XU8RlCEFcI9OT7AqlE5x7t9NTW7SBU8MINrU1znmQ2QDFN+iA78BLqJB2EuEzktbTH19WcF8XwGqWwMaGEEpXCbhe4pja1xg/tiaGhpySBgx9ajr3OQ==", "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=mt.com; dmarc=pass action=none header.from=mt.com; dkim=pass\n header.d=mt.com; arc=none", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=mt.com; s=selector2;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=i8REAhIBYk4YFYVfs2UkrXNHNU7pkXcrlG/MZuhNT1E=;\n b=DLCK1VvhiiV0ivY18u3OkgGTkejfytL8wNbtbVSFQdBpDOjV6/MHhXXyCgasr9qOeASeT1vc2Ut8J6hyhCuAyKGn5ZB60dDkhb/lf3w6OPcnZt/Pfx2Hq2HSA9Uj1impwZvJ7v3r4JLV0O1eRIjJ5BBsfn+4Z0GJ6U+s9a0Ytsj3oOYmB8VoZiE6JeOHxGw5erquqJs176f4W2J+7sJK+Q4aPH3w+zAe4JqtDkrmbXd5cjCxgP0S3CKILew5qERJ9QMBegC0JoDNI876U5nmtF+QMDdAngmPMG2O+s6njvdJjFpqzkiLhC9V98xj33NqFqTg3VIMjLeSkAi9mBi5eQ==", "From": "Wojciech Dubowik <Wojciech.Dubowik@mt.com>", "To": "u-boot@lists.denx.de", "Cc": "Wojciech Dubowik <Wojciech.Dubowik@mt.com>, ilias.apalodimas@linaro.org,\n trini@konsulko.com, simon.glass@canonical.com, quentin.schulz@cherry.de", "Subject": "[PATCH v7 0/6] UEFI Capsule - PKCS11 Support", "Date": "Fri, 20 Feb 2026 10:15:10 +0100", "Message-ID": "<20260220091518.180641-1-Wojciech.Dubowik@mt.com>", "X-Mailer": "git-send-email 2.47.3", "Content-Transfer-Encoding": "8bit", "Content-Type": "text/plain", "X-ClientProxiedBy": "ZR0P278CA0177.CHEP278.PROD.OUTLOOK.COM\n (2603:10a6:910:45::11) To DB9PR03MB7180.eurprd03.prod.outlook.com\n (2603:10a6:10:22d::13)", "MIME-Version": "1.0", "X-MS-PublicTrafficType": "Email", "X-MS-TrafficTypeDiagnostic": "DB9PR03MB7180:EE_|DBBPR03MB10319:EE_", "X-MS-Office365-Filtering-Correlation-Id": "f4f030dc-624a-44c1-c5df-08de706092f5", "X-MS-Exchange-SenderADCheck": "1", "X-MS-Exchange-AntiSpam-Relay": "0", "X-Microsoft-Antispam": "BCL:0;\n ARA:13230040|19092799006|376014|52116014|10070799003|1800799024|366016|7142099003;", "X-Microsoft-Antispam-Message-Info": "\n 9JuaG6Td8Q7K+THIcM0J8xG9zjHkavWmJimOQwdp7zjLp7CTtrvXfJvKxMpsJ50Ku+nCxh7GOrwy2WBA0wLzS0Mj8xOxSN970mLMYt6b6RiDNggfPmWhXMeVSvjVs5jhGwl3P298HzbggzYMuyRcNKHAKHG4BA4J+Jc+c5i86CTzISEIVrggDOnias6BZIkY/81PN+hEuisfi4Y02Tx+25fLgJD8Xx8wC99VWhu+5SXkSG1BSNMfq4Gzj5PFfWWTxcecveC16EkYNwdhDz+yVuUwQbngWqI9k/gPzUBNF8C60Gk5Ng1OLS5ehOFW/RhHKRN5gsgaPzcbgl/ysAbR11cXNbRQoo4COl4YlX20LxL6B6tbDDXc5h1DIYp+j+ohyhOiZ3bcxTaVRpR76vTEOwU4yYqrJwb4sVOOpI1S4ZOo40m/lkmlOjkQWx051QFq3RZW/cjBLBY8UKqx6lBn0hYiwDBJTKMrWuvQVYk8yF3rkFRGL6GxyaVeNjT9KCY8I2HKu2mGtH1WyYR+/sc7UvfBSZeMvgCN0NiwY4sS6/KVLFIX65B6MKlaBxvA9J5tHp5LwDAMkGi03kzvFcLNRE5Cm1u1oJFPgi8J22nB7Sn8eosn8wi+L5m2CovAWym0Okn3ad6993eulncV8rKMhRX6E101hHtciU3OlaxDfa8jDm+f8iVgO1JeRn8KOnYKZVpYgBRA9ytSyAVio5pbMLge7Wc191KM/8cBOTa/xJv34gHw01Eszi7kcmoPDLq4bMEH8G0pDptJkfZcFVDUJrbaRvKNKx7TzQ8wJ0Gtt/ifey3ME1s+ZxnB13KkzwBZER70S6Gvb0YmQlwOUc3UakTmsCAtAYxbAZRL9hZwEgBwNuv2tJ/Mjn/v4dqkUXQp8YAw5fPzknKWu8/uOaYhylP6eW+Q6E/teWmHorJQoPjmkBWKOM5/+QMUfEN88znYTzWL15HfhMhd5QHS2ZJR9xFK6jtWXHbGHYmiOOVF1r8fPgcNMux+QN8fBBIC4/JyETklraPVfPJpdyIHAvNu9lubn5ZgRg6zfFhL0x/kXiEC53CI4Us7GjDak0Aby22eelp+xZZH4fIq9asUN+4IAEonuWocz/nNc0PRGWZ+tPyPc3F+qE2ptA36J4fo4W7utlDAiuEZxhP25PaaiLQyueZ5TXi3sqyhOmMAT3wFKv3pEO4SRCa58MLGdBwcNcnghQ2dF/g0E1py84j7EIWKJF+A26OfYlawbKMw4hWV/9PNCxQYSbxcaWudc5AnKYB/RTTgrURzrZE83mNwrzbozssJJMPBtoz83R8oLGC+rmYkD/IJGwIff5zP1Qcf/NlU3NIFLC0/FHRDZmBzEidw0rhM8G4CyAyT6vAmpEc69WJnAC3ATIRhx4/UXek0r7JzgTKisc0Fl5SJrwzVQ514wCK7QrZ0cdvValh7HIgw7IyzTDHYMWvHmjCm5FXIbacvyBl2UGrd4OjNxTtorN8qu0gNTp50Hv4RBS+AXrg+LwztcbPo/iJ+oEU4w+fudjxjr0G3OWyDGFM+qtsAPj0SsI0Hplj2wi3yMrPvEjF274Q=", "X-Forefront-Antispam-Report": "CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:DB9PR03MB7180.eurprd03.prod.outlook.com; PTR:; CAT:NONE;\n SFS:(13230040)(19092799006)(376014)(52116014)(10070799003)(1800799024)(366016)(7142099003);\n DIR:OUT; SFP:1101;", "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "2", "X-MS-Exchange-AntiSpam-MessageData-0": "\n PpfSXOSmXu/sP4I4WF7I2U76REgnLIC23StwygM9lxfz1VhB7hr2+IyFZx5a7Bo+n0ey1339eEIdu0laGmi9LDfd+upsOG2NSG+8v0ADlB5fMtMDiD6kVOvueh/t48+CHHf+8BcHfwTaiSYwiOq+5saIjCTAKYLejWu/wiLDrKUqR/QOL9YJZZqZvclazxsGI2/pc7uioxBA3960JwH6EZsQ694/XVzjKSK8v+bICUZ93m0FG+cGm8pkDCuTVerPCn+SFjiope9z3ARiGk3fsMCfRBGE6vH1UJTNtk0GnAOjq7jPH/4dZtl7SQgICtoXEjMiDY8dJ5qVYFcV0bhq4fnsM3zslsnLwXx47T2gqku+6snrWvnEtFuofYEtMh03eszZmpukjQZgmZrKrUH5DKevKoGX7YPkHa2K7kj8DrJVOqQzDOumLcg64Y1LpLg/wbeRb3l/Uc6z1ACtAxcSgm1FC6Bnzd92ucAgeciSJ2zMZ7SOVQb5weWI8dvMT4rXyzwFNFVDB/bEEgrCuT785GDBJMbhgbTVQp4+JCIXNuflugZfhjIbVFD3Pz5JBfX+s0qbIsYkk2XGUsUL4DHspwp33RXtBuh19DjN+c+zATzOPSFG18ZGZvi9CcHF383M5upaeWWp+cPEfgBq2cBlqSk3vWcDiEdyOMn7iK7QTdtFhY+aUK4LiqUO6jlOdwi1SwGZ/QUBk74wVnbl/ZsEOPwjwWB5R1EQ0Dwi6dCjT+XRKDSSFLw2hwUUk5p+3hPf9C85ctC597eznuvrkEcKEsyuFe5J8KnENHZ6UbJN1gNGvP0z2GFeUNCl02+fe06zitnNZOrWaaNR8FisZH5WMrxEsXowVA1W1vGfCTFjQi0fojilJjy3W3Uv14sclvCJxSKKk8GJjbbN/ftZNP1pILgW63XLdHbYwdLJejMoZ7HUFJ5lrbdc+MZhXEGkSn8UI/NP6X5cNOn+tjF6OA590DTqglACAn8vnPQDr/6Fe8v1EFwwIGiJRzuEDU28e50Ea5xmmL7fJUX/VwKUkGh8qjULCWd/AIhS2TCcffiurn/XlglXuwqn2/OeGRzNOgOhrpE5ONeopK/uhkDBVZTyT0/6glQPnaVNEA099UuxWbt/KMLqIPLReJUJRI66I0AJ/mz7iRdsGNP4uAPGxhETyw9nZosq2sVI9MkcOPhjMd4KfMYEoxZf273/A2hEkk0LoAbD5X+gqy7l1fPjwrD1PrCOazaJ4jptGwTxWJDfc1Mzmw3uOs6L39IOf0GXa1PJNL54Y9nCSOjEIMH/uXq1VaT6Hr4SA4N+o8OvenmugGp6IUwdsYzf1byFf8RWuRQpZfMmBwO18TneZz1kG6UBEHgdG0n23AXeENWtXez8Mc8RUtNag34ic6LRfWBhcnnkoGLgGg3mZgn4yU/TwSYnmh921uMQ0pMih0CjWYNHY/jzXGUS6hQ849AJYxVc1sKWYxSZLLV64updB66cfpnK2WXHOva2YFCD5MDUZzLferykJ1pFl5ZrjUmoaTSShZBjOdhRPZOyWz93JG2dVdgFe5kWtkbY3Xd2kNxlMxiVCYKzIScZ/5D5N6rEuQ51/MDGW1eyUXXgXWO2QaCxEyMXZjDoC8XWRDu5jO1dgn1ma2HnkT2droDoUhE/Xr+q1/IltOT6bV/SKDqMEmbE9Eo466LpB7yUUBK4UHdIri8o1VpaAPMr/4gVbUiqhHSqA2d2x8u5zeufPsq/nr23bYQUTpFEZUguH/pa3tyFUXKlhRenBa1FImxHlALezJ6rP2kS3sUluobQ", "X-MS-Exchange-AntiSpam-MessageData-1": "Thod7XF9HgC0h7FOjalGuQqg/sDjhODqCCU=", "X-OriginatorOrg": "mt.com", "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n f4f030dc-624a-44c1-c5df-08de706092f5", "X-MS-Exchange-CrossTenant-AuthSource": "DB9PR03MB7180.eurprd03.prod.outlook.com", "X-MS-Exchange-CrossTenant-AuthAs": "Internal", "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "20 Feb 2026 09:15:21.9033 (UTC)", "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted", "X-MS-Exchange-CrossTenant-Id": "fb4c0aee-6cd2-482f-a1a5-717e7c02496b", "X-MS-Exchange-CrossTenant-MailboxType": "HOSTED", "X-MS-Exchange-CrossTenant-UserPrincipalName": "\n UAwo2ClG+4pqw1GeVtT8Jozow1JNSSnu2t7JlPUOnTOhRWlabNNNYxAXIuk1qZ4wAU0xM8iGEfrTr4Ct5q4lWg==", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "DBBPR03MB10319", "X-BeenThere": "u-boot@lists.denx.de", "X-Mailman-Version": "2.1.39", "Precedence": "list", "List-Id": "U-Boot discussion <u-boot.lists.denx.de>", "List-Unsubscribe": "<https://lists.denx.de/options/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=unsubscribe>", "List-Archive": "<https://lists.denx.de/pipermail/u-boot/>", "List-Post": "<mailto:u-boot@lists.denx.de>", "List-Help": "<mailto:u-boot-request@lists.denx.de?subject=help>", "List-Subscribe": "<https://lists.denx.de/listinfo/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=subscribe>", "Errors-To": "u-boot-bounces@lists.denx.de", "Sender": "\"U-Boot\" <u-boot-bounces@lists.denx.de>", "X-Virus-Scanned": "clamav-milter 0.103.8 at phobos.denx.de", "X-Virus-Status": "Clean" }, "content": "Add support for pkcs11 URI's when generating UEFI capsules and\naccept URI's for certificate in dts capsule nodes.\nExample:\nexport PKCS11_MODULE_PATH=<pkcs11 provider path>/libsofthsm2.so\ntools/mkeficapsule --monotonic-count 1 \\\n --private-key \"pkcs11:token=EX;object=capsule;type=private;pin-source=pin.txt\" \\\n --certificate \"pkcs11:token=EX;object=capsule;type=cert;pin-source=pin.txt\" \\\n --index 1 \\\n --guid XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXX \\\n \"capsule-payload\" \\\n \"capsule.cap\nSigned-off-by: Wojciech Dubowik <Wojciech.Dubowik@mt.com>\n---\nChanges in v7:\n* binman: Add support for pkcs11-tool needed for certificate\n import\n* binman test: Use public certificate and private key in with pkcs11\n to get 100% test coverage\nChanges in v6:\n* mkeficapsule: use strlen instead of hardcoded values\nChanges in v5:\n* add bin wrappers in test for all external tools\n* improve error handling in python test\n* fix data types in python\n* standardize option name in mkeficapsule\n* fix typos\nChanges in v4:\n* adapt mkeficapsule python support to dump detached signature\n for authenticated capsules\n* verify detached capsule signature with openssl after generation\n* use p11-kit to figure out location of softhsm2 library\n* fix missing long option for dumping signatures in mkeficapsule\nChanges in v3:\n* fix write file encoding, env setting and extra line in binman test\n after review\nChanges in v2:\n* allow mixed file/pkcs11 URI as key specification in mkeficapsule\n* fix logic for accepting pkcs11 URI in binman device tree sections\n* add binman test for UEFI capsule signature where private key comes\n from softHSM\n---\nWojciech Dubowik (6):\n tools: mkeficapsule: Add support for pkcs11\n binman: Accept pkcs11 URI tokens for capsule updates\n tools: mkeficapsule: Fix dump signature long option\n binman: Add dump signature option to mkeficapsule\n binman: DTS: Add dump-signature option for capsules\n test: binman: Add test for pkcs11 signed capsule\n\n doc/mkeficapsule.1 | 4 +-\n tools/binman/btool/mkeficapsule.py | 8 +-\n tools/binman/btool/p11_kit.py | 21 ++++\n tools/binman/btool/pkcs11_tool.py | 21 ++++\n tools/binman/entries.rst | 4 +\n tools/binman/etype/efi_capsule.py | 17 ++-\n tools/binman/ftest.py | 73 +++++++++++\n .../binman/test/351_capsule_signed_pkcs11.dts | 22 ++++\n tools/mkeficapsule.c | 113 +++++++++++++-----\n 9 files changed, 249 insertions(+), 34 deletions(-)\n create mode 100644 tools/binman/btool/p11_kit.py\n create mode 100644 tools/binman/btool/pkcs11_tool.py\n create mode 100644 tools/binman/test/351_capsule_signed_pkcs11.dts" }