From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id EEFE9C61DE4 for ; Tue, 1 Sep 2026 04:46:08 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x1GNe-00037v-1M; Tue, 01 Sep 2026 00:45:54 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x1GNT-00034e-LA; Tue, 01 Sep 2026 00:45:47 -0400 Received: from esa6.hgst.iphmx.com ([216.71.154.45]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1x1GNP-0005g9-Pe; Tue, 01 Sep 2026 00:45:43 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=wdc.com; i=@wdc.com; q=dns/txt; s=dkim.wdc.com; t=1788237939; x=1819773939; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=9AP/pFp9vuleXA4/11pCoAWSp9DK3pZX3wjXJtC8LQY=; b=MXw6ZD0J20rp34OjY61cjBeciXRkvRVqbGA3EUh0X9qkwpGU+0g7zdvI G8f2KngMJTl5lRE4TIo+5vtsT9BZ6uNg9rrXOud+bprBZLxpvbjOyUhpg 2+OysM/+/K3iVoiRdfabMR1qj4Xh7fYnbLK5GaqpPLbQ7T4LLwQg0nQdD 26LZO2ge5mqZab1UWPYGzCzKhar8vI8Roz9j7vmOhEF8pYghY6HtCLd62 i1X0MlBBeRPOAN7scAZcjjNZN1WcJXB8vRkx2wAIHf1vDuWKMI68KWqlv VJe9P/nIOyJUglbNla1WO3hEDkyzBwIkjaI/DOyW0ioXYN+6LC+7M0cxi w==; X-CSE-ConnectionGUID: 2f0crXdvRxuKNixAmkqGnA== X-CSE-MsgGUID: eI9iG3oQT5K6XFj3dIEdLA== X-IronPort-AV: E=Sophos;i="6.25,255,1779120000"; d="scan'208";a="153093132" Received: from mail-eastusazon11011032.outbound.protection.outlook.com (HELO BL2PR02CU003.outbound.protection.outlook.com) ([52.101.52.32]) by ob1.hgst.iphmx.com with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 01 Sep 2026 12:45:34 +0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NVCy05MVsTTYip0WDIZctf2jrwJpE1MIIkDx/ik4YyE7Bo44kzxkXK1jLkE68YzIuGzhGrXVJFoE65M0l0RR/b8xIytjptVgbLl9355YmxV89y+QApKg9jEgccDK0psbgb64ORiDbPZiIXVftNnC196J1NZLXu0wz/VIWTOXOYmwUnCobqDY7X541S+ZaaYjXcma35raeokFStleWcBVdFv7pUOCyEXOlR3iONJsNMxYqcm3efyeoMddf23NSJTVoq5bIEkLkP6PCOaUGZ+/Jqj5sehsNIJ/h85Z+PkhLtwPutFg94y2eQkKDpctEbZxyH/fGIEYdnWGUmCYmh41kw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=9AP/pFp9vuleXA4/11pCoAWSp9DK3pZX3wjXJtC8LQY=; b=WFRuSlAgYYvwyKeN2SeZIpTFdiBDM/eZpY0MFXVAyCLdU0z51o6SbXVraD2hXda8q1wOBqtyt1xL3U+6wfp5sja2UzpkmK/0daMai5ecK25vUT6bTH3JtcR7FqdpQS9NdLekmX1htR3ZqefUDzMogiQaPK1zED9CCGqF1Icfa4Sc65+r6F+WrXh04UZg+CA4SeCz+2oqU8ghXCvQeI8S2hnC1vTkpCD4J5l+ovgrwAHArEiE5RX2jIdlgHgTX0dAFe0db5O12szFdHWA0+VD5wu34vmEpkSVcktsxCB+xEpsxrFECBSdShKvIn+Q9oYgkCa2mrHiFqXXcec5lKu7zw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=wdc.com; dmarc=pass action=none header.from=wdc.com; dkim=pass header.d=wdc.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sharedspace.onmicrosoft.com; s=selector2-sharedspace-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9AP/pFp9vuleXA4/11pCoAWSp9DK3pZX3wjXJtC8LQY=; b=KO8OydGprXO90DXMKwkBkE0vtjy8nu4otYGWyjglI4/vGbEgrOyI7LEcXwIH/B3ikMZBb0zeUg3NaCz0F8HaGL07zvxh+KO5ycczMpcXjp4EFNPsxNErK97sOVrLRKlS+aiIIAvSV22D+j0BhXji6SJ94yZlteVFhCKVsuIWFbw= Received: from BY1PR04MB9561.namprd04.prod.outlook.com (2603:10b6:a03:5b6::11) by SJ0PR04MB7310.namprd04.prod.outlook.com (2603:10b6:a03:292::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.13; Tue, 1 Sep 2026 04:45:32 +0000 Received: from BY1PR04MB9561.namprd04.prod.outlook.com ([fe80::3869:e494:2fa8:9888]) by BY1PR04MB9561.namprd04.prod.outlook.com ([fe80::3869:e494:2fa8:9888%5]) with mapi id 15.21.0382.007; Tue, 1 Sep 2026 04:45:32 +0000 From: Alistair Francis To: "daniel.barboza@oss.qualcomm.com" , "qemu-devel@nongnu.org" CC: "philmd@oss.qualcomm.com" , "qemu-riscv@nongnu.org" , "palmer@dabbelt.com" , "chao.liu@processmission.com" , "liwei1518@gmail.com" , "zhiwei_liu@linux.alibaba.com" Subject: Re: [PATCH v5 03/15] hw/riscv/fdt-common, virt.c: add riscv_create_fdt_syscon() Thread-Topic: [PATCH v5 03/15] hw/riscv/fdt-common, virt.c: add riscv_create_fdt_syscon() Thread-Index: AQHdNy1cob8YL0tv9Ee3oouEhK4hnra5KvkA Date: Tue, 1 Sep 2026 04:45:32 +0000 Message-ID: <0bdc2bc74877eb7b53d09913a37dfd2dc3eb9247.camel@wdc.com> References: <20260828203918.350131-1-daniel.barboza@oss.qualcomm.com> <20260828203918.350131-4-daniel.barboza@oss.qualcomm.com> In-Reply-To: <20260828203918.350131-4-daniel.barboza@oss.qualcomm.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.60.2 (by Flathub.org) authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=wdc.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BY1PR04MB9561:EE_|SJ0PR04MB7310:EE_ x-ms-office365-filtering-correlation-id: 16dbf80d-92a8-4a42-2472-08df07e3db49 wdcipoutbound: EOP-TRUE x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|19092799006|1800799024|23010399003|10070799003|376014|10067099003|18002099003|4143699003|11063799006|56012099006|22082099003|38070700021; x-microsoft-antispam-message-info: M+6GbOoZSOUPo1D0UNRBI0i+11VPZnCLN66Tt+BLd5mUGGg1OkXosATmA6eBaenjqrPKO/snTyKdtgQXQMPVIRCvu/8qOySO+DKsKBj3zcjmiMixIKDZBjwmpBL7fn7AfZc+Tf36bu5l3DeZCGF8EuVNlLSrD/FaPUcMseW7+XMdBNC4xmjRdT56CvmSKxWv+xTju4SwubF9SfNz+/WgBs2x+DHtjce5kQDGJcdDTpxzxTeSizE3BB6CwqVYty+Jn2Ynb+jQtyUlmJnCaF0+Klp6/nx8v3erVaCE8QS86A+89s52uczFS3mPX3ZST49HloxkwmXRq+vaSE9mVysuzGl+LbJLYcAiHKve2aFlCLI8hxIIvUVPo3MX+NgfMkawCaQrQfM2t3av2hDDpmzIJzcTeMxfuQiiFsaI2L5n0tDO5X59hff4M0iXLcAbOHIwTt10vgRR/Ik2vcnp5mxc6yShCDMVVm/rVC0NqFuSCZWh8A6Tnnoh9yMyw0UHxZCB7ya/fU3upLVE5wvWpjk3NnzzVeagC2GhIM9JkdLKu1TwNAE7MwZXbLvls3QsZlK7ybpo2M7bgutYVSAXe+IxCoeAqLix2iGhgd8cvlAH2SxY78dz38+cIqlGFXqLmfwkB+yMUaZofXwpDAS69laxYTsIrOheZEE6l4MBw6fT3ZexcgQwxa3y06EukzGbN1a/SbzWIc+wYFiulyVltKdesQi8Zy0yu9mXbMnwF6vWbJM= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY1PR04MB9561.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(19092799006)(1800799024)(23010399003)(10070799003)(376014)(10067099003)(18002099003)(4143699003)(11063799006)(56012099006)(22082099003)(38070700021); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 2 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dlVacnNoQWxJb0QzU1hxVlBYc09qUHR3RGJIUWlra0hXT21HaWYwVTk2RStl?= =?utf-8?B?MXFtT05FMVpFM2prQ1FXOGZFVFNybHNTeHRpeDFSR2FpMGxvaStGZEV4THNo?= =?utf-8?B?ZS9ZZFNuRkY3aURtTFY0bzA0TWVpRGQ4UzZESmpBM2pyTDVjQWdRMkw4NUdk?= =?utf-8?B?NzlQalUwWXlsTGFsVi9zS1hSWTluUk5iVG1kNlJjemdPMXNMQXEwbGxpR3RX?= =?utf-8?B?aWVyRGlsd3Ztc1lZTmZSd0NtUGFkNThBMkNqbnpMdXAzZ3dWbjAzYUtJbVRL?= =?utf-8?B?YjFVY1NabXpNRjFGTW1wdHF0YzJuZzhkZWV1YTN2OXpRUWt2V0JyY3FCQXhk?= =?utf-8?B?NFUvbG9sTzI5K2JmdGF0RTMwYXBTYTh1djdEcUxIdEVTL21NRDJpUE1RNUUx?= =?utf-8?B?SjhzQytwTHhnb3hhK29sVHhDWDhCMFF5TVd5SWg0S2lZMjlCMlNkSFJKM1l1?= =?utf-8?B?YWFjM1l1S2V2eTNMbjUvV3FHNlh1VDIvazBmZ1IvY0lZQTB0cm5jbEtUanhu?= =?utf-8?B?YUM2UEZyeEloQU51VVJFM1MvR0ZabUl3eUZPYlptZ2U1MFhJZGdITFlOanVH?= =?utf-8?B?Tk0rZ1Z0eU9BdFJaNVZhc2pzbkJqQ3EzVDRNZThTcm53cjBnNG5kYU5YRDc0?= =?utf-8?B?UlB6Wi9iQWEwanJYVmt0ZnNVc2FzSWhEK3ZKTHdhWDRkSndhTHpIaW5RSng1?= =?utf-8?B?ZE9kcU84YUI2eGxVRjBObnVWZTZQMkNlRGVibFBhbjR2NzhDOVVaMjFJL0lw?= =?utf-8?B?cVcwalhreXhhZ1RINFNEZTk2bUFLdDc0bmtWQ211ZEZZK3dZeWR1ME9kOURC?= =?utf-8?B?MTI3TEJGbXFkeTdGZWw3ZWtRRURGWW9vQTdKbEZzck9mczZBS2FheGduNGFW?= =?utf-8?B?TFo0QXNuSGtvY3poQ0F6d2QyVGtTTXcyWXdhUFo1WGNqS1VUVVFpTzR6ZjA1?= =?utf-8?B?c3VxSVRBMDZxbU16VEN2SWNCK01VM0Z0VXdYT1d4OGY2MUNKOTJ6MGd2WU5M?= =?utf-8?B?VUo4eVRWYnJJOFZHK09sMjhxT1FxSVNTUkxPS0FzMXFRU1FKRlhxTG9OUk9l?= =?utf-8?B?TkZWamNBc0l6TnA4b0ZsVzRKQzhZNG5LOGZsWStQOXJuODlNMFB6b25rNnVw?= =?utf-8?B?R0FUdlZjdTc4WGN1VkhDR2pOZDVRZDR5ZDBEQmlZRkxPT1hUZTNOWGtIcFRG?= =?utf-8?B?U0V0a282ZmVhLzlpMWdncDZhZ1JBdjlacUI1VXExSTk3KzJGUnFVVHNPQ3Z5?= =?utf-8?B?T2I1YXpwYnl4V3FUYm83QnBqanFtTDZZMHU2WDNwM2ZROW1HZnhEcm5jd0hB?= =?utf-8?B?Ym8yNWNsbVpReGtGS1RhNXdDTlF6YkdxcS9vM21LU3BmcVJHWTI3N3g4Rzla?= =?utf-8?B?Nm9VMUlWdHB1K2gxbThhczVMK2FwcDRDci8yd1lBbDY3dWdFMTFuenRJdjN5?= =?utf-8?B?QWU1djlhZTg0SjFUWnBseW5WVlZ6UlRIVGcxeVdLY2dCRUJyMXNuM3FFL1dN?= =?utf-8?B?MXhCT0MweUhKOVRYMDNqclhwOFhjekZlQld4dEtnOXFOSHJybXdxMFZMRklj?= =?utf-8?B?eUFDT01STEFiWFBtMFdCcHNvSjY0NWhJcHliSmRlSWNaSTJMNUEvWkNGZHVw?= =?utf-8?B?WnpFY1pvaUVxZnpyUUgzUElWYkZGcFRBOVRjd0pXRklvVFpZOGdFVFE2NWMy?= =?utf-8?B?TGJRRlZqa3VESFg1RytWR1ZHWFdxbFN3N2EwYjlHUVh2ODNhV3RSVlY1OXlH?= =?utf-8?B?cGF2dW03Sm1pRi9UNWJNM2pQM0FIbWU2cGVQaTZteFdOVGxabngzcCs0TG1V?= =?utf-8?B?QVVVSGxsSUVZY1BITHRIV25xZyt5c3BGSnp3aW5TYXhxcGZiMHFrVjRHSWJi?= =?utf-8?B?U3dKOFhzK3oybHNuaWJoc1FhYmk2RG12dm1FR1RmaWdFODVoSUI1Ymxpaytj?= =?utf-8?B?b2JZWTBxeUlNTk9lUS9Ya3JxMHhwUzBkUUxYbExsNFJVZVlmckdpckdqak5N?= =?utf-8?B?ZVpYNkV0TUNyaEZ1bjBneGNwcjQ3MVVLUDBiY2RvNWltOG1qRmZPeDErSnhZ?= =?utf-8?B?VTh0WVMxRXUxWkhHdkg4Rk0xajBYSU1oaWVLcUV3MTYvdUpESjh3QkxjZDNK?= =?utf-8?B?UmlSYkx4N3loWHpQQjJMSXkrNWFad0NvZ2Y1dHJVcTNJTS9pU21iTGFIUndn?= =?utf-8?B?OWZseU1zNGJrZlhkK2pRR01XSHBtMlpFUTJ3SFJNMlBFNlpYTkI4bXJ4VEE0?= =?utf-8?B?d3lQQlZVK21PejB4NnhWbENEUVQ2R0NpVEx4ZnQzZzlJZHFUK2dlOXJxenZW?= =?utf-8?B?U3JHMjQ1YW90aENvNWJJR2pVeDVUV0Z4c2x1cEg1Zm9yYjByNnVleFQzLzBp?= =?utf-8?Q?xLzu25m7CK2C37C+TJbjsPHT3TOlhjhyZfuaEZbzSsn/B?= x-ms-exchange-antispam-messagedata-1: LE6tZOkr/Tq5O/bGeGsxGgV1Td8Ay3ijgKw= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: UMf/AiCpp7qfrmUYICqttAg/qHg8uQLZL+X2yqB5/KekT2YQ+AERV3GC5sT7kQHYbqwWjyxZI0rFMlkZl51AguLdEr5wtc1ijb/w4B1oZFfoESshR1Lh9kzUN74sOrgvV8O6sqaGkUSrnwJs/xTypQJq0meCyePtCnqVzcgU+6EmVKwUuq0ecUMkX7bcV+tTsL4LpV2sw+A+Gat2iAUM+JMlO9LFVTuDNbG0CT43BBoIuKJeb1VW4mSt/TZkAmlRA5mebuFYO5urPAcK//WD4OPT6Yiajvml15wKqcDmSTEs0xI6KhLEXRptGQ7EVJfPe++Q21bjNSgCS6l5qImczg== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: CvAATQBvsK/2+ZZlPOy69McQuY7H/AMnn6jt1r3XXPz8mrSP++dZEYD8x81QpFFIru/LPS6sOjfTsoEiM3+kunt/YdfBf5vRr5HkBHV8Hj2bH/E+HuDIWdrtJgzM9VxBA+kiW9/DGlslC7eW3+lm3jm9ULVblc9rfTCTQE/MEk/ZeQDr4bk5yMbk+H02FWrV78W0aqD8ZEfmlMmeYc47VsuvCfx7KBrUdhu2QMCuWja5LnXOuVL3rLldSa2LcRP7SPnUpv5tRXN+hFX0JdAniH+o6giSYLttS4hjNDC5GzC9zzK3hJB5fITMMrdwkKRQKssESinJxBTxwarkRr3Pb9MX2/Ubzz0s9BuKcQyN0siY65Z6z/RAlo0SztwBlJU/UOdmD1fiuP6R85CNjxPJbYVbHhMJI3Rz971Q/iMtohZhWRNvk6iFsq5qZiPEe0smMO5HVThUs9CXwb3Brzhh7bzrva5ZjrS4YTpYhZ+tCbGdZ5VRcGP04nLNm+Tyjup/vxmO++kSXnKIh1Op+wFk8ecK4h6zpvn7N+7lDBuUlMnL4kjSR5Hi5EqcLz1sCW0iwbxeEa/4GcV1N0pgrIpWDTXM67QvKfzxne7htaDtRQk2ka+3MDQVuZefLBNOyNCO X-OriginatorOrg: wdc.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY1PR04MB9561.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 16dbf80d-92a8-4a42-2472-08df07e3db49 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Sep 2026 04:45:32.7548 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b61c8803-16f3-4c35-9b17-6f65f441df86 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: ell7M7roxWXwevmofn01PkuvkDYrUwuVLDFr+j+u8mzHQPb1Zlf054f7Qcfq97/X5cm/40YlEMWD1FpjaVLnw6sjYI0QVlQ9kod+7W1gwAY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR04MB7310 Received-SPF: pass client-ip=216.71.154.45; envelope-from=prvs=6977d653a=Alistair.Francis@wdc.com; helo=esa6.hgst.iphmx.com X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-riscv@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-riscv-bounces+qemu-riscv=archiver.kernel.org@nongnu.org Sender: qemu-riscv-bounces+qemu-riscv=archiver.kernel.org@nongnu.org T24gRnJpLCAyMDI2LTA4LTI4IGF0IDE3OjM5IC0wMzAwLCBEYW5pZWwgSGVucmlxdWUgQmFyYm96 YSB3cm90ZToKPiBUaGUgc29vbiB0byBiZSBhZGRlZCByaXNjdi1zZXJ2ZXItcmVmIGJvYXJkIHdp bGwgZGVjbGFyZSBhIHN5c2NvbiBGRFQKPiBzaW1pbGFyIHRvIHdoYXQgdGhlICd2aXJ0JyBib2Fy ZCBhbHJlYWR5IGRvZXMuCj4gCj4gSXQgd29uJ3QgaGF2ZSBhICdzaWZpdmUsdGVzdDAnIGFuZCAn c2lmaXZlLHRlc3QxJyBjb21wYXQgc3RyaW5nCj4gdGhvdWdoLAo+IGhlbmNlIHdlJ2xsIGFkZCBh IGZsYWcgdG8gZW5hYmxlL2Rpc2FibGUgdGhlc2UgYWRkaXRpb25hbCBwcm9wZXJ0aWVzLgo+IAo+ IFRoZSBGRFQgaXMgc2xpZ2h0bHkgY2hhbmdlZDogdGhlIHN1Ym5vZGUgaXMgbm93IG5hbWVkICdz b2Mvc3lzY29uJwo+IGluc3RlYWQKPiBvZiAnc29jL3Rlc3QnIHRvIGJlIGNvbXBhdGlibGUgd2l0 aCB0aGUgbGF0ZXN0IGRldmljZS10cmVlIGRvY3MuCj4gCj4gU2lnbmVkLW9mZi1ieTogRGFuaWVs IEhlbnJpcXVlIEJhcmJvemEKPiA8ZGFuaWVsLmJhcmJvemFAb3NzLnF1YWxjb21tLmNvbT4KPiBS ZXZpZXdlZC1ieTogUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgPHBoaWxtZEBvc3MucXVhbGNvbW0u Y29tPgo+IFJldmlld2VkLWJ5OiBDaGFvIExpdSA8Y2hhby5saXVAcHJvY2Vzc21pc3Npb24uY29t PgoKUmV2aWV3ZWQtYnk6IEFsaXN0YWlyIEZyYW5jaXMgPGFsaXN0YWlyLmZyYW5jaXNAd2RjLmNv bT4KCkFsaXN0YWlyCgo+IC0tLQo+IMKgaHcvcmlzY3YvZmR0LWNvbW1vbi5jwqDCoMKgwqDCoMKg wqDCoCB8IDU0Cj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiDCoGh3L3Jp c2N2L3ZpcnQuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfCA0NiArKystLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQo+IMKgaW5jbHVkZS9ody9yaXNjdi9mZHQtY29tbW9uLmggfMKgIDQg KysrCj4gwqAzIGZpbGVzIGNoYW5nZWQsIDYyIGluc2VydGlvbnMoKyksIDQyIGRlbGV0aW9ucygt KQo+IAo+IGRpZmYgLS1naXQgYS9ody9yaXNjdi9mZHQtY29tbW9uLmMgYi9ody9yaXNjdi9mZHQt Y29tbW9uLmMKPiBpbmRleCA2ZmNjMWNlMjFmLi5lYWM1Y2E5MzIyIDEwMDY0NAo+IC0tLSBhL2h3 L3Jpc2N2L2ZkdC1jb21tb24uYwo+ICsrKyBiL2h3L3Jpc2N2L2ZkdC1jb21tb24uYwo+IEBAIC0y OTUsMyArMjk1LDU3IEBAIHZvaWQgcmlzY3ZfY3JlYXRlX2ZkdF9mbGFzaCh2b2lkICpmZHQsIGh3 YWRkcgo+IGZsYXNoYmFzZSwgaHdhZGRyIGZsYXNoc2l6ZSkKPiDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMiwgZmxhc2hi YXNlICsgZmxhc2hzaXplLCAyLAo+IGZsYXNoc2l6ZSk7Cj4gwqDCoMKgwqAgcWVtdV9mZHRfc2V0 cHJvcF9jZWxsKGZkdCwgbmFtZSwgImJhbmstd2lkdGgiLCA0KTsKPiDCoH0KPiArCj4gKy8qCj4g KyAqIEBzaWZpdmVfdGVzdF9jb21wYXQgaXMgdXNlZCB0byBjcmVhdGUgYSBGRFQgdGhhdCBkZWNs YXJlcwo+ICsgKiBjb21wYXQgd2l0aCAic2lmaXZlLHRlc3QxIiBhbmQgInNpZml2ZSx0ZXN0MCIu wqAgVGhpcyBoYXBwZW5zCj4gKyAqIHRvIGJlIHRoZSBjYXNlIGZvciB0aGUgJ3ZpcnQnIG1hY2hp bmUgdGhhdCBhbHNvIGNyZWF0ZXMgYQo+ICsgKiAnc2lmaXZlX3Rlc3QnIHN5c2NvbiBkZXZpY2Uu Cj4gKyAqLwo+ICt2b2lkIHJpc2N2X2NyZWF0ZV9mZHRfc3lzY29uKHZvaWQgKmZkdCwgdWludDMy X3QgKm5leHRfcGhhbmRsZSwKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgaHdhZGRyIGFkZHIsIGh3YWRkciBzaXplLAo+ICvCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB1aW50MzJf dCByZWJvb3QsIHVpbnQzMl90IHBvd2Vyb2ZmLAo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBib29sIHNpZml2ZV90ZXN0X2NvbXBhdCkK PiArewo+ICvCoMKgwqAgdWludDMyX3Qgc3lzY29uX3BoYW5kbGU7Cj4gK8KgwqDCoCBjaGFyICpu YW1lOwo+ICsKPiArwqDCoMKgIG5hbWUgPSBnX3N0cmR1cF9wcmludGYoIi9zb2Mvc3lzY29uQCUi SFdBRERSX1BSSXgsIGFkZHIpOwo+ICvCoMKgwqAgcWVtdV9mZHRfYWRkX3N1Ym5vZGUoZmR0LCBu YW1lKTsKPiArCj4gK8KgwqDCoCBpZiAoc2lmaXZlX3Rlc3RfY29tcGF0KSB7Cj4gK8KgwqDCoMKg wqDCoMKgIHN0YXRpYyBjb25zdCBjaGFyICogY29uc3QgY29tcGF0WzNdID0gewo+ICvCoMKgwqDC oMKgwqDCoMKgwqDCoMKgICJzaWZpdmUsdGVzdDEiLCAic2lmaXZlLHRlc3QwIiwgInN5c2NvbiIK PiArwqDCoMKgwqDCoMKgwqAgfTsKPiArCj4gK8KgwqDCoMKgwqDCoMKgIHFlbXVfZmR0X3NldHBy b3Bfc3RyaW5nX2FycmF5KGZkdCwgbmFtZSwgImNvbXBhdGlibGUiLAo+ICvCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAoY2hhciAqKikmY29tcGF0LAo+IEFSUkFZX1NJWkUoY29tcGF0KSk7Cj4gK8KgwqDCoCB9 IGVsc2Ugewo+ICvCoMKgwqDCoMKgwqDCoCBxZW11X2ZkdF9zZXRwcm9wX3N0cmluZyhmZHQsIG5h bWUsICJjb21wYXRpYmxlIiwgInN5c2NvbiIpOwo+ICvCoMKgwqAgfQo+ICsKPiArwqDCoMKgIHFl bXVfZmR0X3NldHByb3Bfc2l6ZWRfY2VsbHMoZmR0LCBuYW1lLCAicmVnIiwKPiArwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAy LCBhZGRyLAo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIDIsIHNpemUpOwo+ICsKPiArwqDCoMKgIHN5c2Nvbl9waGFuZGxl ID0gbmV4dF9waGFuZGxlID8gKCpuZXh0X3BoYW5kbGUpKysgOgo+IHFlbXVfZmR0X2FsbG9jX3Bo YW5kbGUoZmR0KTsKPiArwqDCoMKgIHFlbXVfZmR0X3NldHByb3BfY2VsbChmZHQsIG5hbWUsICJw aGFuZGxlIiwgc3lzY29uX3BoYW5kbGUpOwo+ICsKPiArwqDCoMKgIGdfZnJlZShuYW1lKTsKPiAr Cj4gK8KgwqDCoCBuYW1lID0gZ19zdHJkdXBfcHJpbnRmKCIvcmVib290Iik7Cj4gK8KgwqDCoCBx ZW11X2ZkdF9hZGRfc3Vibm9kZShmZHQsIG5hbWUpOwo+ICvCoMKgwqAgcWVtdV9mZHRfc2V0cHJv cF9zdHJpbmcoZmR0LCBuYW1lLCAiY29tcGF0aWJsZSIsICJzeXNjb24tCj4gcmVib290Iik7Cj4g K8KgwqDCoCBxZW11X2ZkdF9zZXRwcm9wX2NlbGwoZmR0LCBuYW1lLCAicmVnbWFwIiwgc3lzY29u X3BoYW5kbGUpOwo+ICvCoMKgwqAgcWVtdV9mZHRfc2V0cHJvcF9jZWxsKGZkdCwgbmFtZSwgIm9m ZnNldCIsIDB4MCk7Cj4gK8KgwqDCoCBxZW11X2ZkdF9zZXRwcm9wX2NlbGwoZmR0LCBuYW1lLCAi dmFsdWUiLCByZWJvb3QpOwo+ICvCoMKgwqAgZ19mcmVlKG5hbWUpOwo+ICsKPiArwqDCoMKgIG5h bWUgPSBnX3N0cmR1cF9wcmludGYoIi9wb3dlcm9mZiIpOwo+ICvCoMKgwqAgcWVtdV9mZHRfYWRk X3N1Ym5vZGUoZmR0LCBuYW1lKTsKPiArwqDCoMKgIHFlbXVfZmR0X3NldHByb3Bfc3RyaW5nKGZk dCwgbmFtZSwgImNvbXBhdGlibGUiLCAic3lzY29uLQo+IHBvd2Vyb2ZmIik7Cj4gK8KgwqDCoCBx ZW11X2ZkdF9zZXRwcm9wX2NlbGwoZmR0LCBuYW1lLCAicmVnbWFwIiwgc3lzY29uX3BoYW5kbGUp Owo+ICvCoMKgwqAgcWVtdV9mZHRfc2V0cHJvcF9jZWxsKGZkdCwgbmFtZSwgIm9mZnNldCIsIDB4 MCk7Cj4gK8KgwqDCoCBxZW11X2ZkdF9zZXRwcm9wX2NlbGwoZmR0LCBuYW1lLCAidmFsdWUiLCBw b3dlcm9mZik7Cj4gK8KgwqDCoCBnX2ZyZWUobmFtZSk7Cj4gK30KPiBkaWZmIC0tZ2l0IGEvaHcv cmlzY3YvdmlydC5jIGIvaHcvcmlzY3YvdmlydC5jCj4gaW5kZXggZTQ4MzM3ZGZkOS4uYWI2YzUz Yzc4YSAxMDA2NDQKPiAtLS0gYS9ody9yaXNjdi92aXJ0LmMKPiArKysgYi9ody9yaXNjdi92aXJ0 LmMKPiBAQCAtNzY4LDQ3ICs3NjgsNiBAQCBzdGF0aWMgdm9pZCBjcmVhdGVfZmR0X3BjaWUoUklT Q1ZWaXJ0U3RhdGUgKnMsCj4gwqDCoMKgwqAgY3JlYXRlX3BjaWVfaXJxX21hcChzLCBtcy0+ZmR0 LCBuYW1lLCBpcnFfcGNpZV9waGFuZGxlKTsKPiDCoH0KPiDCoAo+IC1zdGF0aWMgdm9pZCBjcmVh dGVfZmR0X3Jlc2V0KFJJU0NWVmlydFN0YXRlICpzLCB1aW50MzJfdCAqcGhhbmRsZSkKPiAtewo+ IC3CoMKgwqAgY2hhciAqbmFtZTsKPiAtwqDCoMKgIHVpbnQzMl90IHRlc3RfcGhhbmRsZTsKPiAt wqDCoMKgIE1hY2hpbmVTdGF0ZSAqbXMgPSBNQUNISU5FKHMpOwo+IC0KPiAtwqDCoMKgIHRlc3Rf cGhhbmRsZSA9ICgqcGhhbmRsZSkrKzsKPiAtwqDCoMKgIG5hbWUgPSBnX3N0cmR1cF9wcmludGYo Ii9zb2MvdGVzdEAlIkhXQUREUl9QUkl4LAo+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHMtPm1lbW1hcFtWSVJUX1RFU1RdLmJhc2UpOwo+IC3C oMKgwqAgcWVtdV9mZHRfYWRkX3N1Ym5vZGUobXMtPmZkdCwgbmFtZSk7Cj4gLcKgwqDCoCB7Cj4g LcKgwqDCoMKgwqDCoMKgIHN0YXRpYyBjb25zdCBjaGFyICogY29uc3QgY29tcGF0WzNdID0gewo+ IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgICJzaWZpdmUsdGVzdDEiLCAic2lmaXZlLHRlc3QwIiwg InN5c2NvbiIKPiAtwqDCoMKgwqDCoMKgwqAgfTsKPiAtwqDCoMKgwqDCoMKgwqAgcWVtdV9mZHRf c2V0cHJvcF9zdHJpbmdfYXJyYXkobXMtPmZkdCwgbmFtZSwgImNvbXBhdGlibGUiLAo+IC3CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCAoY2hhciAqKikmY29tcGF0LAo+IEFSUkFZX1NJWkUoY29tcGF0KSk7Cj4g LcKgwqDCoCB9Cj4gLcKgwqDCoCBxZW11X2ZkdF9zZXRwcm9wX3NpemVkX2NlbGxzKG1zLT5mZHQs IG5hbWUsICJyZWciLAo+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDIsIHMtPm1lbW1hcFtWSVJUX1RFU1RdLmJhc2UsCj4g LcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgMiwgcy0+bWVtbWFwW1ZJUlRfVEVTVF0uc2l6ZSk7Cj4gLcKgwqDCoCBxZW11X2Zk dF9zZXRwcm9wX2NlbGwobXMtPmZkdCwgbmFtZSwgInBoYW5kbGUiLCB0ZXN0X3BoYW5kbGUpOwo+ IC3CoMKgwqAgdGVzdF9waGFuZGxlID0gcWVtdV9mZHRfZ2V0X3BoYW5kbGUobXMtPmZkdCwgbmFt ZSk7Cj4gLcKgwqDCoCBnX2ZyZWUobmFtZSk7Cj4gLQo+IC3CoMKgwqAgbmFtZSA9IGdfc3RyZHVw X3ByaW50ZigiL3JlYm9vdCIpOwo+IC3CoMKgwqAgcWVtdV9mZHRfYWRkX3N1Ym5vZGUobXMtPmZk dCwgbmFtZSk7Cj4gLcKgwqDCoCBxZW11X2ZkdF9zZXRwcm9wX3N0cmluZyhtcy0+ZmR0LCBuYW1l LCAiY29tcGF0aWJsZSIsICJzeXNjb24tCj4gcmVib290Iik7Cj4gLcKgwqDCoCBxZW11X2ZkdF9z ZXRwcm9wX2NlbGwobXMtPmZkdCwgbmFtZSwgInJlZ21hcCIsIHRlc3RfcGhhbmRsZSk7Cj4gLcKg wqDCoCBxZW11X2ZkdF9zZXRwcm9wX2NlbGwobXMtPmZkdCwgbmFtZSwgIm9mZnNldCIsIDB4MCk7 Cj4gLcKgwqDCoCBxZW11X2ZkdF9zZXRwcm9wX2NlbGwobXMtPmZkdCwgbmFtZSwgInZhbHVlIiwg RklOSVNIRVJfUkVTRVQpOwo+IC3CoMKgwqAgZ19mcmVlKG5hbWUpOwo+IC0KPiAtwqDCoMKgIG5h bWUgPSBnX3N0cmR1cF9wcmludGYoIi9wb3dlcm9mZiIpOwo+IC3CoMKgwqAgcWVtdV9mZHRfYWRk X3N1Ym5vZGUobXMtPmZkdCwgbmFtZSk7Cj4gLcKgwqDCoCBxZW11X2ZkdF9zZXRwcm9wX3N0cmlu Zyhtcy0+ZmR0LCBuYW1lLCAiY29tcGF0aWJsZSIsICJzeXNjb24tCj4gcG93ZXJvZmYiKTsKPiAt wqDCoMKgIHFlbXVfZmR0X3NldHByb3BfY2VsbChtcy0+ZmR0LCBuYW1lLCAicmVnbWFwIiwgdGVz dF9waGFuZGxlKTsKPiAtwqDCoMKgIHFlbXVfZmR0X3NldHByb3BfY2VsbChtcy0+ZmR0LCBuYW1l LCAib2Zmc2V0IiwgMHgwKTsKPiAtwqDCoMKgIHFlbXVfZmR0X3NldHByb3BfY2VsbChtcy0+ZmR0 LCBuYW1lLCAidmFsdWUiLCBGSU5JU0hFUl9QQVNTKTsKPiAtwqDCoMKgIGdfZnJlZShuYW1lKTsK PiAtfQo+IC0KPiDCoHN0YXRpYyB2b2lkIGNyZWF0ZV9mZHRfdWFydChSSVNDVlZpcnRTdGF0ZSAq cywKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCB1aW50MzJfdCBpcnFfbW1pb19waGFuZGxlLCBpbnQgbWVtSWQsCj4gaW50IGlycU5vKQo+ IMKgewo+IEBAIC05OTQsNyArOTUzLDEwIEBAIHN0YXRpYyB2b2lkIGZpbmFsaXplX2ZkdChSSVND VlZpcnRTdGF0ZSAqcykKPiDCoMKgwqDCoCBjcmVhdGVfZmR0X3BjaWUocywgaXJxX3BjaWVfcGhh bmRsZSwgbXNpX3BjaWVfcGhhbmRsZSwKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIGlvbW11X3N5c19waGFuZGxlKTsKPiDCoAo+IC3CoMKgwqAgY3JlYXRlX2ZkdF9y ZXNldChzLCAmcGhhbmRsZSk7Cj4gK8KgwqDCoCByaXNjdl9jcmVhdGVfZmR0X3N5c2NvbihNQUNI SU5FKHMpLT5mZHQsICZwaGFuZGxlLAo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcy0+bWVtbWFwW1ZJUlRfVEVTVF0uYmFzZSwKPiArwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHMtPm1l bW1hcFtWSVJUX1RFU1RdLnNpemUsCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBGSU5JU0hFUl9SRVNFVCwgRklOSVNIRVJfUEFTUywgdHJ1 ZSk7Cj4gwqAKPiDCoMKgwqDCoCBjcmVhdGVfZmR0X3VhcnRzKHMsIGlycV9tbWlvX3BoYW5kbGUp Owo+IMKgCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvaHcvcmlzY3YvZmR0LWNvbW1vbi5oIGIvaW5j bHVkZS9ody9yaXNjdi9mZHQtCj4gY29tbW9uLmgKPiBpbmRleCBiNDIyZGE2YWVmLi5lMzc3Njgy YjMyIDEwMDY0NAo+IC0tLSBhL2luY2x1ZGUvaHcvcmlzY3YvZmR0LWNvbW1vbi5oCj4gKysrIGIv aW5jbHVkZS9ody9yaXNjdi9mZHQtY29tbW9uLmgKPiBAQCAtMzksNCArMzksOCBAQCB2b2lkIHJp c2N2X2NyZWF0ZV9mZHRfcGxpYyh2b2lkICpmZHQsIGh3YWRkciBhZGRyLAo+IHVpbnQ2NF90IHNp emUsCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIGJvb2wgbnVtYV9lbmFibGVkLCBpbnQgc29ja2V0KTsKPiDCoHZvaWQgcmlzY3ZfcG11X2dl bmVyYXRlX2ZkdF9ub2RlKHZvaWQgKmZkdCwgdWludDMyX3QgY21hc2ssIGNoYXIKPiAqcG11X25h bWUpOwo+IMKgdm9pZCByaXNjdl9jcmVhdGVfZmR0X2ZsYXNoKHZvaWQgKmZkdCwgaHdhZGRyIGZs YXNoYmFzZSwgaHdhZGRyCj4gZmxhc2hzaXplKTsKPiArdm9pZCByaXNjdl9jcmVhdGVfZmR0X3N5 c2Nvbih2b2lkICpmZHQsIHVpbnQzMl90ICpuZXh0X3BoYW5kbGUsCj4gK8KgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGh3YWRkciBhZGRyLCBo d2FkZHIgc2l6ZSwKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgdWludDMyX3QgcmVib290LCB1aW50MzJfdCBwb3dlcm9mZiwKPiArwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgYm9v bCBzaWZpdmVfdGVzdF9jb21wYXQpOwo+IMKgI2VuZGlmCg==